Otazky

Jak odstranit a zabránit chybě 404 | Společnosti RBC

Pravděpodobně jste se setkali s problémem, kdy jste při přístupu na neexistující adresu v katalogu produktů nebo v sekci novinek místo stránky 404 obdrželi odpověď „sekce nebo prvek nenalezen“, zatímco server v hlavičce vrátil stav 200 ok a nikoli 404 nenalezen. To není správně, protože vyhledávač může indexovat prázdné stránky, což následně zvýší počet okamžitých odchodů při vstupu skutečných návštěvníků na web. Proč se to tedy děje a jak se tomu vyhnout.

Nejprve musíme zkontrolovat přítomnost některých souborů a nastavení na webu.

Kontrola vašeho webu a nastavení stránky 404

Nejprve zkontrolujte přítomnost souboru 404.php, který by měl být v kořenovém adresáři vašeho webu. Pokud tam není, můžete si ho vytvořit s následujícím obsahem:

SetTitle("404 Not Found"); $APPLICATION->IncludeComponent("bitrix:main.map", ".default", Array( "LEVEL" => "3", "COL_NUM" => "2", "SHOW_DESCRIPTION" => "Y", "SET_TITLE" => "Y", "CACHE_TIME" => "3600" ) ); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> 

Klíčové řádky v tomto souboru jsou:

Možná máte samotný soubor, ale tyto řádky chybí, což vede k chybě 404.

Za druhé, zkontrolujte soubor .htaccess (pokud ho váš server podporuje), měl by obsahovat následující direktivu:

ErrorDocument 404 /404.php 

Nyní přejděte do nastavení vaší komponenty (obvykle bitrix.catalog nebo bitrix.news), v bloku „Nastavení chyby 404“ zaškrtněte políčko „Nastavit stav 404“ (název zaškrtávacího políčka se může u komponent lišit, u některých se nazývá „Nastavit stav 404, pokud element nebo sekce nebyly nalezeny:“).

Pak do souboru /bitrix/php_interface/init.php (nebo /local/php_interface/init.php) přidejte následující kód:

GetCurPage(), $page_404) === false && defined("ERROR_404") && ERROR_404 == "Y") < $APPLICATION->RestartBuffer(); CHTTP::SetStatus("404 Not Found"); include($_SERVER["DOCUMENT_ROOT"].SITE_TEMPLATE_PATH."/header.php"); include($_SERVER["DOCUMENT_ROOT"].$page_404); include($_SERVER["DOCUMENT_ROOT"].SITE_TEMPLATE_PATH."/footer.php"); die(); > > 

Pomocí tohoto kódu přidáme do OnEpilogu vlastní obslužnou rutinu události, která přečte parametr ERROR_404 nastavený komponentou a spustí přetížení vyrovnávací paměti propojením souboru stránky 404. Obvykle se jedná o soubor 404.php umístěný v kořenovém adresáři webu. I když s vhodným návrhem stránky 404 je možné (ještě lépe) soubory header.php a footer.php nepropojovat.

Pokud se po všech manipulacích stránka 404 nezobrazí na neexistující URL adrese, měli byste zkontrolovat soubor urlrewrite.php, který je zodpovědný za zpracování SNC adres. Někdy se například při umístění komponenty inteligentního filtru (catalog.smart.filter) na hlavní stránku zapíše do souboru urlrewrite.php podmínka, například tato:

 "#^/([a-zA-Z]+)/([0-9]+)/#", "RULE" => "", "ID" => "bitrix:catalog.section", "PATH" => "/index.php", ), 

Obvykle v PODMÍNCE — je vytvořen nesprávný regulární výraz, který funguje na všech stránkách, včetně neexistujících, a místo stránky 404 web vrátí něco jiného, obvykle stránku nebo komponentu uvedenou v CESTĚ tohoto pravidla. Pokud takové pravidlo existuje, je nutné ho opravit nebo odstranit z urlrewrite.php.

Chyba, prvek/sekce nenalezen

K této chybě dochází, když se šablony URL v informačním bloku a v nastavení komponenty neshodují. Nebo uživatel zadal nesprávnou URL adresu blízko šablony. Zkontrolujte nastavení informačního bloku:

