Úvodní stránka
Přesměrování je způsob, jak z jedné odkazované kotvy poslat uživatele a vyhledávače na různé adresy URL. Pravidelně se používají tři základní přesměrování. Nejčastěji používaná přesměrování jsou uvedena níže:
Trvale přesunutá stránka (301)
toto přesměrování je trvalý krok, který přenáší 90-99 % veškerého link juice na přesměrovanou stránku. Kód 301 označuje stavový kód HTTP pro přesměrování. Stavový kód 301 HTTP je preferovanou metodou přesměrování webových stránek pro trvalé přesuny.
Dočasně nalezeno/přesunuto (302) (HTP 1.1 / HTTP 1.0)
kód 302 je dočasné přesměrování. Nepřenáší na nové umístění žádný odkazový juice. Toto přesměrování není ve většině případů ideálním řešením. Probíhá na základě protokolu HTTP (Hypertext Transfer Protocol), který dává odkazu pokyny, jak se má chovat. Původně byl kód 302 považován za Dočasnou stránku, ale to se ve verzi 1.1 změnilo na význam Nalezeno.
Dočasně přesunuto (307) (HTTP 1.1.)
Přesměrování 307 je sekundárním krokem přesměrování 302 protokolu HTTP 1.1. Výjimkou jsou případy, kdy je obsah přesunut z důvodu údržby webu a server je připraven. Některé hlavní vyhledávače používají crawlery, které kód 307 považují za kód 301, takže ve většině případů není výhodnou volbou. Kód 302 je stále lepší volbou pro stránku, která byla přesunuta a později bude umístěna zpět do svého typického formátování.
Meta Refresh
jedná se o typ přesměrování, které se provádí na úrovni stránky, nikoli na úrovni serveru. Nejedná se o široce doporučovanou techniku SEO, protože je pomalejší a není běžně spojována se stabilitou. Metaobnovení je obvykle spojeno s odpočítáváním doprovázeným textem. Obvykle je zde uvedena zpráva, že pokud nedojde k přesměrování do 5 sekund, klikněte na odkaz ručně. Meta refresh předá část link juice, ale stále není optimální volbou přesměrování.
Nejlepší taktiky SEO: Přesměrování
Aby byla zachována hodnota optimalizace vašeho webu, je nutné, aby se přesměrovaná návštěvnost skutečně dostala na správné místo. Sledování osvědčených postupů a toho, co se osvědčilo u jiných webů, je ideální strategií pro budování hvězdného webu. Přesměrování není v digitálních kruzích vzácnou praxí, je zcela běžné. Běžný scénář přesměrování se týká adres URL, které je třeba navždy přesunout na jinou adresu. Mnoho kódů pro přesměrování bude fungovat kapacitně, ale přesměrování 301 je preferovanou metodou kvůli výkonu.
Přesměrování 301 informuje vyhledávače a prohlížeče, že daná stránka byla trvale přesunuta. To je dále interpretováno tak, že kromě změny umístění stránky lze na této nové stránce nalézt i její obsah a případné aktualizace. Tento proces bude trvat déle, pokud jsou vyhledávače zřídkakdy návštěvníky webu. Ostatní kódy přesměrování jsou ve většině případů nevýhodnou volbou kvůli špatnému předávání hodnocení. Jediný případ, kdy je považováno za pozitivní alternativu zvolit jedno z přesměrování kromě kódu 301, je, pokud tvůrci stránky nezáleží na ztrátě link juice. Přenos obsahu se stává obtížným, když stránka získá novou doménu nebo když se obsah přesune na jiné místo.
301 Ukázka problému s Apache
Problém
Spuštění první webové stránky, která byla hostována na jiném serveru, nikoli na domácí doméně. Při přesunu webu na nový domovský a dedikovaný server je důležité, aby nový web nebyl vytvořen jako podadresář hostitelského webu. Přesměrování se musí přizpůsobit mnoha souborům a názvům složek se změnami kódu 301 pro připravenost vyhledávačů.
Řešení
Nejjednodušší opravou by bylo přidat do kódu PHP přesměrování 301, aby se využila funkce Apache.
Instalace
Aby tato funkce fungovala, musí být na serveru nainstalován Apache. Zjistěte u svého vývojáře, zda byl Apache nainstalován ve výchozím nastavení. Vývojář zkontroluje instalaci přidáním řádku do konfiguračního souboru.
Kontext
Modul pro přepisování pracuje ve dvou kontextech, na server a na adresář. Kontext per-server vyžaduje, aby byly upraveny soubory apache. Kontext per-directory používá soubory htaccess.
Regulární výraz (regex) je řetězec, který odpovídá jiným řetězcům v sadě. Platí pro něj určitá syntaktická pravidla a program se používá v textových editorech k manipulaci s těly textů o vzorech. Je to dovednost, kterou je třeba zvládnout, a lze ji použít k přesměrování adres URL.
Níže je uveden seznam znaků a operátorů používaných v regexu.
Tečka - odpovídá tomu, co je jí přiřazeno Hvězdička - odpovídá znakům přiřazeným nule až více Znak plus - odpovídá znaku před a za hlavním znakem Závorka - jedná se o uzavřenou hodnotu, která se používá jako zpětný odkaz pro uložení proměnné pro pozdější použití. Hodnota 1 a hodnota 2 - pokud jsou v závorce uzavřeny více než dvě hodnoty.
Přesměrování souborů a složek mezi doménami
Nově vytvořené webové stránky je třeba přesměrovat ze staršího serveru na nový, přičemž názvy všech souborů zůstanou zachovány.
Příklad přesměrování
https://www.xyzabc.com/seo/somefile.php To: /somefile/.php
ŘEŠENÍ: Přidejte potřebné direktivy do příslušného souboru na serveru xyzabc.com.
Přesměrování 301 / seo/ (.*)/$1
Vysvětlení
Regex: /seo/(.*) umožňuje apache zjistit, že má přiřadit složku SEO. Závorka říká apache, aby řetězec uložil jako zpětný odkaz.
Přesměrování kanonických názvů hostitelů
Vývojář webu musí přesměrovat všechny požadavky, které nezačínají www.xyzabc.com. To bylo provedeno, aby se ujistil, že nenarazí na žádné chyby kanonizace.
Přesměrování: https://xyzabc.com Na: https://www.xyzabc.com Přesměrování: https://mail.xyzabc.com/ Na: https://www.xyzabc.com Přesměrování: https://xyzabc.com/somefile.php Na: https://www.xyzabc.com/somefile.php
ŘEŠENÍ: Přidejte příslušné směrnice
RewriteCond %{HTTP_HOST} *!^www*.xyzabc.com\.org [NC] RewriteRule (.*) https://www.xyzabc.com/$1 [L,R=301]
Vysvětlení
Apache je informován směrnicí, že hostitel potřebuje zkoumání a návštěvník přistupuje a nechat program vědět, že pokud adresa URL není rovna nastaveným podmínkám přesměrovat na nový web.