2011-10-18 89 views
0

我有一位客戶計劃在數百個域中實施新的全球導航。使用jQuery在頁面加載時包含額外內容的SEO影響

爲了避免成爲內容管理的噩夢,有一個服務將提供此導航的HTML內容。

通過jQuery AJAX調用調用此服務,並在加載頁面時將響應插入所有這些網站的頂部。因此,對各個站點的唯一修改是包含將javascript請求綁定到$(document).ready()事件的小javascript。

他們希望導航中包含的鏈接幫助他們的SEO。有沒有什麼辦法讓這個方案搜索引擎優化友好?或者它可能已經工作了?我已經看到幾個Googlebot引用開始遵循GET和POST AJAX請求,但是SEO幾乎不是我的專業領域。

編輯:新的全球導航只是從一個站點到另一個站點。它不會影響每個站點的使用能力。甚至有一些情況(移動版,舊版瀏覽器),我們可能根本不會顯示它。這些網站的主要導航不在JavaScript中。這是EXTRA導航,向用戶介紹有其他品牌可用(由於合併)的事實。

+0

[使AJAX應用程序可抓取](http://code.google.com/web/ajaxcrawling/)上的Google代碼有一些非常好的信息。 – Clive

回答

2

更好的方法是讓每個站點使用服務器端代碼動態獲取其導航。您需要在每個站點上維護此導航的緩存副本,以幫助提高性能,並防止主/源站點出現故障。 Google使AJAX可抓取的技術通常涉及一些服務器端干預。

編輯:成本效益哈克方法

你將不得不給JavaScript的SNIPPIT分發到所有這些網站。在你的snippit中,添加一個帶有鏈接的<noscript>標籤回到一個靜態頁面,其中包含你希望進行搜索的所有鏈接。例如:

<noscript> 
<a href="http://www.mainsite.com/list_of_all_sites.html">List of all Sites</a> 
</noscript> 
<script type="text/javascript"> 
// load menu using jQuery 
</script> 

搜索引擎肯定會與指數的現代瀏覽器的<noscript>標籤和用戶中的內容可以使用JavaScript菜單。

+0

字面上有數百個網站,使用各種技術,他們希望顯示這個新的全球頂級導航。雖然我同意這將是一個更可取的方法,但它也可能要昂貴幾百倍,並且永遠不會銷售。 – mmc

0

使用JavaScript加強您的網站導航不是一個好主意。除非您使用Google的可抓取Ajax提案,否則這不是搜索引擎友好的。不幸的是,這隻適用於Google,因此如果您使用它,您將排除大約33%的搜索市場。即使如此,它仍然是a very bad idea

如果你打算這樣做,你需要利用一切機會來幫助搜索引擎找到你的頁面,比如使用HTML和XML站點地圖。但由導航菜單創建的自然鏈接層次結構會丟失,這會損害您的搜索引擎優化工作。

+0

正如我在對達納的評論中提到的,我同意你的看法。如果我從頭開始,我絕不會這樣做。但這些網站已經存在,其中一些已有多年曆史。除了它們屬於同一家公司之外,它們沒有任何共同之處。目前的任務是追溯性地向這些網站中的每一個添加一個頂級網頁,內容由單一點控制。有什麼建議麼? – mmc

+0

使用PHP和其他服務器端技術,您可以自動爲每個網站添加一個公共標題。該內容將是SEO友好的。 –

相關問題