Атрибут rel="canonical"

#
Re: Атрибут rel="canonical"
UPD: Полная версия полезных утилит, включая и метод getCanonicalUrl, выложена здесь http://www.hostcms.ru/forums/3/10801/
Заказов не беру. Консультирую редко.
#
Re: Атрибут rel="canonical"
Евгений, а как сделать чтобы page-2 имел канонический URL без page-2 ? Вобщем то в этом и есть суть этого мета тега, когда текст второй страницы повторяет текст первой.
http://www.aiventa.ru
#
Re: Атрибут rel="canonical"
hell0men писал(а):
а как сделать чтобы page-2 имел канонический URL без page-2 ? Вобщем то в этом и есть суть этого мета тега, когда текст второй страницы повторяет текст первой.


Мы сделали так:

      // получим главный алиас текущего сайта
      $oSite_Alias = Core_Entity::factory('Site', CURRENT_SITE)->getCurrentAlias();
      if($oSite_Alias) {

         // определим метод доступа у текущему узлу структуры, http или https
         $oStructure = Core_Entity::factory('Structure', CURRENT_STRUCTURE_ID);
         $scheme = $oStructure->https ? 'https' : 'http';

         // дополняем относительную ссылку до абсолютной
         $sLink = $scheme. '://' . $oSite_Alias->alias_name_without_mask . $sLink;
      }

      $sCleanLink = preg_replace('/page-\d+\/$/i', '', $sLink);
      
      // вернем результат
      return $sCleanLink;
   }
Email: roman.fov@gmail.com Skype: roman-fov
#
Re: Атрибут rel="canonical"
hell0men, Roman Fov, а зачем вы это делаете? У вас же, в результате, не будут индексироваться вторая и следующие страницы, а значит не будут индексироваться и ссылки на все те инфоэлементы или товары, которые на этих страницах находятся.
Мне кажется, что смысл canonical url в том, чтобы отсеивать различные get-параметры, аналогично тому, как действует директива clean-param в robots.txt для Яндекса.
А применительно к страницам это имеет смысл только для урла вида http://mysite.ru/shop/group/page-1/ --> http://mysite.ru/shop/group/

Заказов не беру. Консультирую редко.
#
Re: Атрибут rel="canonical"
Kotoff, Знаю, что странно это всё.
Сравнивал помню с тем как это реализовано на крупных порталах. Нигде не обрезают.

А сеошники просят обрезать. Все и везде просят обрезать. Мотивируют увеличенным весом индекса первой страницы категории.
Хоть я и сообщаю, что решение странное, тк сео не занимаюсь противопоставить никаких аргументов не могу.

Порой приходится делать "удивительные" вещи по весьма настоятельным требованиям.

Email: roman.fov@gmail.com Skype: roman-fov
#
Re: Атрибут rel="canonical"
Roman Fov,
да, некоторые задачи по SEO на грани мифов , но в этом конкретном случае они верно говорят.
Цитата:
Сравнивал помню с тем как это реализовано на крупных порталах. Нигде не обрезают.

возможно у них стоит запрет на индексацию в robots.txt
Kotoff,
Цитата:
У вас же, в результате, не будут индексироваться вторая и следующие страницы, а значит не будут индексироваться и ссылки на все те инфоэлементы или товары, которые на этих страницах находятся.

с точки зрения поисковых систем, такие страницы бесполезны, они не несут никакой уникальной информации, а создают только "мусор" в поисковом индексе и тормозят индексацию "интересных" или предпочтительных Вам и поисковой системе страниц, например как первая страница раздела https://yandex.ru/support/webmaster/robot-workings/helping-robot.html, https://yandex.ru/support/webmaster/controlling-robot/html.xml#canonical на которой есть и Заголовок и описание раздела
А по поводу индексации элементов и товаров, эту функцию может/должен выполнять sitemap https://yandex.ru/support/webmaster/indexing-options/sitemap.html#sitemap
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Модератор
#
Re: Атрибут rel="canonical"
Я бы рекомендовал индексировать первую страницу группы (на ней чаще всего выводится и описание группы), для остальных в секцию <head> добавлять запрет на индексацию, но разрешение на переход по ссылкам:
<?php
if (is_object(Core_Page::instance()->object)
      && get_class(Core_Page::instance()->object) == 'Informationsystem_Controller_Show'
      // Первая страница - 0
      && Core_Page::instance()->object->page > 0
)
{
   // Запрет индексации страниц /page-N/, чтобы они не шли в поисковый индекс
   ?>   <meta name="robots" content="noindex, follow"><?php
   echo PHP_EOL;
}
?>


для магазина:
<?php
if (is_object(Core_Page::instance()->object)
      && get_class(Core_Page::instance()->object) == 'Shop_Controller_Show'
      // Первая страница - 0
      && Core_Page::instance()->object->page > 0
)
{
   // Запрет индексации страниц /page-N/, чтобы они не шли в поисковый индекс
   ?>   <meta name="robots" content="noindex, follow"><?php
   echo PHP_EOL;
}
?>
#
Re: Атрибут rel="canonical"
Суть rel="canonical" в том, чтобы указать поисковой системе какая страница из дублей главная и должна участвовать в поиске. Этот тег не запрещает индексацию страницы, он просто указывает какая страница должна участвовать в поиске из всех дублей (как в пагинации). Поэтому реализация этого тега очень важна для продвижения.
#
Re: Атрибут rel="canonical"
Всем привет. Ребят подскажите пожалуйста как сделать канонически ссылки для pdf файлов?
#
Re: Атрибут rel="canonical"
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Авторизация