A nastavení CNC v součásti (obvykle složité):

Přečtěte si více
Zvýšený hemoglobin u dospělého: co to znamená

Měli byste také zkontrolovat vlastnosti šablony a elementu. Například v příkladu obsahuje URL šablona podrobné stránky symbolický kód elementu #ELEMENT_CODE#. Pokud element symbolický kód nemá, zobrazí se chyba. Správnější je ale samozřejmě takové zprávy nezobrazovat (element nenalezen, sekce nenalezena). Komponenta by měla nastavit stav 404 a skript by měl fungovat a zobrazit uživateli /404.php s odpovídající odpovědí v názvu. Jinak mohou nastat problémy s SEO webu.

Navrhujeme stránku 404

Ve výchozím nastavení obsahuje 404.php v 1C Bitrix komponentu mapy webu a zobrazuje seznam odkazů převzatých ze souborů pro generování menu. Zároveň stránka obsahuje i plnohodnotnou hlavičku a patičku webu (fungují s header.php a footer.php šablony), což je podle mého názoru špatně. Mimochodem, SEO specialisté ze společnosti Cocos, se kterými jsem musel jednat, také nedoporučili zobrazovat na webu na 404. stránce hlavičku a patičku s plnou navigací.

Podle mého názoru by kód 404 měl uživateli sdělit, že je stále na stejném webu, kde byl před sekundou, odpovědět na otázku, proč je tady a co má dělat dál, a dát vyhledávacímu robotovi příslušné hlavičky.

Takže vypíšeme stránku Bitrix 404 bez záhlaví a zápatí, ale zároveň vytáhneme jádro systému, abychom mohli propojit styly šablon pomocí konstanty SITE_TEMPLATE_PATH. Odstraníme vše nepotřebné, propojíme jádro a získáme následující soubor:

Aby si návštěvník nemyslel, že opustil váš web, měly by být styly designu stránky 404 stejné jako na celém webu (nadpisy, písma, barvy, ikony, obrázky). Na této stránce by mělo být (alespoň) logo.

Mám rád, když se chybové zprávy čtou okamžitě, takže je píšu velkým písmem, například Open Sans Condensed, nedělám je malé a uživateli vysvětluji, kde se nacházejí a co má dělat dál (vrátit se na hlavní stránku, zadat požadavek ve vyhledávacím formuláři a nakonec vám zavolat nebo napsat). Dostal jsem stránku podobnou této:

 
404 Страница не найдена Возможно запрашиваемая вами страница была удалена или перемещена. Вернуться на главную? позвоните нам: +7 (999) 000 - 00 - 00 или напишите на e-mail: [email protected]

Pro úplnost přidejme ještě pár CSS stylů:

.container404 < text-align: center; width: 1200px; margin: 0 auto; margin-top: 100px;>.container404 img < display: block; margin: 0 auto; margin-bottom: 50px; >.container404 a < color: #F0A229; >.container404 a:hover < text-decoration: none; >.title404 < font-family: 'Open Sans Condensed', sans-serif; font-size: 60px; line-height: 80px; display: block; >.subtitle404 < font-family: 'Open Sans Condensed', sans-serif; font-size: 40px; line-height: 60px; display: block; >.description404 < font-family: 'Open Sans Condensed', sans-serif; font-size: 30px; line-height: 40px; display: block;>.contacts404 < margin:0 auto; width: 800px; padding: 10px 0px 100px 0px; font-family: 'Open Sans Condensed', sans-serif; font-size: 30px; line-height: 40px; >.phone404

Zdá se, že to je vše. Jo, málem jsem zapomněl! Musíte zkontrolovat, zda se vše správně odesílá vyhledávacímu robotovi. Chcete-li to provést, přejděte na web, zavolejte konzoli pro vývojáře (obvykle klávesa F12 nebo položka v nabídce nástrojů prohlížeče „nástroje pro vývojáře“ nebo něco podobného), přejděte na kartu Síť zadejte adresu neexistující stránky a podívejte se, jakou odpověď server vrátí (záložka Stav):

