2011-01-13 76 views
5

現在隨着Web 2.0,趨勢是AJAX,現在市場上有很多推廣AJAX的框架,但是AJAX真的對SEO友好嗎?AJAX真的很友好嗎?

+1

我打算解決這個問題,但標題和內容中的附加問號使它非常引人注目。我現在深思熟慮,考慮了搜索引擎優化的AJAX的影響。 – jball 2011-01-13 20:10:20

+0

誰說AJAX是SEO友好的? – Greg 2011-01-13 20:56:02

+0

看看這個http://googlewebmastercentral.blogspot.com/2009/10/proposal-for-making-ajax-crawlable.html,谷歌試圖讓ajax抓取是gwt – Noor 2011-01-14 06:10:41

回答

8

是,製作一個搜索引擎友好的AJAX網站要困難得多。爲了讓搜索引擎抓取工具單獨運行,可能需要努力使您的網站在沒有Javascript的情況下運行到基本級別。

不,搜索引擎抓取您的AJAX網站(只要該搜索引擎是Google)並非不可能。您只需要提供一些幫助:請參閱Google支持頁面上的Making AJAX Applications Crawlable


注意:這個答案現在已經非常過時了。 Google still provide good advice for how to deal with this - 而且比以前更容易。

5

沒有,Ajax是令人難以置信的搜索引擎不友好,蜘蛛等,不執行任何阿賈克斯的要求。

但是,Ajax應該只能作爲一種改善用戶體驗的手段 - 在最終用戶沒有啓用JavaScript的情況下,應該始終具有基本級別的SEO功能(更重要的是,恕我直言)。換句話說,如果用戶可以通過一切手段利用Ajax來改善他們的體驗,但他們仍然應該能夠在沒有JavaScript的情況下完全使用該網站。 (這完全是關於「優雅的降級」等等。)

1

簡化的AJAX解決方案對於搜索引擎優化來說太可怕了。請記住,蜘蛛等會忽略javascript和CSS(查看禁用的頁面以模擬它)。

你可以做什麼,如果有東西觸發AJAX內容,它也是一個正常的鏈接到頁面。 E.G.,如果你使用類似的東西:

<a href="my/resource" target="ajax_panel_name">Load AJAX</a> 

然後用Javascript功能包裝,確保鏈接本身帶你到適當的資源。如果是正常鏈接,您可以將資源設置爲顯示完整頁面,或者如果是XHR請求,則只顯示AJAX內容。

下面的代碼(PHP)表示,如果一個請求是HTML或XHR(請求參數可在至少IE8,FF3,Safari,Opera或Chrome瀏覽器),你如何可以檢測:

<?php 
function xhr_request() { 
    if (strpos($_SERVER['HTTP_ACCEPT'], 'text/javascript') !== FALSE) { 
     return TRUE; 
    } 
    return FALSE; 
} 
?> 
0

它可以是如果使用正確。

主要有兩個SEO問題與AJAX如果操作不當:

  • 內容不能被發現
  • 鏈接無法找到

另一個小問題是關鍵字失焦。

正確發現那裏做一個概述:http://www.internetmarketinginc.com/blog/making-ajax-seo-friendly/

AJAX不是搜索引擎友好的主要問題是JavaScript的本質是客戶端。瀏覽器運行它而不是服務器。但是,如果數據也在服務器端提供,那麼谷歌就沒有問題了。

這裏的主要關鍵是讓AJAX優雅地降級。即使JavaScript關閉,一切仍然有效,它可能無法以相同的方式工作,但仍然有效,內容仍然存在。如果內容始終使用document.write和innerHTML,那麼很可能您會遇到SEO問題。