Когда нужен
Сайты часто имеют несколько URL для одной и той же страницы: с www и без, с http и https, с trailing slash и без, с UTM-метками и без. Поисковик не должен индексировать их все — он должен выбрать одну. Через canonical вы явно говорите, какую именно. Без canonical Google и Яндекс выбирают сами, и не всегда тот URL, который вы хотели бы видеть в выдаче.
Как поставить
<link rel="canonical" href="https://example.com/article" />Вставьте этот тег в `<head>` каждой страницы. URL должен быть абсолютным, с протоколом, и совпадать с тем что в sitemap.xml. В Next.js используйте `alternates.canonical` в `generateMetadata()` — фреймворк сам отрисует тег.
Распространённые ошибки
- Canonical указывает на 404-страницу — поисковик отбрасывает весь сигнал.
- Все страницы указывают canonical на главную — индексируется только главная.
- Canonical с http когда сайт на https — поисковик игнорирует.