Что такое канонический URL и зачем он нужен?
Канонический URL (атрибут rel="canonical"
) — это основной, предпочтительный адрес страницы, который поисковая система должна индексировать в случае наличия дубликатов или схожих по содержанию страниц. Это особенно важно для SEO, так как помогает избежать проблем с дублированием контента и улучшает качество индексации сайта.
Представьте, что одна и та же страница доступна по разным адресам, например:
https://example.com?product=5678
https://example.com/products/5678
Несмотря на одинаковое содержание, для поисковых систем это два разных URL. Чтобы избежать размывания ссылочного веса и путаницы при индексации, вы указываете один из них как канонический — тот, который считается «главным».
Важно понимать: страницы могут отличаться мелкими параметрами (фильтрами, сортировкой), но это не делает их уникальными в глазах поисковиков. Даже небольшие вариации, например, фильтрация по цвету или размеру, не всегда требуют отдельной индексации.
Когда нужно обновлять канонические ссылки?
Особенно важно пересматривать канонические ссылки после:
- Переноса сайта на новый домен;
- Изменения структуры URL (например, с
/blog/post-title
на/articles/post-title
); - Переезда с HTTP на HTTPS;
- Миграции с поддомена на основной домен или наоборот.
Если этого не сделать, поисковики могут продолжать считать старые URL основными и игнорировать обновленные страницы.
Почему вручную менять канонические ссылки — не лучшая идея
В настройках Yoast SEO можно вручную задать канонический URL для каждой страницы, перейдя во вкладку SEO → Дополнительно в редакторе записи. Однако если у вас сотни или тысячи страниц, такой подход будет крайне неэффективным.
К сожалению, индексы Yoast SEO лежат очень глубоко и часто даже удаление всех данных из базы SQL-инъекцией не помогает.
UPDATE wp_yoast_seo_links
SET url = REPLACE(url, 'https://old-domain.ru', 'https://new-domain.ru');
SELECT * FROM wp_yoast_seo_links WHERE url LIKE '%old-domain.ru%';
UPDATE wp_yoast_seo_links
SET target_url = REPLACE(target_url, 'https://old-domain.ru', 'https://new-domain.ru');
Примерный итог после иньекций:
SQL query:
UPDATE wp_yoast_seo_links SET url = REPLACE(url, ‘https://old-domain.ru’, ‘https://new-domain.ru’)
Affected rows: 1325
Как быстро обновить канонические URL после смены адреса сайта
Для массового обновления канонических ссылок рекомендуется использовать плагин Yoast Test Helper — официальный инструмент от разработчиков Yoast SEO. С его помощью можно сбросить внутренние таблицы индексации и позволить плагину пересобрать их уже на основе новой структуры сайта.
Пошаговая инструкция:
- Установите и активируйте плагин Yoast Test Helper.
- Перейдите в меню Инструменты → Yoast Test Helper.
- Нажмите кнопку Reset Indexables tables & migrations.
- Подтвердите действие и дождитесь завершения операции.
- Очистите кэш сайта и, при необходимости, кэш CDN или плагинов кэширования.
- Важно! Запустите индексацию SEO-данных в плагине Yoast
- Проверьте HTML-код страниц — теги
<link rel="canonical">
должны указывать на актуальные URL.
После завершения процедуры плагин Yoast автоматически пересканирует все страницы и заново проставит канонические ссылки, соответствующие текущей структуре сайта.
Дополнительные советы:
- Проверьте результат в Google Search Console или Яндекс Вебмастере — убедитесь, что страницы индексируются правильно.
- Отключите или удалите Yoast Test Helper после использования — он нужен только для обслуживания.
- Настройте редиректы со старых адресов на новые, чтобы не терять трафик и позиции (если это требуется), при смене домена, достаточно доменного редиректа.
- Используйте инструменты проверки, например URL Inspection Tool, чтобы вручную проверить конкретные страницы.
Заключение
Обновление канонических ссылок после смены адреса сайта — важный шаг для поддержания корректной индексации и сохранения SEO-позиций. Использование плагина Yoast Test Helper позволяет выполнить эту задачу быстро и без ручного труда. Главное — не забывайте проверять результат и соблюдать другие базовые принципы технической оптимизации.