2009-06-11 81 views
2

我正在嘗試在客戶端動態構建網站,通過JavaScript + JSON內容服務器,js檢索內容並構建頁面客戶端。在AJAX頁面上啓用搜索引擎優化

現在,內容將不會被Google這樣索引。有沒有解決方法?像有一個履帶版本和用戶版本?或者有某種靜態檔案?有沒有人已經這樣做了?

+1

Cloudhead,你只是用AJAX寫出來的會是什麼,否則靜態頁面的HTML。你的描述聽起來像那樣,但我不想假設。 AJAX真的不是靜態網頁瀏覽的絕佳工具。它意味着更多的處理交互。 – 2009-06-11 23:15:44

+0

是的,我通過ajax檢索內容,並在javascript中編寫html。這不是用於靜態網頁瀏覽,而是一個動態應用程序,我只是試圖移動模板客戶端。 – cloudhead 2009-06-11 23:19:09

回答

4

如果該網站的目的是通過谷歌索引,那麼你想要搜索和公開的「信息」應該沒有JavaScript的可用。您可以隨後在使用JavaScript加載頁面後添加動態內容。這不僅會使頁面可以索引,而且還會使頁面加載更快。

在另一方面,如果該網站是更多的應用程序「ALA的Gmail」的,那麼你可能不希望Google索引反正它。

6

您應該始終確保您的網站在沒有JavaScript的情況下運行。製作鏈接到內容的靜態版本的鏈接。然後將javascript click處理程序添加到阻止來自hapening的默認操作併發出AJAX請求的鏈接。即使用jQuery:
HTML:

<a href='static_content.html' id='static_content'>Go to page!</a> 

的Javascript:

$('#static_content').click(function(e) { 
    e.preventDefault(); //stop browser from following link 
    //make AJAX request 
}); 

這樣的網站是爬蟲和沒有JavaScript的用戶使用。併爲javascript用戶提供了花哨的AJAX。

2

您可以使用服務器渲染版本,然後用ajax版本替換它。 但是,如果你打算這麼做,爲什麼不用這種方式構建整個網站,只需使用ajax進行交互,客戶端就可以支持它,而非侵入式javascript。