Přečtěte si více
Je možné vysadit túje u domu | Rostlinná školka - CentroSad

Jak vidíte, vše je v pořádku, server vrátil hlavičku 404, což znamená, že stránka neexistuje, a proto vyhledávač nebude indexovat nepotřebné adresy a do vyhledávání budou zahrnuty pouze skutečné dokumenty vašeho webu. To je vše. Hodně štěstí!

9 let práce v SEO. V digitální agentuře Demis Group se z pozice asistentky optimalizátora vypracovala na vedoucí skupiny. V současné době pracuje jako SEO optimalizátorka pro interní produkty.

Více o odborníkovi

Chybová zpráva 404 neboli (Nenalezeno) se zobrazí, když návštěvník přejde na stránku zdroje, která ve skutečnosti neexistuje. Existují pro to nejméně 4 důvody:

  • Adresa stránky se změnila. Pokud se změní adresa URL stránky a nejsou vytvořena žádná přesměrování, všechny staré odkazy způsobí chybu 404. K tomu často dochází při aktualizaci webu nebo při přejmenování stránek.
  • Obsah byl odstraněn. Pokud byla stránka odstraněna, ale stále na ni existuje externí odkaz nebo je uložena jako záložka, pokus o přístup k této stránce povede k chybě.
  • Nesprávné zadání adresy URL: Při zadávání adresy URL je snadné udělat chybu nebo překlep. To také povede k zobrazení stavu „Nenalezeno“.
  • Technické selhání. Problémy se serverem, například nesprávné nastavení nebo problémy s dostupností.

Je třeba zdůraznit, že „Nenalezeno“ je zavedený HTTP kód, který označuje, že požadovaná stránka nebyla nalezena. Aby se uživatelům usnadnila navigace na webu a aby se této chybě předešlo, mohou specialisté podniknout různá opatření. Můžete například nastavit přesměrování ze stránek, které již neexistují. Nebo vyvíjet stránky, které nabízejí alternativní možnosti, neustále sledovat správnost všech interních i externích odkazů na webu. A také sledovat jeho technický stav.

Dopad chyby 404 na chování uživatelů a SEO propagaci

Chyba 404, i když není katastrofální, může mít významný dopad na uživatelskou zkušenost a pozice ve vyhledávačích. Když se návštěvníci s takovou chybou setkají, mají tendenci web rychle opustit, protože nechtějí ztrácet čas. To může vést ke snížení návštěvnosti a horší uživatelské zkušenosti, což negativně ovlivní získávání a udržení potenciálních zákazníků.

Vyhledávače hodnotí strukturu a celkovou kvalitu webového zdroje a chyby 404 mohou mít negativní dopad na SEO a vést k překážkám, jako jsou:

  • Zpoždění indexování. Směrování vyhledávacích robotů na stránky s takovou chybou může zabránit včasnému indexování skutečných stránek webu, což komplikuje jejich vyhledávání a umístění.
  • Snížení hodnocení. Neustálá přítomnost nápisu „Nenalezen“ na webu může snížit úroveň spolehlivosti zdroje ze strany vyhledávačů, což negativně ovlivní jeho umístění ve výsledcích vyhledávání.

Kontrolu webových stránek, zda neobsahují nefunkční odkazy, lze provést několika způsoby:

1. Používání online nástrojů

Na internetu najdete mnoho bezplatných služeb pro skenování webových stránek a hledání nefunkčních odkazů. Například CheckMy.ru a Be1.ru. Jednoduše zadáte URL adresu zdroje nebo jeho jednotlivých stránek do určeného pole a spustíte analýzu. Výsledky získáte okamžitě.

2. Využívání specializovaných služeb pro webmastery.

Přečtěte si více
Keramické dlaždice a porcelánové dlaždice: co jsou tyto materiály, jaké jsou rozdíly

Yandex.Webmaster a Google Search Console tak poskytují hloubkovou analýzu webu, zda neobsahuje nefunkční odkazy a další problémy. Jsou také navrženy pro neustálé sledování stavu všech stránek webového zdroje.

  • Search Console poskytuje přehled pokrytí, který obsahuje informace o adresách URL smazaných stránek.
  • V Yandex.Webmasteru najdete podobné informace v přehledu Indexování.

