Самые последние версии 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/
К сожалению, это не работает должным образом, потому что более длинные (более конкретные) правила переопределяют более короткие правила, а разрешающие строки игнорируются. Похоже, не имеет значения, следует ли линиям разрешения следовать линиям запрета или наоборот.
Единственный способ, которым я могу обойти это, - это сделать что-то вроде этого, которое, кажется, работает, когда я тестирую это в Инструментах для веб-мастеров:
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 - ЛУЧШЕЕ РЕШЕНИЕ:
Итак, я провел небольшое исследование и нашел ответ на 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
так как никто (даже поисковые машины, которые сейчас предъявляют требования Google к тому, что вы не должны запрещать) все равно не последует этому?