2012-09-14 29 views
0

我已經創建了一個阿賈克斯驅動的網站,可以加載任何頁面時,給出正確的參數。例如:www.mysite.com/?page=blog & id = 7打開博客文章。搜索引擎優化友好阿賈克斯驅動的網站

如果我創建一個帶有指向網站內所有頁面的鏈接的網站地圖,這將被索引?

非常感謝。

+0

是的,這將工作。 –

+0

如果你把它放在錨標籤中,搜索引擎將會跟隨鏈接。但是,如果您使用javaScript重定向,它將無法在它之後進行檢查。選擇一種技術。 =) – benqus

+0

作爲一個說明,在問這個問題之前先測試一些東西通常比較好,這當然有點困難,但是爲了將來的參考。 – FluffyJack

回答

1

如果您爲每個頁面提供實際顯示完整頁面的url,那麼是的。如果這些請求只是用JSON響應,或者僅響應頁面的一部分,則不響應。事實上,這可能是一個糟糕的設計SEO明智。每個網頁都應該有自己的網址,例如www.mysite.com/unicorns而不是www.mysite.com/?page=blog&id=1,頁面上的鏈接應該指向那些鏈接。然後,您應該使用Javascript來捕獲AJAX鏈接的所有鏈接點擊事件,然後使用Javascript如何更新頁面。或者更好,也許可以試試PJAX這將只加載頁面的內容,而不是一個完整的頁面刷新加快了一點,沒有真正的任何變化,從您的正常站點設置。

+0

另外,如果您使用[Google網站管理員工具](http://www.google.com/webmasters/tools/)向Google提交XML站點地圖,則Google也會將您所說的內容編入索引。瞭解有關XML Sitemaps [此處](http://www.sitemaps.org/)和[此處](http://www.sitemaps.org/protocol.html)的更多信息。 – FluffyJack

+0

我在說你應該。 :) – FluffyJack

+0

很感謝。我將分割完整的網址並從那裏計算頁面。 –

0

你確實意識到,製作該網站地圖的所有搜索引擎鏈接將會很難看。

由於Google said頁面仍然可以用漂亮的網址,如果你使用fragment identifier抓取:

<meta name="fragment" content="!"> // for meta fragment 

,當你通過AJAX生成的網頁片段追加到URL:

www.mysite.com/#!page=blog-7 //(and split them) 

頁應該使用$_GET['_escaped_fragment_']

直接在PHP中加載內容正如我所讀到的,Bing和Yahoo開始使用s ame process