Chyba 404 ve WordPressu: co ji způsobuje a které adresy opravdu potřebují přesměrování
Chyba 404 ve WordPressu znamená, že adresa už nemá žádný obsah. Nejčastěji jde o změněný odkaz stránky, smazaný příspěvek nebo produkt, změnu struktury trvalých odkazů nebo stěhování webu. Když se 404 týká všech podstránek najednou, obvykle stačí znovu uložit nastavení trvalých odkazů. Jednotlivé adresy s návštěvností dostanou 301 na nejbližší obdobu.
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: · 4 min čtení
Jedna stránka, nebo všechny? Nejdřív určete druh problému
Jsou to dva úplně odlišné problémy a vyplatí se je oddělit dřív, než cokoli změníte.
Pokud celý web kromě úvodní stránky ukazuje 404, problém není v obsahu. WordPress má příspěvky a stránky v databázi, ale server neví, jak přeložit hezkou adresu na správný obsah. Stává se to po přesunu na jiný server, po aktualizaci nebo po pluginu, který zasahuje do adres. Průvodce Kinsta dobře vysvětluje, jak trvalé odkazy fungují, a pouhé opětovné uložení tohoto nastavení pravidla pro adresy znovu sestaví.
Pokud se 404 týká jednotlivých adres, je to běžný život webu: něco změnilo adresu nebo zmizelo. Pak rozhodujete adresu po adrese.
Kdy WordPress přesměruje sám a kdy ne
Odtud pochází většina překvapení. WordPress má vestavěný mechanismus pro staré adresy, ale funguje jen v některých případech.
| Co se změnilo | Přesměruje WordPress sám? | Co dělat |
|---|---|---|
| Slug publikovaného příspěvku | obvykle ano | zkontrolujte starou adresu v prohlížeči |
| Slug produktu WooCommerce | obvykle ano | zkontrolujte starou adresu v prohlížeči |
| Adresa stránky (O nás, Kontakt, Služby) | ne | nastavte 301 ručně |
| Struktura všech trvalých odkazů v nastavení | ne | nastavte přesměrování pro adresy s návštěvností, nebo se vraťte ke staré struktuře |
| Smazaný příspěvek nebo produkt | ne | 301 na obdobu, nebo 410 |
| Stěhování z jiné platformy nebo domény | ne | před stěhováním připravte seznam starých a nových adres |
Vývojáři WordPressu stránky z tohoto mechanismu vynechali záměrně: mechanismus starých adres pokrývá obsah bez hierarchie a stránky ji mají. Popisuje to tiket v systému hlášení chyb WordPressu a dokumentace funkce wp_old_slug_redirect.
Nouzové kroky: všechny podstránky ukazují 404
- Znovu uložte trvalé odkazy. Nastavení, Trvalé odkazy, Uložit změny. Ve formuláři nic neměňte.
- Otevřete dvě adresy v anonymním okně: jeden příspěvek a jednu stránku. Pokud fungují, problém je vyřešený.
- Vzpomeňte si na poslední změnu. Nový plugin pro přesměrování, více jazyků nebo zabezpečení? Na chvíli ho vypněte a zkontrolujte to znovu.
- Pokud to pořád nefunguje, nahlaste to tomu, kdo se o web stará, nebo hostingu. Nejčastěji jde o soubor .htaccess nebo nastavení serveru a to z administrace WordPressu neopravíte.
Jednotlivé adresy: co přesměrovat a co nechat
Ne každá chyba 404 je problém. Google vysvětluje, že 404 u obsahu, který neexistuje, je správná odpověď a že přesměrování patří tam, kde má obsah novou adresu. Pravidla najdete v jeho průvodci přesměrováním.
Postup práce je jednoduchý. Seberete seznam adres s chybami, seřadíte je podle počtu návštěv a začnete těmi, které lidé opravdu navštěvují. Starý příspěvek odkazovaný z fóra přesměrujete na novější verzi tématu. Ukončený produkt pošlete na jeho nástupce nebo do kategorie. Stará stránka akce z doby před třemi lety může klidně zůstat 404.
Přesměrovat všechno na úvodní stránku láká, protože to vyčistí přehled. Přehled je čistý, ale problém zůstává: čtenář, který klikl na návod ke stříhání růží, skončí na úvodní stránce a odejde.
K nastavení přesměrování v administraci se používají pluginy. Oblíbený bezplatný je Redirection a modul přesměrování má i Rank Math. Krok za krokem, s porovnáním způsobů, to popisujeme v návodu k přesměrování 301 ve WordPressu.
Jak chat najde chyby 404 a navrhne cíl pro každou adresu
Plugin TellMyShop pro WordPress a WooCommerce sám zaznamenává návštěvy neexistujících adres. Požádáte svůj chat (Claude nebo ChatGPT) o přehled a plán a on ke každé adrese přiřadí návrh: novější příspěvek, kategorii, nástupce produktu nebo 410. Přehled a plán dostanete v TellMyShop Free.
Vy: Ukaž mi chyby 404 za poslední měsíc a navrhni, co s nimi.
Váš chat: Našel jsem 9 adres bez obsahu. Tři s největší návštěvností:
Vy: Udělej všechny tři.
Váš chat: Náhled: 2 přesměrování s 301 a jedno 410. Cíle fungují, nejsou tu smyčky ani řetězce a na starých adresách dnes není obsah. Uložím po vašem „ano“ a po uložení každou starou adresu zkontroluji.
/zahradni-sluzby/, 41 návštěv. Je to stará stránka, dnes je obsah na /navrh-zahrad/.
stará verze: 404 nenalezeno
nová verze: 301 na Návrh zahrad
/jarni-vyprodej-2023/, 12 návštěv, akce skončila, žádná obdoba.
stará verze: 404 nenalezeno
nová verze: 410 odstraněno natrvalo
/strihani-ruzi-na-podzim/, 7 návštěv. Příspěvek byl smazán, podobné téma pokrývá příspěvek Stříhání růží krok za krokem.
stará verze: 404 nenalezeno
nová verze: 301 na Stříhání růží krok za krokem
V TellMyShop Pro chat ukládá přesměrování po vašem souhlasu, až 50 v jedné dávce. Před uložením zkontroluje, že cíl funguje, že nevznikne smyčka ani řetězec přesměrování a že na staré adrese dnes není živý obsah, který by přesměrování skrylo. Každé přesměrování můžete vrátit zpět z historie změn. Podrobnosti a registraci najdete na stránce TellMyShop pro WordPress a WooCommerce a ceny na stránce ceník.
Jak nevytvářet nové chyby 404
Neměňte strukturu trvalých odkazů na živém webu, pokud nemáte plán přesměrování. Když změníte adresu stránky (ne příspěvku), nastavte hned přesměrování ze staré. Když mažete příspěvek, zvažte, zda by nebylo lepší ho osvěžit. Před stěhováním webu sepište staré adresy s návštěvností a jejich nové obdoby.
Pokud stránka funguje, ale není v Google, je to jiný problém než 404. Popisujeme ho v návodu web na WordPressu není v Google. Další návody najdete na blogu.
Otázky a odpovědi
Přesměruje WordPress starou adresu sám, když změním trvalý odkaz?
Částečně. Když změníte slug publikovaného příspěvku nebo produktu WooCommerce, WordPress si starý zapamatuje a návštěvníky obvykle přesměruje sám. U stránek, tedy podstránek jako O nás nebo Kontakt, to nedělá. Nedělá nic ani tehdy, když v nastavení změníte strukturu všech trvalých odkazů.
Všechny podstránky najednou ukazují 404. Co udělat nejdřív?
Přejděte do Nastavení, Trvalé odkazy a klikněte na Uložit změny, aniž byste cokoli měnili. WordPress pak znovu sestaví svá pravidla pro adresy. Je to nejčastější a nejrychlejší oprava po aktualizaci, stěhování nebo instalaci pluginu. Pokud nepomůže, zkontrolujte soubor .htaccess a nastavení serveru s tím, kdo se o web stará.
Můžu přesměrovat všechny chyby 404 na úvodní stránku?
Raději ne. Google takové přesměrování často bere jako soft 404, protože úvodní stránka neodpovídá na to, co čtenář hledal. Přesměrujte na nejbližší obdobu: novější příspěvek na stejné téma, kategorii nebo nástupce produktu. Když obdoba není, nechte 404 nebo nastavte 410.
Kde získám seznam adres, které vracejí 404?
Z Google Search Console, v přehledu Stránky, a z pluginu, který zaznamenává návštěvy neexistujících adres. Search Console ukazuje adresy známé Googlu a plugin ty, na které lidé opravdu přicházejí, i z odkazů v e-mailech a na sociálních sítích.
Jaký je rozdíl mezi 301 a 410?
301 říká, že se obsah trvale přesunul na novou adresu, a přenáší tam jeho pozici v Google. 410 říká, že obsah byl odstraněn natrvalo a nevrátí se. 410 použijte pro staré akce, události a produkty, které nemají žádnou obdobu.
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.