Joomlaの最新バージョンでは、/media/
および/templates/
フォルダーがブロックされなくなりました。
User-agent: *
Disallow: /administrator/
Disallow: /bin/
Disallow: /cache/
Disallow: /cli/
Disallow: /components/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /layouts/
Disallow: /libraries/
Disallow: /logs/
Disallow: /modules/
Disallow: /plugins/
Disallow: /tmp/
すべての拡張機能がCSSやJSファイルなどを配置する場所のガイドラインに準拠しているわけではないため、適切な回避策は、Googleがこれらのファイルの場所に関係なくアクセスできるようにすることです。
これを行うには、次のrobots.txt
ようにファイルの先頭に数行を挿入します。
#Googlebot
User-agent: Googlebot
Allow: *.css
Allow: *.js
User-agent: *
Disallow: /administrator/
Disallow: /bin/
Disallow: /cache/
Disallow: /cli/
Disallow: /components/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /layouts/
Disallow: /libraries/
Disallow: /logs/
Disallow: /modules/
Disallow: /plugins/
Disallow: /tmp/
編集:
フィードバックをありがとう@ w3dkと@Stephen Ostermiller!たしかにそれは正しいね。次のようなことをする方が良いです:
User-agent: *
Allow: *.css
Allow: *.js
Disallow: /administrator/
Disallow: /bin/
Disallow: /cache/
Disallow: /cli/
Disallow: /components/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /layouts/
Disallow: /libraries/
Disallow: /logs/
Disallow: /modules/
Disallow: /plugins/
Disallow: /tmp/
残念ながら、これは意図したとおりに機能しないようです。長い(より具体的な)ルールが短いルールをオーバーライドし、許可行が無視されるためです。allow行がdisallow行に従うか、またはその逆かは、違いはないようです。
これを回避できるように思える唯一の方法は、ウェブマスターツールでテストすると機能するように見える次のようなことを行うことです。
User-agent: *
Allow: /************************************************************.css
Allow: /************************************************************.js
Disallow: /administrator/
Disallow: /bin/
Disallow: /cache/
Disallow: /cli/
Disallow: /components/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /layouts/
Disallow: /libraries/
Disallow: /logs/
Disallow: /modules/
Disallow: /plugins/
Disallow: /tmp/
編集2-最善の解決策:
OK、それで私はもう少し調査をして、https://stackoverflow.com/a/30362942/1983389で答えを見つけました
すべてのウェブクローラ全体で最も正しいとほとんどのサポートソリューションは、以下のようなもので表示されます(許可へのアクセス*.css
と*.js
内のファイル/bin
、/cache
、/installation
、/language
、/logs
、および/tmp
フォルダと、おそらく他のフォルダのいくつかは、ほとんど意味がありません)。
User-agent: *
Allow: /administrator/*.css
Allow: /administrator/*.js
Disallow: /administrator/
Disallow: /bin/
Disallow: /cache/
Allow: /cli/*.css
Allow: /cli/*.js
Disallow: /cli/
Allow: /components/*.css
Allow: /components/*.js
Disallow: /components/
Allow: /includes/*.css
Allow: /includes/*.js
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Allow: /layouts/*.css
Allow: /layouts/*.js
Disallow: /layouts/
Allow: /libraries/*.css
Allow: /libraries/*.js
Disallow: /libraries/
Disallow: /logs/
Allow: /modules/*.css
Allow: /modules/*.js
Disallow: /modules/
Allow: /plugins/*.css
Allow: /plugins/*.js
Disallow: /plugins/
Disallow: /tmp/
robots.txt
誰も(グーグルがあなたが禁止してはいけないことを要求しているので、検索エンジンでさえも)とにかくそれをフォローするつもりはないので、ただ片付けないのはなぜですか?