<script>
var ahrefs_analytics_script = document.createElement('script');
ahrefs_analytics_script.async = true;
ahrefs_analytics_script.src = 'https://analytics.ahrefs.com/analytics.js';
ahrefs_analytics_script.setAttribute('data-key', 'MHQ1VDZaUyv1pIHGIXm+fA');
document.getElementsByTagName('head')[0].appendChild(ahrefs_analytics_script);
</script>

Soubor .htaccess je mimořádně silný nástroj pro weby na Apache (a částečně na LiteSpeed). Umožňuje přesměrování, kanonizaci, řízení přístupu, cache či kompresi. Stejnou lehkostí, s jakou dokáže pomoci SEO, umí ovšem i napáchat škody – včetně vypadnutí klíčových URL z indexu Google.

Proč .htaccess rozhoduje o indexaci

Pět nejčastějších chyb, které bolí SEO

1) Redirect loop nebo špatný typ přesměrování

Správně – trvalé 301 a jasné pořadí kroků

# 1) Force HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# 2) Force non-www (nebo www – vyberte jednu variantu)
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

2) Kanonizace na špatnou stránku

Tip: Kanonizujte jen na ekvivalentní obsah. Přesměrování „všechno na homepage“ je z pohledu Google špatná praxe.

3) Nechtěné blokování crawlerů

Chybný vzor

# Nebezpečné: odepře úplně všechno
Deny from all

Bezpečnější přístup

# Omezte jen to, co opravdu nemá být veřejné
<FilesMatch "\.(ini|log|bak)$">
  Require all denied
</FilesMatch>

A ujistěte se, že /assets/, /static/, /css/, /js/ nejsou blokované.

4) Řetězení přesměrování a zbytečné parametry

Minimalizujte hop‑count na 1 a zachovejte query string, pokud je potřeba:

RewriteRule ^stare-url$ /nova-url? [R=301,L,QSD]   # QSD = drop query string
# nebo
RewriteRule ^stare-url$ /nova-url [R=301,L,QSA]   # QSA = append query string

5) Směšování pravidel bez kontroly pořadí

Doporučené pořadí

  1. HTTPS vs. HTTP
  2. www vs. non‑www
  3. Trailing slash politika
  4. Jazykové/verzovací/obsahové mapování
  5. Specifické jednorázové redirecty z migrací

Jak rychle zjistit problém

Ověření hlaviček

curl -I https://domena.cz/stare-url

Hledejte:

Prolezení vzorku URL

Kontrola vykreslení

Bezpečné šablony pro běžné scénáře

Sloučení http→https a www→non‑www (nebo opačně)

RewriteEngine On

# Force HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# Force non-www
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

Normalizace trailing slashe pro adresáře

# Přidat slash pro „adresářové“ cesty (bez přípony)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\.[a-zA-Z0-9]{2,5}$
RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L]

Jemné omezení přístupu bez blokace botů

# Zakázat přístup do systémových složek, ne do veřejných assets
RedirectMatch 404 ^/(vendor|backup|tmp|private)/

# Povolte vše potřebné k renderingu
<FilesMatch "\.(css|js|png|jpe?g|webp|svg|gif|woff2?)$">
  Require all granted
</FilesMatch>

Kontrolní checklist před nasazením

Krátký „troubleshooting“ návod, když indexace padá

  1. Ověřte homepage a několik šablon URL přes curl -I
  2. Zprovozněte provizorní verzi s minimálním .htaccess (jen HTTPS a host)
  3. Přidávejte pravidla po jednom a sledujte hlavičky a rendrovaný obsah
  4. Zkontrolujte GSC: rychlé chyby se projeví ve Coverage a Page indexing
  5. Až po stabilizaci zapněte další vrstvy (slash, speciální redirecty, ochrany)

Pokud chcete, doplním i minimal‑.htaccess pro vaši konkrétní strukturu URL a pošlu sadu testovacích curl příkazů pro rychlé ověření všech šablon.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *