Blog
Как да оправим грешка 404 в WordPress (ръководство + .htaccess пример)
Ако си имал WordPress сайт за известно време, вероятно си се сблъсквал с прословутата грешка 404 – Page Not Found. Това е една от най-честите и досадни грешки, които влияят не само на потребителското изживяване, но и на SEO класирането на сайта ти.
В тази статия ще разгледаме:
- какво означава грешка 404;
- най-честите причини за появата ѝ в WordPress;
- как да я поправим чрез .htaccess и permalink настройки;
- и как да направим 404 страницата си по-полезна за посетителите.
Какво е грешка 404?
HTTP грешката 404 (Not Found) означава, че браузърът е успял да се свърже със сървъра, но страницата, която търси, не съществува.
Например, когато линкът води към /blog/polezna-statq, но реалният URL е /blog/polezna-statya.
Основни причини за грешка 404 в WordPress
- Повреден или липсващ .htaccess файл Това е най-честата причина при WordPress сайтовете, особено след миграция или промяна на структурата на URL адресите.
- Неправилни permalink настройки Ако смениш структурата на постоянните връзки и не я запишеш отново, старите линкове ще доведат до 404.
- Изтрити или преместени публикации/страници Преместване на съдържание без редирект често води до счупени линкове.
- Проблем с плъгин или тема Някои кеширащи или SEO плъгини могат да променят поведението на URL адресите.
Как да оправим грешка 404 в WordPress
1. Презареди permalink структурата
- Влез в WordPress админ панела → Настройки → Постоянни връзки (Permalinks)
- Без да променяш нищо, натисни бутона Запиши промените (Save Changes)
Това автоматично ще презапише .htaccess файла и ще възстанови правилата за URL маршрутизация.
2. Възстанови или създай нов .htaccess файл
Ако .htaccess е повреден или липсва, можеш ръчно да го създадеш в основната директория на WordPress (/public_html/ или /yourdomain.com/).
Ето правилните .htaccess правила за WordPress, които можеш да копираш и поставиш:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Съвет: Увери се, че файлът има правилните права за достъп (обикновено 644), за да може WordPress да го редактира при нужда.
3. Изчисти кеша
След като обновиш permalink структурата или .htaccess файла:
- Изчисти кеша на WordPress (ако имаш кеширащ плъгин);
- Изчисти браузър кеша;
- Ако използваш CDN (напр. Cloudflare), направи “Purge Cache”.
4. Добави потребителска страница за грешка 404
Не оставяй посетителите си с “Page Not Found”.
Създай красива и полезна 404 страница с:
- линкове към основните категории;
- поле за търсене;
- бутон “Назад към началото”;
- хумористичен или приятелски текст.
<h1>Опа! Страницата не е намерена 😕</h1>
<p>Линкът може да е променен или страницата да е изтрита.</p>
<a href="/" class="button">Върни се на началната страница</a>
Бонус: Автоматични пренасочвания с .htaccess
Redirect 301 /stara-stranica/ https://example.com/nov-url/
Това ще изпрати посетителя автоматично към новия адрес и ще запази SEO авторитета.
4. Заключение
Грешка 404 не е краят на света — тя е сигнал, че нещо в структурата на сайта ти се нуждае от внимание.
С правилно конфигуриран .htaccess и редовна поддръжка на permalink структурата можеш да предотвратиш повечето подобни проблеми.
Съвет от експерт: Инсталирай плъгин като Redirection или 404 to 301, за да следиш и автоматично поправяш 404 линкове в WordPress.