2010-07-16 49 views
1

我將一個「花裏胡哨的」flash模板轉換成HTML + CSS + JQuery模板,主要是爲了考慮SEO。用JQuery加載網站的所有頁面 - SEO問題?

客戶端非常喜歡原始模板,所以我必須儘可能地重現外觀和感覺。

我想在沒有離開頁面的情況下使用JQuery加載內容,爲網站提供與Flash模板相同的體驗,而不會顯示重新加載頁面。點擊 - >動畫 - >顯示。

我的問題是Google和其他搜索引擎是否會將網站視爲單個頁面,或者考慮通過AJAX調用加載的所有內容。

當用戶點擊鏈接(通常的方式)時,單獨加載頁面是否更安全?

如果最終網站最終會像SEO一樣不友好,但是如果這不是問題,我知道客戶會更喜歡某些東西,儘可能靠近Flash模板。

我正在考慮解決這個問題的方式是在頁面上創建標準鏈接,但是阻止它們使用JQuery加載並直接在頁面上加載數據。

沒有JavaScript,鏈接會加載實際頁面,頁面重新加載,並且使用Javascript,相同的數據將直接加載到頁面中。

任何人都知道谷歌將如何處理這樣的事情?

回答

2

Google抓取工具確實支持AJAX抓取。描述爲here。另外一些信息here如何做到這一點的jQuery地址插件。

+0

非常感謝鏈接。 – Sylverdrag 2010-07-16 06:52:50

1

沒有JavaScript,鏈接將加載實際頁面,頁面重新加載,並且使用Javascript,相同的數據將直接加載到頁面中。

這是最好的策略。谷歌遵循「沒有Javascript」的路徑,Ajax和搜索引擎優化到今天還沒有相處。

2

這不僅對SEO不好,而且對可訪問性也不好。但是,只要您提供每個頁面的真實鏈接作爲後備,它將同時適用於搜索引擎優化和訪問。

例如:

<a href="/url/of/a/page.html" onclick="your_ajax_function()">Page Name<a>

藉助於此your_ajax_function()會阻止點擊時被跟蹤的鏈接。通過這種方式,搜索引擎可以跟隨鏈接,並找到並索引page.html,而大多數訪問者將體驗它的花式AJAX方式。

編輯:我現在看你又增加了

沒有JavaScript,該鏈接將加載實際頁,重新加載頁面,並使用Javascript,同樣的數據將被直接加載到頁面。

這正是我所說的; D ..是的。傻我。

+0

謝謝,那還沒加。這是原始帖子的一部分。 – Sylverdrag 2010-07-16 06:44:53

+0

哈耶,這就是我的意思 - 抱歉,它不清楚 - 澄清。 – lucideer 2010-07-16 14:17:53

1

谷歌和任何其他蜘蛛不會處理您的JavaScript,它只會看到的頁面,並按照任何錨點。通過製作每個單獨的頁面然後加載到頁面中將會很好,因爲蜘蛛會跟隨錨定標記到一個真實的頁面,但忽略附加到它的js。此外,如果用戶在瀏覽器中禁用了js,它也會有所幫助。