Правильно ли прописан rel=”canonical”?

голоса: 0

Добрый день! проставил rel=”canonical” на следующие страницы, поправьте меня если не правильно с точки зрения SEO:

1. http://malroz.ru (главная страница с индивидуальным дизайном, есть еще стандартная) - <link rel="canonical" href="http://malroz.ru/">

2. http://malroz.ru/forum/ (надоли вообще сюда ставить???) - <link rel="canonical" href="http://malroz.ru/forum/">

3. http://malroz.ru/publ/ (тут есть категории, тоже не понятно как проставлять???) - <link rel="canonical" href="http://malroz.ru/publ/">

4. http://malroz.ru/blog/ (тут тоже категории...) - <link rel="canonical" href="http://malroz.ru/blog/">

5. http://malroz.ru/load/ (здесь одна категория) - <link rel="canonical" href="http://malroz.ru/load/">

Заранее спасибо за поправочки!!!

Адрес сайта http://malroz.ru
| Автор: | Категория: SEO

Ответов: 1

голоса: 0
 
Лучший ответ
Если конкретно для этих страниц, тогда все правильно.
| Автор:
Выбор ответа лучшим | | Автор: Alex Roznin
Спасибо конечно за ответ, но я спрашивал "нужны ли они на этих страницах?"  с точки зрения SEO я правильно сделал???
Alex Roznin,

Нужны конечно, но не критически. Но не все правильно. У вас один каноникал на форуме используется для всего модуля для всех тем. Это не праивльно. Более правильный вариант для форума, это:

 <link rel="canonical" href="<?if($PAGE_ID$='threadpage')?>http://site.ru$CUR_THREAD_URL$<?else?><?if($PAGE_ID$='category')?>http://site.ru$CUR_SECTION_URL$<?else?><?if($PAGE_ID$='forum')?>http://site.ru$CUR_SUBFORUM_URL$<?endif?><?endif?><?endif?>" />

вместо http://site.ru пропишите адрес вашего сайта.

Далее для каталогов:

 <?if($CAT_URL$)?><link rel="canonical" href="$HOME_PAGE_LINK$<?substr($CAT_URL$,1)?>" /><?endif?> для страницы категории


<?if($SECTION_URL$)?><link rel="canonical" href="$HOME_PAGE_LINK$<?substr($SECTION_URL$,1)?>" /><?endif?> для страницы раздела

Для страницы материала:

<link rel="canonical" href="$HOME_PAGE_LINK$<?substr($ENTRY_URL$,1)?>" />

Yuri_Geruk,

Спасибо! Но не совсем все понял, уточните пожалуйста:

1. для форума на эту страницу http://malroz.ru/forum/ ставлю:

<link rel="canonical" href="<?if($PAGE_ID$='threadpage')?>http://malroz.ru$CUR_THREAD_URL$<?else?><?if($PAGE_ID$='category')?>http://malroz.ru$CUR_SECTION_URL$<?else?><?if($PAGE_ID$='forum')?>http://malroz.ru$CUR_SUBFORUM_URL$<?endif?><?endif?><?endif?>" />

Верно???

2. "Далее для каталогов:" - это Вы какие каталоги имеете ввиду??? эти http://malroz.ru/publ/ , http://malroz.ru/blog/ , http://malroz.ru/load/ ??? т.е. на страницах каждой категории ставим:

<?if($CAT_URL$)?><link rel="canonical" href="$HOME_PAGE_LINK$<?substr($CAT_URL$,1)?>" /><?endif?> а адрес категории не нужно вписывать???

а на страницах материала ставим <link rel="canonical" href="$HOME_PAGE_LINK$<?substr($ENTRY_URL$,1)?>" />??? тот же вопрос про адрес???

3. <?if($SECTION_URL$)?><link rel="canonical" href="$HOME_PAGE_LINK$<?substr($SECTION_URL$,1)?>" /><?endif?> для страницы раздела - это что за разделы??? у меня нет ведб разделов, только категории!!!

Извеняюсь за не понятливость, но очень хочется все правильно сделать!)))

1) да  2) это категории в модулях  3) это разделы в модулях если есть
webanet,

еще раз спасибо! про форум, категории и разделы в модулях понял!!! а вот на главных в модулях так и оставляем??? - 

3. http://malroz.ru/publ/  - <link rel="canonical" href="http://malroz.ru/publ/">

4. http://malroz.ru/blog/  - <link rel="canonical" href="http://malroz.ru/blog/">

5. http://malroz.ru/load/  - <link rel="canonical" href="http://malroz.ru/load/">

