2010-05-21 51 views
1

因此谷歌需要:用Google的#!亂七八糟,轉換後的URL會有什麼影響?

http://www.mysite.com/mypage/#!pageState 

並將其轉換爲:

http://www.mysite.com/mypage/?_escaped_fragment_=pageState 

...所以... ...將是它公平的遊戲,以重定向和301種狀態是這樣的:

http://www.mysite.com/mypage/pagestate/ 

然後返回HTML快照?

我的想法是如果你有一個現有的html結構,並且你只是想增加ajax作爲漸進增強,這將是一個公平的方式來做到這一點,如果谷歌剛剛跳過_escaped_fragment_並索引重定向的URL。然後,您的ajax鏈接通過javascript進行配置,並且在它們下面是定期鏈接到您的常規網站結構。

那麼當用戶進入一個靜態url(即http://www.mysite.com/mypage/pagestate/)時,他點擊的第一個鏈接將他帶到ajax接口,如果他有javascript的話,那麼這都是ajax。

在旁邊注意有沒有人知道雅虎/ MSN在這個'規格'(鬆散使用)板載?我似乎無法找到任何肯定的說法。

+0

我也希望我能做到這一點。我必須破解我目前的框架來鍛鍊_escaped_fragment_ query var ...相反,我希望在google的規範中有一個簡單的選項,可以根據需要調整請求的大小。在我的情況下,我只是想刪除#! – David 2010-10-30 04:40:35

回答

1

如果您重定向「?_escaped_fragment_」網址,它可能會導致最終的網址被索引(這可能會導致用戶體驗不理想,具體取決於您的網站設置)。可能有這樣做的理由,但一般來說很難說。

據我所知,其他搜索引擎還沒有遵循AJAX抓取提案。

+0

似乎無法進入我的舊帳戶,但無論如何,我標記爲你:) – 2010-09-23 13:37:59

1

你已經非常明白了。我最近做了一些測試,並嘗試使用像Twitter這樣的站點(它使用#!)來查看他們如何處理這個問題。從我可以告訴他們如你所描述的那樣處理它。

如果這是你的主網址

http://www.mysite.com/mypage/#!pageState 

谷歌/ Facebook將去

http://www.mysite.com/mypage/?_escaped_fragment_=pageState 

你可以設置一個服務器端的301重定向到一個更漂亮的URL,或許像

http://www.mysite.com/mypage/pagestate/ 

在這些HTML快照頁面上,您可以添加客戶端重定向以將大多數人員發送回第e頁面的動態版本。這可確保大多數人共享動態網址。例如,如果您嘗試去http://twitter.com/brettdewoody,它會將您重定向到該頁面的動態(https://twitter.com/#!/brettdewoody)版本。

要回答你的最後一個問題,Google和Facebook現在都使用_escaped_fragment_方法。

相關問題