Vaše webové stránky možná spadly poté, co jste provedli několik úprav v souboru .htaccess. Ale to není nic, čeho byste se měli obávat!
To se stává mnoha SEO specialistům, kteří se snaží udělat něco navíc tím, že provádějí technické opravy.
Obvykle úpravy provedené prostřednictvím ovládacího panelu WordPressu způsobí mini záchvat paniky, protože po aktualizaci chybného souboru .htaccess se vám ovládací panel zablokuje.
Soubory .htaccess jsou pro SEO dobrodiním i zkázou, protože vám pomáhají přizpůsobit funkce vašeho webu.
Počínaje ochranou souborů heslem, provedením přesměrování 301 nebo nastavením speciální chybové stránky se soubor .htaccess hodí, pokud vaše webové stránky běží na webovém serveru Apache.
Pokud jste někdo, kdo hledá rychlou nápravu, jak zprovoznit své webové stránky po selhání aktualizace souboru .htaccess, nebo pokud se chcete dozvědět více o optimalizaci souboru .htaccess svých webových stránek, toto je zdroj, o kterém jste si mysleli, že nikdy nebude existovat.
Nabídneme vám několik velmi rychlých oprav a tipů pro .htaccess, abyste nyní jako SEO optimalizátoři mohli bez obav provádět změny na webu bez obav z následků.
Jistě již víte, co je .htaccess a jak je užitečný pro webmastera, který provozuje webový server Apache.
Však začátečníkům vysvětlím několik základů .htaccess, abych jim pomohl pochopit jej před implementací.
Prosím, neváhejte a přepněte se na vybranou kapitolu pomocí tabulky obsahu.
- Co je to .htaccess?
- Co znamená zkratka .htaccess?
- K čemu se .htaccess používá?
- Kde najdete soubor .htaccess?
- Co když váš web soubor .htaccess nemá?
- Kroky pro vytvoření vlastního souboru .htaccess
- Co dělat, když se vám po aktualizaci souboru .htaccess zablokuje ovládací panel WordPressu?
- Proč se po aktualizaci souboru .htaccess zobrazuje chyba?
- Jaké jsou běžné chybové zprávy, které se zobrazují po aktualizaci souboru .htaccess?
- Zde je uveden seznam chybových kódů, které webové servery zobrazují, jakmile se jim nepodaří načíst požadovaná data.
- Chyby požadavku klienta
- Chyby serveru
- K čemu se používá .htaccess?
- Přesměrování
- Adresy URL příznivé pro SEO
- Zapnutí komprese Gzip
- Zapnutí možnosti Deflate
- Použití souboru .htaccess pro lepší procházení a indexování
- Závěr
- Výhody souboru .htaccess
- Nevýhody souboru .htaccess
Co je to .htaccess?
.htaccess je konfigurační soubor, který může software webového serveru Apache číst a spouštět za účelem povolení/zakázání dalších funkcí a vlastností. Vzhledem k tomu, že soubor .htaccess existuje v unixovém prostředí a vykresluje se na úrovni adresářů, nahrazuje globální nastavení webového serveru a umožňuje vlastní konfiguraci přístupu k webovým stránkám.
Co znamená zkratka .htaccess?
.htaccess je zkratka pro „hypertextový přístup“. Název vznikl poté, co se tento soubor stal populárním mezi vývojáři, kteří jej používali k úpravě funkcí uživatelského přístupu v jednotlivých adresářích.
.htaccess využívá direktivy http.config serveru Apache k povolení a omezení přístupu k adresářům pro jednotlivce pomocí uživatelských jmen a hesel. Pokud však jde o SEO, hraje .htaccess ještě větší roli.
K čemu se .htaccess používá?
Pokud máte webové stránky, na které se trvale objevují různé požadavky, považujte .htaccess za přínos.
Jako SEO specialistovi se .htaccess hodí, protože s jeho pomocí můžete webovému serveru zadávat směrnice pro přesměrování 301, povolit ukládání do mezipaměti, aktualizovat hlavičky HTTP, řídit procházení, vytvářet adresy URL vhodné pro SEO a mnoho dalšího!
Kde najdete soubor .htaccess?
Protože je soubor .htaccess konfigurací na úrovni adresáře, najdete ho téměř ve všech složkách v adresáři webu. Pokud máte jeden webový adresář s více podadresáři (webové stránky), soubor .htaccess najdete v kořenovém adresáři i uvnitř každého podadresáře.
Jestliže jste uživatelem WordPressu, nejlepší způsob, jak získat přístup k souboru .htaccess, je prostřednictvím možnosti pluginu Yoast.
Pozor: Protože .htaccess není něco, s čím by si měli hrát začátečníci, doporučuji jej vyzkoušet na ukázkovém webu. Také musíte mít dostatečné znalosti o použití Filezilly pro přístup do kořenové složky, pokud se vám zablokuje administrace WordPressu.
Pokud provozujete webové stránky WordPress, existuje několik pluginů, které podporují úpravu souboru .htaccess. Vzhledem k tomu, že většina uživatelů WordPressu si jako výchozí plugin pro SEO vybírá Yoast, vysvětlím vám, jak můžete soubor .htaccess upravit v ovládacím panelu Yoast v rámci WordPressu.
Krok 1: Přihlaste se do ovládacího panelu správce WordPressu
Krok 2: Otevřete Nastavení Yoastu
Krok 3: Otevřete Nástroje
Krok 4: V rámci nástrojů vyberte „Editor souborů“
Krok 5: Upravte soubor .htaccess a uložte
Ve většině webových stránek WordPress je soubor .htaccess dodáván s touto výchozí konfigurací:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ -
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
# END WordPress
Co když váš web soubor .htaccess nemá?
Protože .htaccess je automaticky generovaný konfigurační soubor, v 99 % případů bude přítomen. Obvykle se však jedná o skrytý soubor v rámci adresářů a webmasteři si myslí, že chybí. Stačí zapnout funkci „zobrazit skryté soubory“ a měli byste jej být schopni najít.
Pokud se vám ani po tomto postupu nepodaří soubor .htaccess najít, budete ho možná muset napsat ručně a nahrát na webový server.
Kroky pro vytvoření vlastního souboru .htaccess
Krok 1: Otevřete Poznámkový blok
Krok 2: Zapište konfiguraci (pro testování použijte výchozí konfiguraci uvedenou výše)
Krok 3: Uložte soubor v ASCII s názvem .htaccess
Krok 4: Ujistěte se, že se soubor neukládá do .txt
Krok 5: Pomocí aplikace Filezilla nahrajte soubor .htaccess do adresáře webu
Poznámka: Pokud jste uživatelem WordPressu a máte prázdné pole pro soubor .htaccess, stačí přidat konfiguraci a uložit.
Co dělat, když se vám po aktualizaci souboru .htaccess zablokuje ovládací panel WordPressu?
Možná jste aktualizovali soubor .htaccess pomocí nástroje Yoast nebo pomocí Správce souborů WP a došlo k zablokování ovládacího panelu. Nepropadejte panice. Lze to snadno opravit.
Jestliže jste SEO, získejte přístup k FTP svého webu od vývojáře na tom, kdo spravuje server. Pokud potřebujete pomoc odborníka, může vám být vývojář tou nejlepší pomocnou rukou.
Krok 1: Přihlaste se do adresáře svého webu pomocí aplikace FileZilla
Krok 2: Stáhněte soubor .htaccess z adresáře
Krok 3: Aktualizujte soubor .htaccess s výchozí konfigurací a uložte ji
Krok 4: Nahraďte starý soubor .htaccess v adresáři novým souborem
Poznámka: Pokud je vaší prioritou co nejdříve obnovit webovou stránku online, použijte výchozí kód. Pokud jste však v souboru .htaccess provedli mnoho změn, pokuste se najít kód, který se vrátil zpět. Před nahráním zpět na server jej odstraňte.
Proč se po aktualizaci souboru .htaccess zobrazuje chyba?
Jestliže jste SEO a snažíte se naučit .htaccess do hloubky, je pravděpodobné, že na začátku uděláte několik chyb. To je naprosto v pořádku, dokud nepochopíte, proč webový server označil chybu.
Existuje několik běžných problémů, se kterými se SEO optimisté setkávají, pokud jde o aktualizaci souboru .htaccess. Zde je seznam nejčastějších problémů se souborem .htaccess.
- Zakázané přepisování: Aby váš soubor .htaccess fungoval, musíte nejprve povolit možnost AllowOverride. Pokud je možnost AllowOverride nastavena na hodnotu None, budou všechny konfigurace nastavené v souboru .htaccess zakázány. Chcete-li zajistit povolení možnosti Override, postupujte podle tohoto kroku:
Krok 1: Otevřete konfigurační soubor Apache (http.conf)
Krok 2: Nastavte směrnici Allow OverRide jako : AllowOverride All
Krok 3: Uložte konfigurační soubor Apache a restartujte server Apache
- Chybně napsaný název souboru: Jedná se o druhou nejčastější chybu, které se SEO uživatelé dopouštějí. Vzhledem k tomu, že .htaccess je unixový konfigurační soubor uložený v ASCII, dojde při jeho chybném zápisu k chybě. Pokud soubor nezačíná znakem „.“ nebo se nahraje v jiném formátu, například .txt, server Apache bude soubor a nastavenou konfiguraci ignorovat.
- Hierarchie souborů .htaccess Věci: Soubory .htaccess se spouštějí na základě jejich hierarchie. Několik pravidel nastavených na začátku souborů .htaccess může zrušit pravidla, která přijdou v pozdější fázi konfigurace. Pokud si myslíte, že jsou kritická, zkuste konkrétní konfiguraci přesunout nahoru.
- Více souborů .htaccess: Vzhledem k tomu, že soubory .htaccess lze používat pro jednotlivé adresáře, je možné, že vaše webové stránky používají více souborů .htaccess. V takových případech může být jeden soubor v rozporu s konfigurací nastavenou v jiném souboru, což může vést k chybám. Problém můžete vyřešit zakázáním jednotlivých souborů .htaccess.
- Chyba syntaxe: Soubor .htaccess funguje zcela na základě syntaxe, která je použita pro konfiguraci vašeho webu. Chyba syntaxe v souboru může váš web vyřadit z provozu a způsobit útok paniky. Před aktualizací souborů .htaccess je proto nutné porozumět syntaxi.
Jaké jsou běžné chybové zprávy, které se zobrazují po aktualizaci souboru .htaccess?
Při každé návštěvě vašich webových stránek uživatel přímo či nepřímo komunikuje s webovým serverem. Stránky, které se jim zobrazí po kliknutí na obrázky a další zdroje, které vidí, jsou načítány webovým serverem, což znamená, že vy jako správce webu je můžete omezit.
Některé webové stránky používají k nastavení ověřování pro přístup na webové stránky soubor .htaccess. Pokud jde o SEO, používají jej k zajištění snadného přístupu uživatelů a robotů vyhledávačů ke stránkám, které jsou nejdůležitější. Pokud webové stránky neposkytnou požadované informace, webový server na základě konfigurace nastavené v souboru .htaccess vygeneruje chybový kód.
Zde je uveden seznam chybových kódů, které webové servery zobrazují, jakmile se jim nepodaří načíst požadovaná data.
Chyby požadavku klienta
- 400 – Špatný požadavek: Neplatná struktura adresy URL. Server není schopen porozumět požadavku vznesenému uživatelem.
- 401 – Vyžadována autorizace: Tyto zprávy se zobrazují, pokud byl přístup na stránku omezen správci webu.
- 402 – Vyžadována platba (zatím se nepoužívá): Pokud se nepodaří iniciovat platbu, zpravidla se zobrazí tento kód.
- 403 – Zakázáno: Jednoduchý důvod, proč se zobrazí chyba 403, je ten, že se snažíte získat přístup ke zdroji, který má omezené oprávnění. Webové stránky zobrazují chybu 403 forbidden, když se uživatelé pokoušejí přistoupit na stránku, která vyžaduje ověření.
- 404 – Nenalezeno: 404 je jasná informace pro uživatele, že požadovaná adresa URL není na webu dostupná. Důvodem může být chyba v adrese URL způsobená překlepem nebo když byla stránka z webu odstraněna.
- 405 – Metoda není povolena: Tento stavový kód odpovědi HTTP označuje, že server odmítl přijmout metodu požadavku, přestože rozumí účelu požadavku.
- 406 – Nepřijatelné (kódování): K tomu obvykle dochází, když server nemůže odpovědět na požadavek pomocí hlavičky accept-header.
- 407 – Proxy Authentication Required (Vyžadováno ověření proxy serveru): Tato chyba znamená, že požadavek nemůže být splněn, protože mezi prohlížečem a serverem chybí ověření proxy serveru.
- 408 – Požadavek vypršel:
- 409 – Conflicting Request (Konfliktní požadavek): Jedná se o jednu z běžných chyb protokolu HTTP, se kterou se webmasteři setkávají, když server nepřijme kompletní požadavek ze strany klienta ve stanoveném časovém limitu: Tato chyba nastane, když je stav cílového prostředku v rozporu s aktuálním stavem. Chcete-li chybu vyřešit, identifikujte konflikt a znovu jej odešlete.
- 410 – Pryč: Tento chybový kód představuje, že přístup k požadovanému prostředku byl ze serveru trvale odebrán a zůstane tak po celou dobu.
- 411 – Požadovaná délka obsahu:
- 412 – Precondition Failed: Tato chyba představuje neschopnost serveru přijmout požadavek klienta z důvodu nedefinování hlavičky content-length: Jedná se o chybu způsobenou střetem zabezpečení s jednou nebo více konfiguracemi zabezpečení, které byly na serveru implementovány.
- 413 – Příliš dlouhá entita požadavku: Pokud je požadovaný prostředek příliš velký na to, aby jej server mohl načíst, může se uživateli zobrazit chyba 413.
- 414 – Request URI Too Long (Příliš dlouhý URI požadavku): Stačí si představit strukturu adresy URL nad 2048 znaků. Server nedokáže výslednou chybu 414 rozluštit.
- 415 – Unsupported Media Type (Nepodporovaný typ média): Tato chyba se objeví, když server odmítne načíst prostředek, který je v nepodporovaném formátu média.
Chyby serveru
- 500 – Internal Server Error
- 501 – Not Implemented
- 502 – Bad Gateway
- 503 – Service Unavailable
- 504 – Gateway Timeout
- 505 – HTTP Version Not Supported.
K čemu se používá .htaccess?
Přesměrování
Změnili jste právě název domény svého webu?
Jako SEO rozhodně nechcete, aby se uživatelům zobrazila stránka 404, ani nechcete, aby veškerá těžce získaná autorita jen tak zmizela.
Považujte svůj soubor .htaccess za všelék na obě tyto obavy. Přidání směrnice přesměrování do souboru .htaccess vám pomůže přesměrovat návštěvnost a autoritu webu na novou doménu.
Zajímavé je, že totéž můžete udělat, pokud jde o adresy URL v rámci vašeho webu. Vytvořením směrnice 301 přesměrování postrčíte uživatele a roboty vyhledávačů, kteří se snaží získat přístup ke staré adrese URL, aby si přečetli novou stránku v rámci vašeho webu.
Příklad pro přesměrování na úrovni domény pomocí souboru .htaccess:
# This allows you to redirect your entire website to any other domain
Redirect 301 / http://example.com/
Příklad pro přesměrování adresy URL pomocí souboru .htaccess:
RedirectMatch 301 ^/old-url.html$ /new-url.html
Adresy URL příznivé pro SEO
Je vaše struktura adres URL v nepořádku? Uživatelé a roboti vyhledávačů nejsou schopni pochopit, co se na stránce nachází? To se stává poměrně hodně webmasterům.
Nevěnování pozornosti struktuře URL se zpočátku stává velkou bolestí poté, co web získá autoritu.
Pomocí souboru .htacces můžete pro své webové stránky nastavit správnou strukturu adres URL.
Přidáním direktiv do souboru .htaccess lze navíc snadno odstranit jakoukoli příponu, která je součástí adresy URL, například .html nebo .php.
Příklad 1: Použití souboru .htaccess k odstranění přípon v adrese URL
Odstranění .php jako přípony
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ .php
Odstranění .html jako přípony
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ .html
Příklad 2: Použití .htaccess, aby byly adresy URL psány malými písmeny
Způsob 1
RewriteCond %{REQUEST_URI}
RewriteRule . ${lc:%{REQUEST_URI}}
Výše uvedený kód ovlivní všechny struktury URL, včetně názvu domény.
Způsob 2
RewriteCond %{REQUEST_URI}
RewriteRule ^.+.html$ ${lc:%{REQUEST_URI}}
Výše uvedený ovlivní pouze názvy souborů html.
Příklad 2: Použití .htaccess pro dynamické přepisování URL
RewriteEngine On
RewriteRule /(.*)/(.*)/$ page.php?category=&product=
Špatná URL: site.com/page.php?category=2&product=54
Dobrá URL: site.com/sandwiches/rueben-sandwich/
- Použití .htaccess ke zlepšení rychlosti webu
Rychlost stránek je mezi webmastery novým humbukem.
Mají všechny důvody k tomu, aby vyvolali rozruch, protože Google ji nyní považuje za jeden z hlavních faktorů při řazení stránek v SERP.
Google nechce, aby uživatelé měli špatnou uživatelskou zkušenost z nejlépe zařazených stránek.
Pomalé načítání webových stránek navíc spotřebuje spoustu rozpočtu na procházení.
Jedním z nejjednodušších a nejbezpečnějších způsobů, jak zlepšit rychlost webu, je konfigurace .htaccess.
- Povolení funkce mezipaměti
Povolením funkce mezipaměti v souboru .htaccess se zdroje webové stránky uloží do prohlížeče návštěvníka a umožní rychlé načtení.
Vyrovnávací paměť můžete povolit dvěma různými metodami
ExperiesByType – Pomocí této metody v souboru .htaccess můžete nastavit časový rámec vyrovnávací paměti, tzv. expiraci, pro každý prostředek na webu.
Příklad:
<ifModule mod_headers.c>
# YEAR
<FilesMatch ".(ico|gif|jpg|jpeg|png|flv|pdf)$">
Header set Cache-Control "max-age=29030400"
</FilesMatch>
# WEEK
<FilesMatch ".(js|css|swf)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
# 45 MIN
<FilesMatch ".(html|htm|txt)$">
Header set Cache-Control "max-age=2700"
</FilesMatch>
</ifModule>
Hlavička Cache-Control – Hlavička Cache-control používá maximální stáří zdrojů před vypršením platnosti.
Příklad:
# One month for most static assets
<filesMatch ".(css|jpg|jpeg|png|gif|js|ico)$">
Header set Cache-Control "max-age=2628000, public"
</filesMatch>
Zapnutí komprese Gzip
Jedním z důvodů, který zhoršuje rychlost webových stránek, je velikost jejich zdrojů. Povolením gzip v souboru .htaccess můžete snížit velikost obrázků, souborů a jejich množství při odesílání dat do prohlížeče na straně klienta.
Povolení funkce gzip je jednou z nejjednodušších směrnic souboru .htaccess.
Tady je příklad:
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
Zapnutí možnosti Deflate
Některé webové servery nepodporují gzip, takže na webu může docházet k chybám. V takových případech se doporučuje použít v souboru .htaccess možnost deflate.
Tady je příklad:
<IfModule mod_deflate.c>
# Compress text, HTML, JavaScript, CSS, XML
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# The following lines are to avoid bugs with some browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0 no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
BrowserMatch bMSI !no-gzip !gzip-only-text/html
# Do not cache if these files are already cached
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip
# Proxies must give the right content
# Header append Vary User-Agent env=!dont-vary
Header append Vary User-Agent
</IfModule>
Použití souboru .htaccess pro lepší procházení a indexování
Možná již používáte soubor robot.txt pro povolení a zakázání procházení a indexování vašeho webu vyhledávači. Je však možné, že na svém webu máte i jiné zdroje než webové stránky. V takových případech nemusí soubor rbot.txt fungovat.
Pokud chcete, aby několik zdrojů, například PFD nebo dokument aplikace Word, nebylo indexováno, nejlépe toho dosáhnete nastavením značky X-robots-tag v souboru .htaccess.
Vlastní hlavička souboru .htaccess může fungovat se všemi směrnicemi indexátoru.
Příklad:
<FilesMatch ".(docx|pdf)$">
Header add X-robots-tag "noindex, noarchive, nosnippet"
</FilesMatch>
V tomto případě budou všechny soubory s příponami .doc a .pdf považovány za noindex, noarchive, nosnippet.
Závěr
Téměř všechny servery Apache mají přednastavený konfigurační soubor. Ten se však vztahuje na celý web, a tak je obtížné nastavit konfiguraci na úrovni adresářů.
Tady přichází .htaccess jako požehnání. Pomocí souboru .htaccess můžete nastavit konfiguraci na úrovni adresářů a podadresářů a přepsat tak konfigurační nastavení Apache.
Kromě toho můžete pomocí jednoduchých konfiguračních kódů nastavit ověřování. To je užitečnější, pokud máte sdílený hosting s více webovými stránkami.
Výhody souboru .htaccess
- Čte všechny požadavky
- Možnost okamžité změny bez restartu serveru
- Efektivní správa přístupu uživatelů na základě preferencí
- Nastavení konfigurace na úrovni adresářů
- Skutečný přínos pro SEO
Nevýhody souboru .htaccess
- Soubory .htaccess mohou zvýšit bezpečnostní rizika provozu webu
- Jsou nižší než konfigurace na úrovni serveru, protože soubor .htaccess je prohledáván a načítán při každém načtení stránky
- Má vliv na rychlost webu, který řídí milionový provoz.
Soubory .htaccess se nedoporučují jako způsob konfigurace serveru kvůli problémům se zabezpečením a výkonem
.