2012-11-21 60 views
0

我在Rails 3.2應用程序中通過ajax將表單加載到頁面上。這些觀點正在被Google收集,而這些網站只是呈現空白頁面。當我試圖從我的應用程序(http引用程序或類似的東西)之外查看時,或者只是使用robots.txt文件時,是否應該以某種方式阻止訪問這些頁面?僅通過ajax加載的視圖的最佳實踐

因此,我的問題是:什麼是最好的事情,當你有一個視圖,只有通過AJAX加載。這是一個編程問題,因爲我很高興能夠對我的控制器文件等進行任何最佳實踐編碼。但是,它也是從SEO和我的應用程序的性能角度來看的。

我不希望谷歌索引這些網頁 - 然而 - 我不知道是否阻止訪問直接是最好的選擇(例如,在這樣一個問題:How deny access direct URL to my partial views? < - 錯誤的環境,或這一個https://stackoverflow.com/questions/11522307/prevent-direct-access-to-certain-urls-only-rails-app-can-load-them < - 相關但沒有回答。)

當然,我可以在我的robots.txt中定義這些頁面,並阻止它們被索引,但是,也許有更好的解決方案。

回答

0

如果您不希望Google將您的任何應用程序頁面編入索引以查找是否存在Ajax問題,我建議您只需使用robots.txt文件爲Google編制索引即可。

我不知道阻止特定部分的方法,只有整個頁面。

這將被視爲SEO最佳做法。

有什麼理由讓你覺得這可能不是解決方案嗎? UX? Google TOS?

+0

我認爲這是一個非常普遍的問題。 因爲我將要顯示這些頁面會有一個關聯的服務器負載等。我最後添加了部分的url到我的robots.txt,但認爲可能有更多的'railsy'。非常感謝回覆。 您是否知道 - 在嘗試抓取之前,請務必先檢查robots.txt - 或者 - 抓取的網頁在事後沒有編入索引? 最後 - 感謝您的答案。我都是自學成才,儘管我大部分時間都沒有掌握所有最常見的最佳實踐知識。 – LpLrich

+0

NP。我不確定漫遊器是否爬行取決於您的robotx.txt。但如果你告訴他們不要索引,那麼他們不會。 –