2011-08-29 29 views
1

我有一個ajaxified網站,我希望我的所有內容都能被抓取。我有一個照片庫,只使用ajax加載照片,無需刷新整個頁面。我的根網址是:Googlebot會關注_escaped_fragment_ HTTP重定向嗎?

http://mysite/photos

,每當被點擊照片縮略圖,它顯示的照片,和散列成爲#!/photo/photoid/phototitle,或當你正在尋找一個標準,它成爲#!/photos/f-number/1.8/iso/640例如用於在ISO 640下以f/1.8搜索照片(並且可以通過此方式添加更多條件)。當用戶打開類似http://mysite/photos/#!/photos/f-number/1.8/iso/640的網址時,登錄頁面使用javascript將重定向用戶到http://mysite/photos/f-number/1.8/iso/640(沒有hashbang),並且在那裏,頁面使用ajax加載http://mysite/Dynamic/PhotoThumbnails.aspx?f-number=1.8&iso=640(是的,JavaScript查看位置路徑並根據該格式對其進行解析)。對於第一種情況(照片本身,而不是搜索的鏈接),再次使用,只有JavaScript,頁面加載照片本身從URL http://mysite/Dynamic/RenderPhoto.aspx?ID=123(其中123的ID(有一些額外的表顯示有關照片的技術信息一起)照片)。

鑑於這一信息,我的問題很簡單:我打算(在我的母版加載事件)重定向與_escaped_fragment_一切都要求到相應的RenderPhoto或PhotoThumbnails頁面,通過在服務器端解析_escaped_fragment_。這會工作嗎?我主要關心的是;

  • 谷歌將遵循HTTP重定向? (301或302)
  • 我會陷入任何麻煩(如從索引中移除),因爲我沒有表現出完全相同的內容,以谷歌? (瀏覽器將加載一個側面mavigation酒吧,以及所有那些花哨的CSS樣式視覺好看的頁面等,然後真正的內容加載到窗格在那個頁面,谷歌將只得到「真實」的內容。我基本頁面,側邊欄縮略圖列表頁面,照片渲染器是其實現自己的邏輯完全不同的頁面,所以我永遠不能將它們合併)
  • 如果因上述原因被刪除的危險,有什麼是我的選擇(不,我不能合併頁面,它不是一個選項)?您是否建議定期拍攝頁面快照並將其緩存併發送給Googlebot?

這裏是我的網站目前的測試版(是的,我知道很多錯誤的),只給你的想​​法將如何工作:http://canpoyrazoglu.com/photos

我在ASP.NET 4.0,使用jQuery,如果有幫助。

回答

1

舊問題的新答案。是的,它會遵循它。然而,你可能最終會得到清潔和#!網址。然而,檢查了這一點(從谷歌的開發者指南):

請注意,如果您使用永久(301)重定向,我們 搜索結果中顯示的網址通常會重定向的目標,而 如果臨時(302)重定向被使用,我們通常會顯示#!搜索結果中的網址爲 。

這是谷歌開發者指南鏈接: https://developers.google.com/webmasters/ajax-crawling/docs/faq#redirects

+0

感謝你從權威人士/鏈接答案。 –

相關問題