оставляйте оно запретит намертво индексацию пагинации
webanet,
СПАСИБО!!! ВОПРОС ЗАКРЫТ!
Alex Roznin,
Все правильно, но для блога вставьте корректно как советовалось выше для страницы материала.
Alex Roznin,

Для форума более корректный каноникал такой:

 <link rel="canonical" href="<?if($PAGE_ID$='threadpage')?>$HOME_PAGE_LINK$$CUR_THREAD_URL$<?else?><?if($PAGE_ID$='category')?>$HOME_PAGE_LINK$$CUR_SECTION_URL$<?else?><?if($PAGE_ID$='forum')?>$HOME_PAGE_LINK$$CUR_SUBFORUM_URL$<?else?><?if($PAGE_ID$='main')?>$HOME_PAGE_LINK$$MODULE_URL$<?endif?><?endif?><?endif?><?endif?>" />

Yuri_Geruk,

спасибо, для форума поменял...

а для блога, у вас выше рекомендация поставить на страницу материалов и комментариев к нему <link rel="canonical" href="$HOME_PAGE_LINK$<?substr($ENTRY_URL$,1)?>" />

так все и стоит!!!

на главной блога стоит <link rel="canonical" href="http://malroz.ru/blog/">

Alex Roznin,

Для материалов блога точнее вот так:

<link rel="canonical" href="$HOME_PAGE_LINK$$ENTRY_URL$" />

Yuri_Geruk,

спасибо, поменял... а категории блога, нужно что то прописывать??? в яндекс,вебмастере почему в категориях прописан rel главной ("Страница проиндексирована по каноническому адресу , который был указан в атрибуте rel="canonical" в исходном коде. Исправьте или удалите атрибут canonical, если он указан некорректно. Робот отследит изменения автоматически."):

/blog/sovety_po_ios/1-0-2
Title: Советы по iOS - Секреты и Советы iOS, macOS - Все об Apple
Canonical: http://malroz.ru/

и

/blog/covety_po_macos/1-0-1
Title: Советы по macOS - Секреты и Советы iOS, macOS - Все об Apple
Canonical: http://malroz.ru/

Если нужно что то прописывать подскажите где??? категорий кода не могу найти..

Alex Roznin,

В шаблоне страницы архива заверните каноникал в условие:

<?ifnot($PAGE_ID$='category')?>здесь код каноникала<?endif?>

условие скроет каноникал для категорий так как для данного модуля и для новостей он доступен лишь на уровне сео-модуля, операторами корректно не прописать.

Yuri_Geruk,

не могу найти, где этот шаблон страницы категорий??? в модуле только:

главная страница блога

страница архивов материала

вид материалов

страница добавления/редактирования

форма добавления/редактирования

прописывать так???:

<?ifnot($PAGE_ID$='category')?><link rel="canonical" href="http://malroz.ru/blog/covety_po_macos/1-0-1" /><?endif?>

<?ifnot($PAGE_ID$='category')?><link rel="canonical" href="http://malroz.ru/blog/sovety_po_ios/1-0-2" /><?endif?>

Alex Roznin,
Прописать в шаблоне страницы архива. Не так. Я вам навел пример как убрать дубль титла для страниц категой. Просто заверните в то условие текущий каноникал который в шаблоне страницы архива.
Yuri_Geruk,
<?ifnot($PAGE_ID$='category')?><link rel="canonical" href="$HOME_PAGE_LINK$<?substr($ENTRY_URL$,1)?>" /><?endif?>  так?  _____________________________________________________________________________________________________  у меня в модуле http://malroz.ru/publ/ тоже есть категории и на странице "страница со списком материалов категорий"  стоит <?if($CAT_URL$)?><link rel="canonical" href="$HOME_PAGE_LINK$<?substr($CAT_URL$,1)?>" /><?endif?>  так оставить или сделать такое же условие как в блоге (выше)?
Alex Roznin,
  1. Верно. С страницы архива лучше вообще подобное удалить <?ifnot($PAGE_ID$='category')?><link rel="canonical" href="$HOME_PAGE_LINK$<?substr($ENTRY_URL$,1)?>" /><?endif?> и прописать лишь <?if($PAGE_ID$='main')?><link rel="canonical" href="http://malroz.ru/blog/" /><?endif?>
  2. Оставить. Не делать такое же так как в блоге нет шаблона страницы категории.
Yuri_Geruk,

1. со страницы архива материалов блога удалил 

<?ifnot($PAGE_ID$='category')?><link rel="canonical" href="$HOME_PAGE_LINK$<?substr($ENTRY_URL$,1)?>" /><?endif?>

и прописал

<?if($PAGE_ID$='main')?><link rel="canonical" href="http://malroz.ru/blog/" /><?endif?>

вроде все... Примного благодарен!!!

...