Presmerovanie pomocou stavových kódov

 Vývojári webov často vytvárajú zložité webové aplikácie, pritom vôbec nemusia rozumieť protokolom, pomocou ktorých webové servery komunikujú so svetom. Medzi tieto protokoly patrí aj HTTP. Pre tvorbu webových aplikácií nie je nevyhnutné vedieť, ako tento protokol pracuje. Ak vieme tento protokol využiť efektívne, môže to byť užitočné. Stavové kódy sú malé časti protokolu HTTP. Pri niektorých vyhľadávačoch môžeme pomocou týchto kódov preniesť hodnotu odkazu na iné umiestnenie. V tejto časti si povieme, ktoré stavové kódy sú dôležité pri optimalizácii pre vyhľadávače. Ukážeme si, ako označovať odstránené stránky a ako zabrániť vyhľadávačom, aby indexovali chybové správy. Nakoniec vyskúšame prevod URL do kanonickej formy. Najskôr si povieme niečo všeobecne o stavových kódoch.

>Vždy, keď klient, napríklad prehliadač, pošle požiadavku na nejakú URL na webe, server odpovedá niekoľkými hlavičkami HTTP. Vlastný obsah stránky nasleduje až po nich. Užívateľ ale túto komunikáciu nevidí. Väčšina prehliadačov ju nezobrazuje. Pre zobrazenie tejto hlavičky môžeme použiť webový nástroj View HTTP Headers. Nájdeme ho na adrese https://www.seoegghead.com/tools/view-http-headers.php. Výpis hlavičky vidíme na obrázku.

Časť, ktorá nás zaujíma, je na obrázku označená v červenom rámiku. Najbežnejší stavový kód je 200. Znamená, že server požiadavku úspešne vybavil. Samotný obsah nasleduje po hlavičke. Pre optimalizáciu sú dôležité nasledovné stavové kódy:

¡        Presmerovanie: 301 a 302.

¡        Odstránenie: 404.

¡        Chyba serveru: 500.

Presmerovanie pomocou kódov 301 a 302

Stavové kódy 301 a 302  sa používajú pre presmerovanie. Oznamujú, že obsah sa nachádza niekde inde. Pre splnenie žiadosti HTTP je nutné urobiť ďalšiu žiadosť. Ak webová stránka odpovie jedným z týchto kódov, nevracia žiadny obsah. Obsahuje ale hlavičku s odkazom URL, kde sa obsah nachádza. Na nasledovnom obrázku môžeme vidieť, ako presmerovanie funguje.

Ak nastane presmerovanie, URL nevracia obsah, ale určuje novú URL, na ktorú má ísť náhradná požiadavka. Pokiaľ vyhľadávač narazí na presmerovanie, upravuje svoju databázu. Môžeme použiť aj viac presmerovaní za sebou. Takáto možnosť sa ale neodporúča. Viacnásobným presmerovaniam by sme sa mali vyhnúť. Doporučené je nerobiť viac ako tri presmerovania. Štandard HTTP obsahuje viac stavových kódov určených na presmerovanie. Sú zobrazené v tabuľke