2013-01-22 62 views
0

當你在jQuery中使用.load功能時,我有一個關於SEO的問題。Google如何利用jQuery的加載函數來抓取內容?

您可以通過引用您單擊的鏈接的href值來加載文檔。或者 <a href="ajax/test.html">test</a>

var thelink = $(this).attr('href'); 
$('#content').load(thelink); 

,您可以: 在第一種情況下,其中存儲的HTML文檔的文件夾名稱(../ajax/)在標籤中未提及的jQuery,:

代碼通過在您的jQuery中添加html文檔的文件夾名稱來加載文檔,而不是在您的標籤中。

代碼: <a href="test.html">test</a>

$('#content').load('ajax/test.html'); 

我不知道哪種方法是最搜索引擎友好。 我現在使用第一個示例,但我注意到,Google蜘蛛在我的導航停止,並且不會繼續到該網站的其他頁面。 但我想如果我嘗試第二個例子,谷歌蜘蛛停止aswel,因爲目標文件夾沒有在鏈接中提到...

任何人都有這種經歷?

回答

0

您需要更改您的代碼,以明確提及不同的href目標,並且不會在代碼庫中的javascript中進行混淆。

Google會抓取JS,但不會從變量名稱中推斷出含義。本質上,我建議使用JQuery隱藏/顯示內容,但不是您的主要導航;如果您希望索引更好,請在HTML/CSS中靜態重新編碼。