Tyto nástroje poskytují hloubkovou analýzu stavu webu a pomáhají včas odhalit problémy s neaktivními odkazy.

Metody pro opravu chyby 404

Abyste jej opravili, je třeba zvážit příčinu jeho výskytu a k řešení přistupovat individuálně. Existují specializované přístupy k řešení tohoto problému v závislosti na okolnostech jeho výskytu.

Nesprávné adresy URL

Pokud je chyba způsobena překlepem nebo překlepem v URL adrese, jednoduše změňte odkaz na správný. Pravidelně kontrolujte URL adresy na vašem webu, abyste se ujistili, že je vše zadáno správně.

Zastaralé odkazy

Zde vám pomohou následující kroky:

  • Pokud stránka skutečně existuje, opravte prosím nesprávnou URL adresu na správnou.
  • Pokud již neexistuje, odstraňte z webu všechny odkazy na danou stránku.
  • Kontaktujte vlastníky ostatních webů, aby také odstranili odkazy na chybějící stránku.

Prevence chyb typu „Nenalezen“

Chcete-li snížit riziko nežádoucích chyb, řiďte se těmito tipy:

  • Strukturujte URL adresy co nejjednodušeji. Krátké a jasné adresy snižují pravděpodobnost chyb. Odkazy by měly být stručné a snadno zapamatovatelné.
  • Při změně adres stránek buďte opatrní. Dělejte to pouze tehdy, když je to opravdu nutné, a v tom případě nastavte přesměrování 301 ze zastaralé URL adresy na aktuální, aby se uživatelé bez problémů dostali na požadovanou stránku.
  • Pravidelně kontrolujte odkazy na vašem webu a v případě potřeby je aktualizujte.
  • Udržujte svůj web v provozu, abyste minimalizovali riziko technických závad, které by mohly vést k chybám.

Dodržováním těchto metod nejenže budete schopni problém s chybou 404 vyřešit, ale také výrazně snížíte pravděpodobnost jejího výskytu v budoucnu.

Jak konstruktivně využít chyby 404 ke zlepšení konverze

Chyby v adrese stránky, zastaralé záložky, nesprávné odkazy na zdroje třetích stran – to vše může způsobit zobrazení stránky 404. I tuto situaci však lze obrátit ve váš prospěch.

Podívejme se na typickou chybovou stránku 404:

Často se jedná pouze o prázdné pole s neurčitou zprávou, že stránka nebyla nalezena, bez poskytnutí jakýchkoli podrobností uživatelům. Pro některé uživatele, například pro starší ženu, která hledá župan online, to může být vážný problém. Nepochopení povahy chyby ji může dokonce uvést v omyl ohledně stavu jejího počítače.

Primárním úkolem je proto transformovat chybovou stránku do podoby, která bude pro průměrného člověka informativnější a srozumitelnější.

Jak na to?

  • Jasně a srozumitelně vysvětlete problém. Uživatel by měl okamžitě pochopit, co se stalo a k čemu to vedlo.
  • Implementujte navigační prvky. Umístěte vyhledávač a několik přímých odkazů na stránku s nabídkou, aby uživatel snadno našel požadovanou sekci nebo informace.
  • Zvažte prvky, které podporují prodej. Pokud máte internetový obchod, umístění bloku se slevami nebo bestsellery sem může pomoci zohlednit preference uživatelů.
Přečtěte si více
Inná léčba cystitidy lidovými léky

Co dalšího se dá dělat? Chyba se dá proměnit v účinný nástroj pro zvýšení konverze. Zvažte přidání banneru s propagační akcí, objednávkového formuláře nebo promo kódu, jak to udělal MED-MAGAZIN.RU.

Nezapomeňte však, že přetížení stránky může mít opačný efekt. Přidání dalších informací snižuje pravděpodobnost, že ji návštěvník zváží. Nezapomeňte, že se sem uživatel dostal náhodou a zajímají ho určité informace.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button