.htaccess: kompletní průvodce pro SEO

.htaccess: kompletní průvodce pro SEO

V SEO se musíme naučit spravovat určité direktivy, abychom dokázali sdělit vývojáři, co chceme, a zajistili, že implementace bude pro projekt úspěšná.

Mnoho webů přitom spravuje nejběžnější direktivy přes soubor .htaccess. Pokud se chcete o tomto souboru a nejlepších tricích pro jeho optimalizaci pro vyhledávače dozvědět víc do detailu, čtěte dál.

Co je soubor .htaccess?

Zkratka .htaccess vychází z Hypertext Access. Jde o soubor pro hypertextový přístup, který získal jméno z konfiguračního souboru adresáře na Apache serverech a slouží ke shromažďování hlavních direktiv serveru.

Název začíná „." kvůli Unixovým systémům, kde jsou takové soubory identifikovány jako skryté. Proto musíme dávat pozor při přejmenování ve Windows, abychom se vyhnuli problémům.

Soubor se vytváří lokálně, ukládá v textovém formátu (.txt) — nikdy ve formátu Wordu — a nahrává na server přes FTP, kde se umístí do složky, ve které má být použit.

Jak to funguje?

Musíte brát v úvahu chování tohoto souboru a všechny jeho zvláštnosti:

  • Chování souboru je hierarchické napříč adresářovým stromem webu, což znamená, že pokud máte soubor v root adresáři webu, direktivy ovlivní všechny složky. Neexistuje tedy jediný htaccess soubor; v případě potřeby může být jeden na adresář.
  • Pokaždé, když uživatel přistoupí na webovou stránku, server tyto dokumenty a direktivy v nich obsažené prohledá. Proto je zásadní, aby byly perfektně nakonfigurované a neobsahovaly chyby, abychom se vyhnuli incidentům.
  • Před jakoukoli změnou se ujistěte, že ji děláte na kopii .htaccess dokumentu, protože pokud ho upravíte špatně, můžete mít později problémy.
  • Komentáře v souboru se vždy uvozují mřížkou „#".

Jak optimalizovat htaccess soubor pro SEO?

Pomocí určitých direktiv můžeme indikovat, co chceme po serveru, aby udělal, a tím optimalizovat různé oblasti. Z htaccess můžeme:

Přesměrovat subdoménu do podsložky

To bude velmi užitečné, když potřebujeme odstranit subdoménu a udělat z ní součást složky domény. Například: hola.example.com přesměrovaný na www.example.com/hola

Přesměrování 301 a 302

V souboru jsou uvedeny staré URL spolu s těmi, na které se má přesměrovat.

# Přesměrování souboru
Redirect /old-page.html https://www.new-page.html

Ochrana heslem

Některé oblasti webu lze chránit heslem:

# Jednoduchá ochrana heslem přes .htaccess
AuthType Basic
AuthName "Chráněná oblast"
AuthUserFile /<absolutní cesta k souboru s hesly>/.htpasswd
AuthPGAuthoritative Off
require user User1 User2 User3

Kontrola přístupu ke složkám

Pomocí direktiv lze spravovat přístup (povolit nebo zakázat) k určitým složkám pro všechny uživatele nebo přes konkrétní IP:

# Soubor pro regulaci přístupu podle IP
Order deny,allow
Deny from .aol.com
Deny from 192.168
Allow from 192.168.220.102

Indikace hlavní domény

Použití pravidla 301 přesměrování na domain.com nebo www.domain.com

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.

RewriteCond %{HTTPS}s ^on(s)|off

RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www\.)?(.+)$

RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]

Přesměrování na zabezpečenou verzi

Přesměrování webu na zabezpečený protokol:

httpsRewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Změna výchozí stránky

Na některých webech se výchozí stránka jmenuje /index, což není SEO friendly. Lze ji změnit, aby se nezobrazovala.

DirectoryIndex example-page.php

Zvýšení limitu paměti PHP

Použití PHP aplikací má určitý limit, protože skripty zabírají paměť na serveru. Pomocí následujícího příkazu můžete kapacitu zvýšit:

# PHP Memory Limit
php_value memory_limit 128M

Změna časové zóny serveru

Správnou časovou zónu lze nastavit následujícím příkazem:

# Nastavit výchozí časovou zónu
SetEnv TZ America / Washington

Kódování dokumentů

Můžete určit typ kódování pro každý typ dokumentu. Pro UTF-8 kódování zadejte tento příkaz:

# Určení kódování znaků
AddDefaultCharset utf-8

Vynucení cachování webu

Změnou počtu sekund ve frekvenci cachování umožníme, aby se při návštěvě uživatele stránka načetla rychleji, protože většina prvků, které nebyly změněny, je už v cache. To pomáhá hlavně se zlepšením načítání obrázků.

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif A432000
ExpiresByType image/jpg A432000
ExpiresByType image/jpeg A432000
ExpiresByType image/png A432000
ExpiresByType image/ico A432000
ExpiresByType image/bmp A432000
ExpiresByType text/css A432000
ExpiresByType text/javascript A432000
ExpiresByType application/javascript A432000
ExpiresByType application/x-javascript A432000
</ifmodule>

Vlastní stránky chyby 404

Když se chyba objeví, protože uživatel dorazí na stránku, která nebyla nalezena, htaccess může zobrazit tyto optimalizované 404 stránky. Často patří mezi nejvíc opomíjené stránky a mohou rozhodnout o tom, zda si uživatele udržíte, nebo ho necháte odejít.

# Vlastní chybová zpráva v lokálním umístění
ErrorDocument 404 /access-path/404.html

