Přesměrování 301 ve WordPressu: čtyři způsoby a který zvolit
Přesměrování 301 ve WordPressu nastavíte jedním ze čtyř způsobů: pravidlem v souboru .htaccess na serveru, bezplatným pluginem Redirection, modulem přesměrování v Rank Math, nebo požádáte chat přes plugin TellMyShop. Pro několik adres poslouží kterýkoli. Liší se v tom, kdo je zvládne bezpečně, jak snadno se něco rozbije a zda se cíl před uložením kontroluje.
Autor: Tým TellMyShop. Průvodce pro majitele webů na WordPressu a obchodů na WooCommerce: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 5 min čtení
Kdy přesměrování 301 vůbec potřebujete?
Přesměrování 301 říká prohlížeči a Googlu, že se obsah trvale přesunul na novou adresu. Návštěvník skončí rovnou na správné stránce a Google časem ukazuje ve výsledcích novou adresu. Pravidla popisuje průvodce Googlu Přesměrování a Vyhledávání Google.
Typické situace jsou změněná adresa stránky O nás nebo Služby, dva příspěvky sloučené do jednoho, ukončený produkt s nástupcem a přechod z jiné platformy. Některé z nich WordPress zvládne sám. Když změníte slug publikovaného příspěvku, obvykle přesměruje automaticky, ale u stránek ne. Podrobnosti a tabulku „kdy to WordPress udělá sám“ najdete v návodu k chybě 404 ve WordPressu. Tady se zabýváme tím, jak přesměrování nastavit, když to WordPress neudělá.
Čtyři způsoby vedle sebe
| Soubor .htaccess | Plugin Redirection | Rank Math | Chat s TellMyShop | |
|---|---|---|---|---|
| Kde ho nastavíte | soubor na serveru, přes správce souborů hostingu nebo FTP | Nástroje → Redirection | modul Přesměrování v Rank Math (pokročilý režim) | konverzace s chatem |
| Pro koho se hodí | správce webu | majitel | majitel, který už Rank Math používá | majitel |
| Riziko chyby | chyba v souboru může shodit celý web | překlep v cílové adrese | překlep v cílové adrese | chat před uložením zkontroluje cíl |
| Funguje bez pluginu | ano | ne | ne | ne |
| Server Nginx | ne, je třeba konfigurace serveru | ano | ano | ano |
| Seznam chyb 404 | žádný | ano, se záznamem | ano | ano, plugin sbírá chyby 404 sám |
| Vrácení zpět | ručně, z kopie souboru | smazat pravidlo | smazat pravidlo | z historie změn, jedním pokynem |
Každý způsob dává smysl v jiné situaci. Níže je krátký pohled na každý z nich.
Způsob 1: soubor .htaccess, přesměrování bez pluginu
Soubor .htaccess je v hlavní složce webu na serverech Apache a LiteSpeed. Pro jednu adresu stačí jeden řádek:
Redirect 301 /stara-nabidka/ https://vasweb.cz/nabidka/
Záleží na tom, kam ho dáte. WordPress spravuje část souboru mezi značkami # BEGIN WordPress a # END WordPress a při uložení nastavení trvalých odkazů ji může přepsat. Vlastní pravidla patří nad tento blok. Syntaxi pravidla popisuje dokumentace Apache k direktivě Redirect.
Tento způsob je pro server nejrychlejší a funguje i se všemi pluginy deaktivovanými. Pro majitele má ale dvě nevýhody. Překlep v souboru může ukázat chybu na celém webu a servery Nginx soubor .htaccess vůbec nemají. Tuto práci proto nechte člověku, který se o web stará.
Způsob 2: plugin Redirection
Redirection je jeden z nejoblíbenějších bezplatných pluginů pro přesměrování. Po instalaci ho najdete v menu Nástroje. Zadáte starou a novou adresu, zvolíte kód 301 a uložíte. Plugin také vede záznam chyb 404, takže vidíte, které adresy se vyplatí přesměrovat.
Je to dobrá volba, když nemáte jiný SEO plugin s přesměrováním. Plugin za vás nezkontroluje, zda cíl funguje nebo zda nevytváříte řetězec přesměrování, takže po uložení otevřete starou adresu v anonymním okně.
Způsob 3: modul přesměrování v Rank Math
Pokud používáte Rank Math, samostatný plugin nepotřebujete. Modul přesměrování zapnete v seznamu modulů Rank Math a objeví se, jakmile plugin přepnete do pokročilého režimu. Návod krok za krokem je v databázi znalostí Rank Math.
Rank Math umožní nastavit přesměrování pro přesnou adresu, nebo pro všechny adresy, které obsahují určitou část. Druhá možnost se hodí při velkých změnách, ale snadno se s ní přesměruje příliš mnoho. Začněte přesnými adresami.
Než přesměrování nastavíte: pět kroků
Ať zvolíte kterýkoli způsob, tyto kroky vás ochrání před nejčastějšími chybami.
- Zapište si dvojice adres. Starou a novou adresu, jednu pod druhou. Bez tohoto seznamu snadno přesměrujete něco na stránku, která příští měsíc také změní adresu.
- Zkontrolujte, že cíl funguje. Otevřete novou adresu v anonymním okně. Přesměrování na stránku s chybou 404 nic neopraví.
- Zkontrolujte, že na staré adrese dnes není obsah. Přesměrování skryje fungující stránku a nikdo si toho nevšimne.
- Vyhněte se řetězcům. Pokud už A vede na B a vy přesouváte B na C, změňte A, aby vedlo rovnou na C.
- Držte pravidla na jednom místě. Když máte současně Redirection a Rank Math, vyberte jeden nástroj a pravidla do něj přesuňte.
Způsob 4: přesměrování s chatem a pluginem TellMyShop
Plugin TellMyShop pro WordPress a WooCommerce má vlastní přesměrování. Požádáte o ně v konverzaci, váš chat (Claude nebo ChatGPT) připraví náhled a vy ho schválíte. Před uložením chat zkontroluje, zda cíl funguje, zda by nevznikla smyčka nebo řetězec a zda je dnes na staré adrese fungující obsah. Ukáže také, zda je na webu aktivní jiný mechanismus přesměrování, například Redirection nebo Rank Math, aby se pravidla nezdvojovala.
Vy: Změnil jsem adresu stránky Služby na Návrh zahrad. Nastav přesměrování ze staré adresy.
Váš chat: Náhled přesměrování:
Cíl funguje, na staré adrese dnes není obsah, žádný řetězec nevznikne. Na webu je aktivní i modul přesměrování Rank Math, ale pro /sluzby/ pravidlo nemá. Uložit?
Vy: Ano.
Váš chat: Uloženo. Stará adresa teď odpovídá kódem 301 a vede na novou stránku. Přesměrování můžete vrátit zpět z historie změn.
stará verze: /sluzby/ → chyba 404
nová verze: /sluzby/ → 301 na /navrh-zahrad/
V bezplatné verzi TellMyShop Free chat ukáže seznam adres s chybou 404, existující přesměrování a plán „stará adresa → nová adresa“. Uložení potřebuje TellMyShop Pro. Pak chat nastaví až 50 přesměrování v jedné dávce, s kódem 301, 302 nebo 307, nebo 410 pro obsah odstraněný natrvalo. Když v TellMyShop Pro v konverzaci změníte adresu publikovaného příspěvku, stránky nebo produktu, plugin ve výchozím stavu přidá přesměrování 301 ze staré adresy. To platí i pro stránky, kde to WordPress nedělá.
Jedno upřímné upozornění, které platí pro všechny pluginy: přesměrování TellMyShop fungují, dokud je plugin aktivní. Když plánujete velké stěhování webu, proberte se správcem webu pravidla na serveru.
Podrobnosti najdete na stránce TellMyShop pro WordPress a WooCommerce a ceny na stránce ceník.
Který způsob zvolit
Pokud máte jedno nebo dvě přesměrování a používáte Rank Math, nastavte je v Rank Math. Pokud nemáte SEO plugin s přesměrováním, stačí Redirection. Soubor .htaccess nechte správci webu, zvlášť při stěhování celé domény. Chat pomůže, když je adres víc, nevíte, kam má která vést, nebo chcete cíle před uložením zkontrolovat.
Když web po změnách zmizel z Googlu, podívejte se na návod web na WordPressu není v Google. Další články najdete na blogu.
Otázky a odpovědi
Jak ve WordPressu nastavím přesměrování 301 bez pluginu?
V souboru .htaccess na serveru, jedním řádkem Redirect 301 se starou cestou a novou adresou. Pravidlo patří nad blok označený # BEGIN WordPress, protože obsah tohoto bloku může WordPress přepsat. Tento způsob funguje jen na serverech Apache a LiteSpeed a chyba v souboru může shodit celý web.
Udrží přesměrování 301 moji pozici v Google?
Obvykle ano, pokud je nová stránka obdobou té staré. Google bere 301 jako signál, že nová adresa má ve výsledcích nahradit starou, ale převod chvíli trvá a stejná pozice není zaručená. Přesměrování na stránku s jiným tématem, například na úvodní stránku, může Google brát jako chybu 404.
Jaký je rozdíl mezi přesměrováním 301 a 302?
301 znamená trvalé přesunutí a říká Googlu, aby ukazoval novou adresu. 302 a 307 znamenají dočasné přesunutí, například během přestavby stránky, a Google si může ve výsledcích nechat starou adresu. Pro trvalou změnu adresy zvolte 301.
Můžu mít současně plugin Redirection a přesměrování v Rank Math?
Můžete, ale je lepší držet přesměrování na jednom místě. Dva nástroje s pravidly pro stejnou adresu mohou vytvořit řetězec nebo smyčku a při hledání chyby nevíte, který se uplatnil. Rank Math umí pravidla z Redirection importovat.
Co se stane s přesměrováními, když plugin deaktivuji?
Přestanou fungovat. Přesměrování z Redirection, Rank Math i TellMyShop fungují jen při aktivním pluginu. Pravidla v .htaccess fungují nezávisle na pluginech, proto je správce webu při velkém stěhování webu někdy přesune do souboru na serveru.
WordPress je ochranná známka WordPress Foundation. WooCommerce je ochranná známka společnosti Automattic Inc. Claude je ochranná známka společnosti Anthropic PBC. ChatGPT a OpenAI jsou ochranné známky společnosti OpenAI. TellMyShop s těmito společnostmi není propojen.