Битые ссылки после редизайна сайта: как быстро найти и исправить
После редизайна сайт может выглядеть свежо, но внутри часто остаются битые ссылки. Старые URL поменялись, кнопки ведут на удалённые страницы, изображения переехали, sitemap содержит прежние адреса, а внешние объявления продолжают отправлять пользователей на 404.
Битые ссылки плохо влияют не только на SEO. Они ломают обычные пользовательские сценарии: человек нажал “доставка”, “контакты” или “оформить заявку” и попал в пустоту.
Составить карту старых URL
Если редизайн затрагивал структуру страниц, перед запуском полезно иметь список старых адресов. Его можно взять из старой sitemap.xml, логов, поисковых систем или выгрузки CMS.
curl https://example.ru/sitemap.xml > old-sitemap.xml
Если старый сайт уже выключен, часть URL можно найти в логах nginx:
grep " 404 " /var/log/nginx/access.log | head
Проверить внутренние ссылки
После запуска нужно пройтись по основным страницам и проверить ссылки в меню, футере, кнопках, карточках, хлебных крошках и статьях. Ручная проверка полезна, но для большого сайта лучше использовать краулер.
Минимально можно начать с поиска старых путей в коде и базе:
grep -R "/old-section" -n views web config
SELECT id, title
FROM pages
WHERE content LIKE '%/old-section%';
Проверить изображения и файлы
Битая картинка — тоже битая ссылка. После редизайна часто меняются директории uploads, имена файлов или пути в шаблонах.
curl -I https://example.ru/uploads/image.jpg
В браузере такие ошибки видны во вкладке Network как 404 для jpg, png, webp, css, js или шрифтов.
Настроить 301 редиректы
Если URL страницы изменился, старый адрес лучше не оставлять с 404. Для важных страниц нужен 301 на новый адрес.
rewrite ^/old-service/$ /services/new-service/ permanent;
Для большого количества редиректов удобнее хранить карту соответствий. Главное — не редиректить всё подряд на главную. Это ухудшает понятность сайта и часто не решает SEO-задачу.
Проверить sitemap.xml
После редизайна sitemap должна содержать новые рабочие URL. Если в ней остались старые страницы, поисковые системы будут продолжать их обходить.
curl https://example.ru/sitemap.xml | grep "old"
Для нескольких URL из sitemap стоит проверить коды ответа:
curl -I https://example.ru/services/
curl -I https://example.ru/blog/post/
URL из sitemap должны отдавать 200, а не 301, 404 или 500.
Проверить формы и кнопки
Не все ссылки выглядят как обычные a href. Кнопка может отправлять пользователя через JavaScript, форма — на старый action, а AJAX — на старый endpoint.
grep -R "action=" -n views
grep -R "$.post" -n web/js views
grep -R "fetch(" -n web/js views
После редизайна нужно обязательно отправить тестовые формы, а не просто открыть страницы.
Следить за 404 после запуска
Даже хорошая предпродакшн-проверка не найдёт всё. После запуска нужно несколько дней смотреть 404 в логах. Там быстро всплывают старые адреса, внешние ссылки и забытые файлы.
grep " 404 " /var/log/nginx/access.log | awk '{print $7}' | sort | uniq -c | sort -nr | head -50
Если один и тот же старый URL часто запрашивается, лучше добавить редирект или восстановить страницу.
Чек-лист после редизайна
- Сохранить список старых важных URL.
- Проверить меню, футер и кнопки.
- Проверить ссылки внутри контента.
- Проверить изображения, CSS, JS и шрифты.
- Настроить 301 для важных старых URL.
- Обновить sitemap.xml.
- Проверить action форм и AJAX endpoints.
- Посмотреть 404 в логах после запуска.
Битые ссылки после редизайна — обычная техническая проблема. Её не нужно драматизировать, но нельзя и оставлять без проверки. Чем раньше собрать старые URL и настроить редиректы, тем меньше потерь будет после запуска.
Комментарии (0)
Пока нет комментариев. Будьте первым!