Битые ссылки после редизайна сайта: как быстро найти и исправить

После редизайна сайт может выглядеть свежо, но внутри часто остаются битые ссылки. Старые 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 часто запрашивается, лучше добавить редирект или восстановить страницу.

Чек-лист после редизайна

  1. Сохранить список старых важных URL.
  2. Проверить меню, футер и кнопки.
  3. Проверить ссылки внутри контента.
  4. Проверить изображения, CSS, JS и шрифты.
  5. Настроить 301 для важных старых URL.
  6. Обновить sitemap.xml.
  7. Проверить action форм и AJAX endpoints.
  8. Посмотреть 404 в логах после запуска.

Битые ссылки после редизайна — обычная техническая проблема. Её не нужно драматизировать, но нельзя и оставлять без проверки. Чем раньше собрать старые URL и настроить редиректы, тем меньше потерь будет после запуска.

Комментарии (0)

Пока нет комментариев. Будьте первым!