Чем это отличается от удалённых страниц
В прошлой статье речь шла о ссылках на страницы, которых больше нет. Здесь другая ситуация: страница существует, но внешняя ссылка написана с ошибкой и открывает страницу 404. Причины обычно техническая мелочь при публикации ссылки в тексте или в соцсети.
Типичные ошибки в чужих ссылках
| Ошибка | Пример | Как исправить |
|---|---|---|
| Знак препинания в конце адреса | /catalog/divany/. или /catalog/divany/) | Правило, которое отсекает лишний знак |
| Обрезанный адрес | /catalog/divany/uglovo | Перенаправление на ближайший корректный раздел |
| Другой регистр букв | /Catalog/Divany/ | Единообразие адресов и перенаправление на нижний регистр |
| Слеш в конце или его отсутствие | /catalog/divany без слеша | Единое правило со слешем или без |
| Старый формат адреса | /index.php?id=15 | Перенаправление по таблице соответствий |
Как найти
- Сравните список внешних ссылок из панелей вебмастеров с ответами сервера: адреса с ошибкой и есть кандидаты.
- Посмотрите в журнале сервера самые частые обращения, закончившиеся 404, и источник перехода: что смотреть в логах.
- Обратите внимание на адреса с необычными окончаниями: точками, запятыми, скобками.
Исправление правилами
Массовые опечатки удобно ловить одним правилом. Например, в Nginx можно убрать лишний знак в конце адреса:
rewrite ^(/.*)[.,)]$ $1 permanent;
Такие правила нужно тщательно тестировать: слишком широкое выражение может задеть корректные адреса. Как это делать безопасно — в статье про безопасную проверку правил сервера. Для регистра букв достаточно одного основного правила — регистр букв в URL.
Когда просить исправить ссылку
Если ссылка с сильного ресурса, а правило сервера не подходит, напишите владельцу сайта: коротко, вежливо, с точным адресом ошибочной и правильной страницы. Просьба занимает пять минут и часто срабатывает. Не стоит рассылать такие письма массово: сфокусируйтесь на нескольких самых ценных ссылках.
Профилактика. Чтобы новые страницы не создавали похожих ошибок, договоритесь о единых правилах адресов: без специальных символов, с одним регистром, с понятным окончанием. Общий подход — в статье про возврат веса ссылок на удалённые страницы.
Простой регламент на месяц
- В начале месяца выгрузите из журнала сервера десять самых частых адресов с ответом 404 и посмотрите источник перехода.
- Отделите ошибки, вызванные мусорными запросами роботов, от реальных переходов людей.
- Для реальных переходов определите правильный адрес и добавьте правило или перенаправление.
- Запишите результат: какие адреса исправлены и сколько обращений они давали.
Через несколько месяцев такой список показывает, какие ошибки повторяются, и позволяет закрыть их одним общим правилом вместо десятка частных.
Частые вопросы
Почему обратная ссылка ведёт на 404, хотя страница есть?
Чаще всего в адрес при публикации попал лишний знак, он обрезан или написан другим регистром.
Как исправить множество однотипных ошибок?
Одним правилом перенаправления на сервере, которое убирает лишнее или приводит адрес к единому виду; правило нужно тщательно проверить.
Стоит ли просить исправить каждую ссылку?
Нет: только самые ценные, остальные проще закрыть правилом на своём сайте.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.