Как нужно указывать canonical для страниц сайта?

Приветствую всех!!! Может ли кто-нибудь подсказать: «Как нужно указывать canonical для страниц сайта?» Есть страницы сайта, нашел как пример этот вариант:

https://gdz.ru/class-9/algebra/makarichev-14/1-nom/
https://gdz.ru/class-9/algebra/makarichev-14/2-nom/
В этом примере для каждой страницы сайта указан свой текущий канонический адрес. Но правильно ли это? Ведь по факту эти страницы полностью идентичны (отличие лишь в картинке и незначительном изменении в title). Либо же на всех похожих страницах (в нашем случае это 2 ссылка) прописываем canonical на 1 страницу??? Но это то и смущает, хоть страницы считай идентичны (в плане оформления, текста и т.д.). Сама эта фотка меняет всю тематику страницы и саму суть) и получается уже как бы и не идентичная страница. Но опять же как ка все это посмотрит робот? Либо вообще не указывать canonical? В общем запутался помогите разобраться! Александр, может вы подскажите?=) Всем Спасибо!!!

Комментарии: 5

Антон
Антон
Спасибо!
Александр Мальцев
Александр Мальцев
Привет! Когда поисковый робот индексирует сайт, и он обнаруживает на нём несколько похожих страниц, ему нужно как-то определить какая из них является основной. Для этого он использует определённый алгоритм, в котором учитывает протокол страницы (http или https), качество страницы, присутствие URL в файле Sitemap, а также наличие атрибута rel=canonical. При этом наличие этих условий вовсе не означает, что именно эта выбранная страница, которую вы считаете среди дублей основной будет показываться в поисковой выдаче. Он может выбрать любую другую. Все остальные страницы, которые поисковый бот посчитает дублями основной, обычно в поисковую выдачу не попадают.

Кроме этого, основную страницу он будет более часто индексировать, а те, которые он посчитал дублями будет индексировать намного реже.

Атрибут rel=canonical – это один из сигналов, с помощью которого вы можете сообщить поисковому роботу какой URL для некоторого основного контента на вашем сайте является основным. Т.е. если у вас на сайте имеется несколько похожих страниц или одна страница, доступная по разным URL, то используя rel=canonical вы можете среди них указать ту, которую вы считаете основной и хотите видеть в поиске. Но, это, как уже было отмечено выше не означает, что будет именно так. Поисковый бот может принять за основную любую, какую посчитает нужной.

Если перейти к вашему случаю, то получается, что они практически не отличаются. С большей вероятностью поисковый бот конечно же примет их за дубли. Если в них указать каноническую ссылку на какую-то одну из них, то это будет только обозначать что вы эту страницу считается основной, а вторую дублем. Но как в этом случае посчитает бот, можно только гадать. Если вы укажете для каждой страницы свой канонический адрес, то это означает, что вы считаете, что эти страницы разные (одержат разный основной контент). Но как посчитает бот, только ему известно. Если одну из них посчитает копией, то может не включить её в поиск. Если вообще не укажете, то для него это будет просто отсутствие дополнительного сигнала. При этом он также будет анализировать основной контент, и скорее всего он примет аналогичное решение. По-хорошему вам нужно на вторую страницу добавить дополнительный контент (например, описание), чтобы они отличались.
Антон
Антон
Александр, а вы не подскажите для чего указывают этот код? Если и так указан
rel=«canonical» href="/mysite.ru/pages/page_1">?? Это программа какая то или что?
<script>
 window.app = {
 version: '1610944040',
 action: "viewTask",
 canonical: location.protocol + '//' + location.host + '/mysite.ru/pages/page_1',
 book: {
 appLinks: 0,
 external: "null",
 is_draining: "null"
            },
 </script>
Спасибо!
Александр Мальцев
Александр Мальцев
Какой-то набор данных. Не знаю для чего он нужен. Конкретно к rel=canonical он никакого отношения не имеет.
Антон
Антон
Понятно, Благодарю!