Migrace WordPress webu na nový hosting nebo doménu, po které si web udrží své dosavadní pozice ve vyhledávání

//Migrace WordPress webu na nový hosting nebo doménu, po které si web udrží své dosavadní pozice ve vyhledávání
Graf poklesu a návratu návštěvnosti webu po migraci s ilustrací přesunu stránky

Migrace WordPress webu na nový hosting nebo doménu patří mezi nejrizikovější okamžiky pro viditelnost stránek ve vyhledávačích. Stačí přehlédnout jediné nastavení a stránky, které roky sbíraly pozice, náhle zmizí z výsledků. Tento text ukazuje bezpečný postup: jak nastavit adresu webu, jak upravit odkazy v databázi a jak trvale přesměrovat starou adresu na novou.

Přesun webu totiž nemusí znamenat ztrátu dosavadních pozic, pokud administrátor dodrží správné pořadí kroků a nic nevynechá. Text je určen každému, kdo migraci plánuje sám, případně chce postupu rozumět jako součásti širší péče o SEO pro WordPress.

Co všechno migrace WordPress webu obnáší a proč hrozí dočasné kolísání ve vyhledávání

Pod migraci WordPress webu patří změna hostingu, přechod na jinou doménu i kompletní redesign, pokud se při něm mění adresy stránek.

Podle dokumentace Google Search Central se viditelnost obsahu ve vyhledávání během takového přesunu může dočasně kolísat, dokud jej Google znovu neprojde a nezaindexuje. Jde o zcela běžný jev, který sám o sobě neznamená ztrátu pozic.

Kolísání většinou trvá jen do doby, než vyhledávač zpracuje nové adresy, a pozice se postupně vrací na srovnatelnou úroveň jako před přesunem. Bezpečná migrace webu proto vyžaduje pevný postup od začátku do konce, ne nahodilé kroky prováděné podle nálady.

Kde WordPress ukládá adresu webu a proč je to jádro každé migrace

Adresa webu se ve WordPressu nastavuje na dvou místech v menu Nastavení → Obecné, tedy na obrazovce Základní nastavení. Pole „Instalace WordPressu (URL)“ (v anglické dokumentaci WordPress Address) určuje, kde leží jádrové soubory. Pole „Úvodní stránka webu (URL)“ (Site Address) určuje adresu, na kterou mají chodit návštěvníci.

Podle dokumentace WordPress.org se obě hodnoty ukládají v databázi jako pole siteurl a home. Migrace domény bez úpravy těchto dvou polí nefunguje, protože web by dále sám sebe odkazoval pod starou adresou.

Právě proto je úprava těchto dvou polí prvním skutečným krokem při přesunu na nový hosting, novou doménu nebo obojí najednou. Bez ní zůstává zbytek postupu bezpředmětný, protože administrace, odkazy i přesměrování by dále pracovaly s neplatnou adresou.

Bezpečná hromadná úprava odkazů v databázi a proč se nesmí sáhnout na pole GUID

Po změně adresy zůstávají staré odkazy roztroušené v obsahu příspěvků, stránek i widgetů. Nejběžnějším řešením je hromadné nahrazení staré adresy novou přímo v databázi.

Dokumentace WordPress.org u tohoto kroku výslovně varuje před jedním konkrétním polem, GUID. GUID je jedinečný identifikátor příspěvku, který se nikdy nemění, a jeho přepsání by narušilo, jak čtečky RSS jednotlivé příspěvky rozpoznávají.

Schematická databázová tabulka se zvýrazněným sloupcem, který zůstává beze změny

Nahrazení textu proto patří výhradně do tabulky wp_posts, a to mimo sloupec guid. Odkazy ve widgetech se ukládají jako serializovaná data a hromadné nahrazení v celé databázi by je mohlo poškodit, proto se opravují ručně v nabídce Vzhled → Widgety. Kdo si tímto krokem není jistý, měl by databázi před úpravou zálohovat a celou změnu nejdříve vyzkoušet na kopii webu.

Trvalé 301 přesměrování staré adresy na novou

Jakmile jsou adresy v databázi opravené, zbývá poslední krok na serveru. Staré URL musí trvale směrovat na nové pomocí kódu 301, a ne dočasným přesměrováním 302, které vyhledávače chápou jinak.

Přesný význam tohoto stavového kódu popisuje technická definice stavového kódu 301, kterou vydává organizace IETF, správce internetových standardů.

Google Search Central uvádí, že takové trvalé 301 přesměrování nezpůsobuje ztrátu takzvaného PageRank, a doporučuje je udržovat funkční co nejdéle, obvykle nejméně jeden rok. Teprve po tomto kroku dává smysl mluvit o dokončené migraci webu, protože staré i nové adresy spolu fungují správně. Ověřit to pomůže technická SEO analýza krok za krokem, která projde přesměrování stránku po stránce.

Kdy použít nástroj Změna adresy v Search Console a kdy ne

Google Search Console nabízí nástroj Změna adresy, v anglickém rozhraní Change of Address, který má webu pomoci s přechodem po migraci. Podle dokumentace Google Search Central je určený jen pro přesun mezi doménami či subdoménami, ne pro každou úpravu adresy.

Schematické okno nástroje pro nahlášení změny adresy webu s přechodem mezi doménami

Následující přehled ukazuje, kdy nástroj skutečně patří do postupu a kdy je zbytečný.

Situace při migraci Použít nástroj Změna adresy
Přesun na úplně jinou doménu Ano
Přesun mezi subdoménami téhož webu Ano
Přechod z HTTP na HTTPS na stejné doméně Ne
Sjednocení adresy s www a bez www v rámci stejné domény Ne

Mimo tyto dva scénáře nástroj postup nezrychlí, protože zbytek si vyhledávač spojí sám podle nastaveného přesměrování.

Jak dlouho trvá, než Google migraci zpracuje, a jak zapadá do péče o WordPress web

Ani dokonale provedená migrace se ve výsledcích vyhledávání neprojeví okamžitě. U malých a středně velkých webů může podle Google Search Central zpracování nových adres trvat i několik týdnů, u velkých webů i déle, protože vyhledávač musí postupně projít každou jednotlivou stránku.

Časová osa postupné výměny staré adresy stránky za novou ve výsledcích vyhledávání

Po celou tuto dobu se vyplatí sledovat Search Console a kontrolovat, jestli nové adresy skutečně nahrazují staré, a případné chyby řešit hned. Bezpečná migrace přitom není jednorázová záležitost, ale jedna kapitola širší technické péče o web. Do té patří i sjednocená adresa s www a bez www, funkční HTTPS, trvalé odkazy a výkon hostingu.

Kdo chce mít jistotu, že tyto kapitoly na sebe navazují, najde ucelený postup v kompletním návodu na SEO pro WordPress.

Samotná migrace pozice nebere, uspěchané kroky ano

Migrace WordPress webu sama o sobě dosavadní pozice nesnižuje, dokud administrátor dodrží popsané pořadí kroků. Ztráty přicházejí až s uspěchanými či nedokončenými kroky, zapomenutým přesměrováním, přepsaným polem GUID nebo webem ponechaným bez nové adresy v Nastavení.

Po dokončení migrace se vyplatí ještě jednou projít web a ověřit, že staré adresy skutečně vedou na nové.

Řešili jste už někdy přesun webu bez pomoci vývojáře, a jak jste tehdy postupovali?