Bezpečnost

Přes tento soubor lze blokovat přístup určitým spam botům:

RewriteEngine on

RewriteCond %{HTTP_REFERER} buttons-for-website\.com [NC,OR]

RewriteCond %{HTTP_REFERER} darodar\.com [NC,OR]

Hotlinking

Můžete také zablokovat neetické techniky jako hotlinking: tato technika spočívá v zobrazování obsahu hostovaného na vašem serveru, ale na jiném webu, takže i když je návštěvník na jiném webu, je to váš server, kdo nese zátěž zobrazení daného obsahu, obvykle videí nebo fotek.

# Prevent hotlinking
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://vase-domena/.*$ [NC] [OR]
RewriteCond %{HTTP_REFERER} !^http://www.vase-domena/.*$ [NC] [OR]
RewriteRule .*\.(gif|GIF|jpg|JPG|bmp|BMP|wav|mp3|wmv|avi|mpeg)$ - [F]

Tvorba friendly URL

Z URL je možné odstranit výchozí parametry a zamaskovat je tak, aby vypadaly přátelštěji a pomáhaly se umisťovat ve výsledcích vyhledávání. Například: https://www.example.com/index.php?parameter=blog vypadá lépe jako https://www.example.com/blog

RewriteEngine On

RewriteRule ^shop/([^/]*)/([^/]*)/$ /index.php?category=$1&product=$2 [L]

Komprese souborů pro lepší prohlížení

Pomocí pravidla v htaccess lze komprimovat js, css, html a textové soubory webu, aby při načítání zabraly méně místa. To umožní uživatelům na mobilech spotřebovávat při prohlížení méně dat. Připomínáme důležitost WPO pro SEO!

<ifmodule>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript
</ifmodule>

Gzip komprese

Komprimujte soubory na serveru, abyste dosáhli rychlejšího stahování a zlepšili kvalitu prohlížení.

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Zabránění indexaci souborů

Může se nám stát, že navzdory zablokování určitých URL nebo složek v souboru robots.txt je Google stále indexuje. Zadáním následujícího příkazu dosáhneme úplného zablokování:

<Files ~ «\.pdf$»>

Header set X-Robots-Tag «noindex, follow»

</Files>

Zapnutí Keep-Alive

Zapnutí umožňuje nepřetržité spojení se serverem místo zahajování spojení při každém načtení stránky. S keep-alive zajistíme rychlé stahování webu.

<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>

Když jste viděli všechny možnosti, které s htaccess máte, můžete je volně implementovat. Tato pravidla jsou platná, ať už máte jako CMS WordPress, vlastní kód nebo jakýkoli jiný systém.

Je pravda, že pokud máte projekt na WordPressu, život vám bude jednodušší, protože htaccess soubor můžete editovat přímo v editoru. I tak buďte velmi opatrní, protože tohle není jen další plugin a je velmi snadné web rozbít! Vysvětlíme, jak na to!

Editace souboru htaccess ve WordPressu

Pokud používáte WordPress, doporučujeme nainstalovat plugin Rank Math, který vám ho umožní editovat snadno a rychle.

Stačí jít do Rank Math > General Settings > Edit .htaccess

Soubor htaccess WordPress
Soubor htaccess WordPress

Editace htaccess souboru z WordPressu je velmi jednoduchá, takže nezapomeňte na opatrnost!

Máte ještě nějaké otázky? Napište nám komentář a rádi se na to podíváme!

Konzultované zdroje:

- CDmon: Informace a použití souboru .htaccess - Computerhoy: Co je .htaccess, k čemu slouží a základní kódy - Ionos: Deset triků pro konfiguraci .htaccess, které by měl znát každý - HelpOne: Co je .htaccess? - Hostinger: Co je soubor .htaccess?

Autor: David Kaufmann

David Kaufmann

Posledních 10+ let jsem byl naprosto posedlý SEO — a upřímně, jinak bych to mít ani nechtěl.

Moje kariéra dostala nový rozměr, když jsem pracoval jako senior SEO specialista pro Chess.com — jeden ze 100 nejnavštěvovanějších webů celého internetu. Pracovat v takovém měřítku, na milionech stránek, v desítkách jazyků a v jedné z nejkonkurenčnějších SERP, mě naučilo věci, které žádný kurz ani certifikát nemůže předat. Tato zkušenost změnila mou perspektivu na to, jak vypadá opravdu skvělé SEO — a stala se základem všeho, co jsem od té doby vybudoval.

Z této zkušenosti jsem založil SEO Alive — agenturu pro značky, které to s organickým růstem myslí vážně. Nejsme tady, abychom prodávali dashboardy a měsíční reporty. Jsme tady, abychom stavěli strategie, které opravdu pohnou výsledky, kombinací toho nejlepšího z klasického SEO se vzrušujícím novým světem Generative Engine Optimization (GEO) — abychom zajistili, že se vaše značka objeví nejen v modrých odkazech Googlu, ale i uvnitř odpovědí generovaných AI, které ChatGPT, Perplexity a Google AI Overviews každý den dodávají milionům lidí.

A protože jsem nenašel nástroj, který by oba tyto světy zvládal pořádně, postavil jsem si vlastní — SEOcrawl, enterprise SEO intelligence platformu, která spojuje rankings, technické audity, monitoring backlinků, zdraví crawlu a sledování viditelnosti značky v AI na jednom místě. Je to platforma, kterou jsem si vždy přál, aby existovala.

→ Přečíst všechny články od David
Další články od David Kaufmann

Objevte další obsah od tohoto autora