你們都知道如何構建帶有300ms觸發器的AJAX站點來檢查URL中的錨點(哈希鏈接),然後使用AJAX加載適當的頁面。但是,這些鏈接對搜索引擎沒有任何作用=(錨定AJAX和SEO解決方法?
我想過做一些解決方法。所有JS代碼都保持不變,但是,這個小東西(我用JQuery,對不起):
$('a').live("click",function(){
var lnk = $(this).attr("href");
document.location.hash = lnk;
return false;
})
然後,你用普通的鏈接取代體內的錨鏈接,建立相應的普通網頁(仍包含所有的JS代碼)非JavaScript用戶和搜索引擎。對於普通遊客,你將有普通鏈接轉換進入哈希,並立即加載AJAX內容對於那些正在嘗試加載通過搜索引擎找到的某些頁面 - 他們會,然後訪問者將繼續移動Ajax導航......不知何故(請記住,那些純直接頁面仍然包含JS代碼)。
我只是想確保我的假設是正確的。他們?
更新:糟糕的是,當用戶直接進入一些內部頁面與例如。 /portfolio地址,他會繼續/檔案#聯繫人或類似的URL不是很漂亮,但仍然有效(我的意思是/portfolio#contacts會顯示聯繫人)。
是的,指定這些鏈接的類是絕對必要的。 – Supercharged 2009-11-11 19:12:19