Тази статия ще разгледа въпроса къде се появява грешката 404 Not Found на вашите сайтове. Да поговорим за това какво е вредно за това явление и как да се справим с него. Какво да направите, ако посетител на вашия сайт все още вижда надписа 404 Not Found? Как да накарате посетителя да остане на сайта Ви, дори когато се появи такова съобщение?
Уикипедия обяснява, че 404 грешка, или Not Found (преведен като “not found”), е стандартният отговор, че клиентът има възможност да комуникира със сървъра, но сървърът не може да намери данни при поискване.
Това е може би най-често срещаната грешка в интернет. Това се случва, ако посетителят следва "прилеп", т.е. неправилна или остаряла връзка. Това означава, че връзката е там, а страницата, на която изпраща посетителя, някъде изчезна, е изтрита. Следователно, когато кликнете върху такава връзка, възниква грешка 404 Not Found ("страницата не е намерена").
Такива връзки могат да възникнат например поради следните причини:
От това следва, че грешката 404 Not Found не винаги показва точно вашите грешни действия. Но във всеки случай, когато се появи, е необходимо да се коригира ситуацията.
Първо, появата на 404 грешки може да доведе до отрицателна реакция на търсачките по отношение на вашия сайт. Какви са последствията - зависи от самата търсачка.
Второ, това води до погрешна реакция на посетителя. В крайна сметка, с ниско ниво на компютърна грамотност, което наистина се отнася за повечето мрежови потребители, той, виждайки такава грешка, решава да напусне сайта възможно най-скоро. И това е най-неприятното нещо за вашия сайт, защото води до загуба на част от трафика. Това е особено важно при работа в онлайн магазини.
Ако по една или друга причина възникне грешка 404 Not Found, какво трябва да се направи в този случай? Естествено, трябва да се положат всички усилия за уведомяване на посетителя, че дори когато възникне такава грешка, сайтът ви съществува, въпреки че има временни затруднения. За да направите това, на такава страница трябва да поставите подходяща информация за посетителите. Първото нещо, което трябва да направите, е да идентифицирате невалидни връзки в сайта си, което води до грешка 404.
Помислете за случая, когато сайтът е създаден на двигателя на WordPress. Други двигатели вероятно също имат средства за автоматично решаване на този проблем. Можете, разбира се, да проверите всяка връзка ръчно. Но този път е много дълъг и неблагодарен. Опитайте да използвате специален плъгин, за да автоматизирате този процес - Broken Link Checker. Този плъгин генерира списък с всички връзки, които са насочени към несъществуващи страници. Тогава вие сами трябва да решите за всяка връзка какво да правите с нея.
Освен това е препоръчително да конфигурирате използваната от вас статистическа услуга за проследяване на реализациите при грешни връзки. Това ще даде възможност да се открият източниците на преходи. Можете да ги засегнете, като използвате 301 пренасочвания в htaccess. Основният подход се състои в следното: разкриваме към коя страница преминава преходът, откриваме нова страница, която има отношение към нея, присвояваме 301 пренасочвания от предишната към нея. Постепенно, търсачките преработват стари връзки към нови.
По този начин е възможно да се идентифицират онези връзки, на които може да се действа независимо. Но все пак някои от тях ще останат, което води до грешка 404 Not Found. Как да решим проблема в тези случаи?
За да попречите на посетителя да избяга, когато се появи страницата 404 Not Found, препоръчително е да добавите информация към тази страница:
За решаването на този проблем има и друг начин - използването на съвременни технологии, основани на CSS3 анимации. Смисълът на този подход е, че се въвежда специален HTML-код с анимация, в който на посетителя се показват възможните причини за появата на грешната страница и се дават препоръки за по-нататъшните му действия. Този код е свързан с конкретни блокове на страницата и е валиден, когато се появят такива грешки.
Глобална грешка 404 може да възникне в случай на повреда в услугата DNS. За този случай е характерно, че всички HTTP заявки (към всички сайтове) се пренасочват към всеки един сървър. Това може да е причинено от вирусни програми, които прехващат DNS заявки и връщат неправилна IP стойност или променят хост файла на вашия компютър (при C: windowssystem32driversetc).
Като правило, потребителят се пренасочва или към фалшива страница, която наподобява началната страница на една от популярните услуги (за да се крадат поверителни данни от вашия акаунт), или на страница с искане за изпращане на SMS към произволен номер, за да се отключи допълнителна работа (за да се получи парите си).
Противопоставянето на това е проверка файл с хостове за наличие на странични записи. Отворете този файл в Notepad (пътя е посочен по-горе) и изтрийте от него всички записи, с изключение на реда: 127.0.0.1 localhost. След това сканираме компютъра с антивирусна програма, изтриваме всички намерени зловредни програми и рестартираме.
Възможно е също така едно устройство (например DOCSIS модем) да поеме функциите на DNS и отговарящия HTTP сървър. Ако имате интернет връзка чрез телевизионен кабел, най-вероятно възникват проблеми поради връзката. Необходимо е да се пинг на заявката, в този случай модемът взема DNS заявки за себе си и всъщност го пинг. Необходимо е да се борим с това, като привлечем възможността за техническа поддръжка на вашия интернет доставчик.
Да предположим, че не сте собственик на сайта, а потребител. При достъп до уебсайта, от който се нуждаете, възникна грешка 404 Not Found. Как да се определи ситуацията? Ето няколко прости съвета, с които можете да опитате сами да разрешите този проблем. Именно те в повечето случаи ще помогнат бързо да се справят с него:
Разгледахме въпроса какво означава, и някои важни стъпки, които създателят на сайта трябва да предприеме, за да избегне неприятни усложнения в работата му. Също така дадохме съвети на посетителите на ресурсите какво да правят първо, ако се сблъскат с такива грешки при търсене на желания сайт или неговата страница. Надяваме се, че тези съвети ще бъдат полезни за читателите.