是否有任何理由你應該或不應該允許訪問javascript或css文件?特別常見的文件,如jQuery。爲什麼在javascript文件上使用robot.txt?
回答
它被廣泛接受的是,搜索引擎每天爲給定網站分配一定數量的帶寬或URL數量。所以一些網站管理員喜歡阻止來自搜索引擎的JS,CSS和樣板圖像以節省帶寬,因此Google或Bing會抓取更多頁面而不是不必要的圖像。
Google員工Matt Cutts過去曾問過網站管理員不這樣做(http://www.seroundtable.com/googlebot-javascript-css-14930.html)。
看來谷歌想知道你的網站的行爲,無論是否使用JavaScript。有大量證據表明他們正在渲染整個頁面,並執行在PageLoad上執行的其他JavaScript(例如Facebook註釋)。
如果您甚至阻止了常見的jQuery文件,Google真的不知道它是否是常見的jQuery實現,或者您是否修改了核心文件,從而修改了體驗。
我的建議是確保您的所有JS,CSS和樣板圖像都從單獨的域或CNAME提供。我會監控Googlebot通過日誌和Google Webmaster Tools進行抓取,並觀察他們是否花費大量時間和帶寬來抓取這些資產。如果沒有,那就讓他們繼續爬行。
由於每個站點的行爲不同,您可以嘗試並阻止一些需求較大的文件,這些文件會吸收大量帶寬,然後觀察Google的「抓取的網頁」是否增加。
很好的回答... – 2013-02-11 10:24:01
通常情況下,您不應該(或者不需要)禁止訪問robots.txt中的JavaScript和CSS文件。
但是,搜索引擎(特別是Google)在索引JavaScript生成的內容方面越來越好。在大多數情況下,這是一件好事。另一方面,JavaScript也被用來專門隱藏搜索引擎的內容,因爲人們相信搜索引擎不會執行JavaScript。這可能不再是這種情況了。然而,有人建議,通過禁止這些在robots.txt中生成內容的特定JavaScript文件,那麼您還會阻止搜索引擎生成並查看隱藏的內容 - 如果這是必需的話。
這種技術是由seomofo於2010年6月提出的,關於blocking affiliate marketing links。
- 1. 即使在指定URL之後,爲什麼robot.txt文件中的這個錯誤?
- 2. 在JavaScript中使用什麼文件?
- 3. 爲什麼在IE7上,我的JavaScript文件不起作用?
- 4. 爲什麼上下文是使用「this」關鍵字在JavaScript
- 5. 爲什麼JavaScript標籤使用「文本」?
- 6. 再怎麼robot.txt的
- 7. 文件上傳使用用SpringMVC爲什麼使用JSP
- 8. 什麼是上下文?爲什麼在odoo中使用?
- 9. 爲什麼我不能在PHP中使用chmod()上傳文件?
- 10. 爲什麼我無法在android上使用python創建文件
- 11. 爲什麼SharedPreferences使用上下文?
- 12. 爲什麼會有人使用!在JavaScript?
- 13. 爲什麼在JavaScript中使用0 ==「」
- 14. 爲什麼在javascript中使用「// - >」
- 15. 爲什麼不在javascript中使用[undefined]?
- 16. 爲什麼在Less.js中使用JavaScript
- 17. 什麼是.htaccess文件。爲什麼我們使用這個文件。使用這個文件有什麼好處?
- 18. 爲什麼我的Javascript不能使用PHP文件?
- 19. 爲什麼此代碼使用JavaScript的.aspx文件?
- 20. 爲什麼使用Multer上傳文件不起作用?
- 21. 爲什麼在生成ear文件時使用父文件?
- 22. 爲什麼要使用JavaScript母版上無法工作在asp.net
- 23. 爲什麼在CodeShip上使用JavaScript進行Rspec測試失敗?
- 24. 爲什麼蘋果使用.plist文件?
- 25. 爲什麼我們使用.htaccess文件?
- 26. 爲什麼使用_PROTOTYPE頭文件
- 27. 如何知道在網頁上正在使用什麼Javascript(行和文件)
- 28. 爲什麼我無法在View中引用JavaScript文件?
- 29. Flask中的靜態文件 - robot.txt,sitemap.xml(mod_wsgi)
- 30. 爲什麼在訪問Tomcat上的文件時使用空指針(使用HttpServlet)?
爲什麼會這樣做?我不知道任何對JavaScript文件感興趣的搜索引擎。 – pvorb 2012-07-19 20:35:56
也許將它們用作CDN的一種類型? – Ray 2012-07-19 20:40:26
所以你想阻止他人使用託管在你的網站上的jQuery文件?我認爲沒有必要將它們添加到你的'robots.txt'中。如果你這樣做,例如Google不會在您的網站上運行Ajax,並且可能會遺漏一些根據Ajax加載的內容。 – pvorb 2012-07-19 20:45:51