Googlebot na webu nemá přístup k CSS a...

Systémové upozornění
Hlavní informace
googlebot-na-webu-nema-pristup-k-souborum-css-a-js

Nedávno mi přišel e-mail od Google Webmaster Tools s tím, že "Googlebot na webu http://www.abacusthemes.com/ nemá přístup k souborům CSS a JS". Řešení je jednoduché.

Stačí do robots.txt přidat:

#Googlebot
User-agent: Googlebot
Allow: *.css
Allow: *.js

Testeru na http://tool.motoricerca.info/robots-checker.phtml se to sice nebude líbit, protože nezná příkaz Allow, ale Google bude v pohodě. Robots.txt v Joomle tedy bude vypadat následovně:

# If the Joomla site is installed within a folder such as at
# e.g. www.example.com/joomla/ the robots.txt file MUST be
# moved to the site root at e.g. www.example.com/robots.txt
# AND the joomla folder name MUST be prefixed to the disallowed
# path, e.g. the Disallow rule for the /administrator/ folder
# MUST be changed to read Disallow: /joomla/administrator/
#
# For more information about the robots.txt standard, see:
# http://www.robotstxt.org/orig.html
#
# For syntax checking, see:
# http://tool.motoricerca.info/robots-checker.phtml

#Googlebot
User-agent: Googlebot
Allow: *.css
Allow: *.js

User-agent: *
Disallow: /administrator/
Disallow: /bin/
Disallow: /cache/
Disallow: /cli/
Disallow: /components/
# Disallow: /images/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /layouts/
Disallow: /libraries/
Disallow: /logs/
Disallow: /media/
Disallow: /modules/
Disallow: /plugins/
# Disallow: /templates/

Disallow: /tmp/
Sitemap: http://www.abacusthemes.com/sitemap.xml

Pro jistotu jsem ještě povolil složku /templates, z minulých úprav pro Google je povolená složka /images a samozřejmě přidal sitemap v absolutním tvaru. Existuje ještě alternativa, která projde i checkerem, a to povolit CSS a JS soubory každé komponenty / modulu / pluginu zvlášť. Takto:

Disallow: /components/
Allow: /components/com_k2/css/k2.css

Pokud by se ukázalo, že předchozí řešení s Googlebotem není správné, tak článek aktualizuji.