Как во второй ветке сделать Canonical ?

InstantCMS 2.X

Компонент дублирует страницы по тайтлу

#1 2 сентября 2017 в 16:28
На сайте есть вот такая страница

1film.co/video/209-ptici-3-sub.html

оказывается еще сайт создает вот такую страницу (точнее создает страницу компонент IVideo)

1film.co/video/embed/209

Получается дубль по заголовку.

Как поставить Canonical? Для меня проблема в том, что ссылки на страницы то разные.
#2 2 сентября 2017 в 17:17
В /templates/шаблон/main.tpl.php добавить внутри head
  1. <link rel="canonical" href="<?php echo $config->host . $core->uri_absolute; ?>" />
#3 2 сентября 2017 в 18:10
Благодарю!
#4 3 сентября 2017 в 09:52
Подход не тот. Зайдите на 2 страницу и ctr+U — в коде каноникала нет, страница другая. Закройте в robots.txt от индексирования.
#6 3 сентября 2017 в 23:08


Подход не тот. Зайдите на 2 страницу и ctr+U — в коде каноникала нет, страница другая. Закройте в robots.txt от индексирования.

letsgo

Спасибо, так и сделал сразу
#8 8 ноября 2017 в 17:36



instantcms.ru/blogs/poleznosti-ot-sjen/dobavlenie-canonical-na-instante.html
Работает и на двойке.

Pasechnik

Не понял как php код добавить в main.tpl.php

Alon

Там написано "Нужно добавить php код в файл шаблона template.php, в самый верх (рядом с другим php кодом)". Но я тоже не понял, как это вставить в main.tpl.php своего шаблона и в какое место
#9 5 февраля 2018 в 19:13
Ни тот, ни другой способ неправильный или я что-то не понимаю.
тег canonical должен появляться на второй третьей странице ?page=2,3… А по тем методам что выше описаны он вылезает на всех и на главной тоже)) Или как ее правильно дописать чтоб только определенных страницах пагинации вылезал

А вообще в идеале хотелось бы следующее:
1. сменить url страниц пагинации с ?page=2 на ../page-2
2. Возможность указывать в настройках паттерны в тайтл на при пагинации (например "Title — страница 2" и т.д).
3. Ну и чтоб на вторых и третьих страницах тег каноникал.
Поправьте если не так.
Как это все реализовать???? Напишите люди добрые!
#10 5 февраля 2018 в 22:42

Ни тот, ни другой способ неправильный или я что-то не понимаю.
тег canonical должен появляться на второй третьей странице ?page=2,3… А по тем методам что выше описаны он вылезает на всех и на главной тоже))

Dan

То нормально, когда на первой странице пагинации тоже стоит rel="canonical"

Цитата со страницы руководства Яндекс Вебмастер

«Также если на странице атрибут rel="canonical" расположен с указанием непосредственного адреса этой страницы, робот посчитает ее канонической. Данная страница будет индексироваться и появится в поисковой выдаче Яндекса.»

И представитель Гугл, отвечая на вопросы говорил, что совершенно нормально когда rel="canonical" стоит на канонической странице (ссылку на видео не нашёл).
#11 5 февраля 2018 в 23:02
да, как раз хотел отписаться)))
теперь понятно.
#12 6 марта 2020 в 09:49

<link rel="canonical" href="<?php echo $config->host. $core->uri_absolute; ?>" />

Evanescence
подскажите этот вариант еще правильный и актуальный на сегодняшний день?!
#13 6 марта 2020 в 10:12
Вот так попробуйте...
  1.  
  2. <link rel="canonical" href="<?php echo $config->host . $this->controller->cms_core->uri_absolute; ?>" />
  3.  
Но вообще то там уже есть каноникал, по умолчанию…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.