17:03

Все виды rel=canonical для Ucoz

Если вы посетили данную страницу, то я думаю, что вам ненужно объяснять что такое canonical и как он важен не только для сайтов системы Ucoz, но и в целом для любого сайта. Надо однако отметить, что в простых шаблонах и без покупки платных услуг вы не найдете этот атрибут. Вам понадобиться прописывать его в ручную, как это сделал я. И вот тут вас ждет масса подвохов от нашей "любимой" системы Юкоз - главное из которых отсутствие какого либо руководства по атрибуту rel=canonical для Ucoz. А то что есть в интернете уже заметно устарело. Но довольно воды перебредем к делу.
rel=canonical для всех видов страниц на Ucoz

rel=canonical для главной страницы Ucoz

Есть два момента по использованию атрибута главной страницы:
1. Если вы используете именно "главную страницу" - У вас должен быть персональный шаблон главной страницы. (кто не знает как его сделать: заходим в панель управления > редактор страниц > Управление страницами сайта > видим там главная страница и жмем на значок "гаечный ключ" > переходим в редактор страницы > внизу в разделе опции ставим галочку в "Использовать персональный шаблон для страницы" и сохраняем - все шаблон готов. Надо сказать, что в редактирование страницы можно перейти еще быстрее если вы нажмете в самом низу Главной страницы значок "Редактировать HTML код" - кому как нравиться. Итог - В разделе "Управление дизайном" панели управления вы увидите шаблон "Главная страница".
2. Если вы используете в качестве главной страницы какой либо модуль, например "блог" или "каталог статей" - вам надо использовать соответствующий шаблон в разделе "Управление дизайном". для блога это будет - "Главная страница блога"

Теперь просто вставьте этот код в любое место между тегами head
Код
<link rel="canonical" href="$HOME_PAGE_LINK$"/>

rel=canonical для любой страницы Ucoz

Данный код в принципе подойдет для любой страницы - будь то просто страница сайта, страница новости или страница архивов материалов. Но у каждого модуля есть нюансы о которых я расскажу ниже. Код добавляем между тегами head

Код
<link rel="canonical" href="$HOME_PAGE_LINK$<?substr($REQUEST_URI$,1)?>" />

Ucoz rel=canonical - Страница материала и комментариев к нему

Этот код можно использовать на страницах блога, новостей, статей, каталога сайта - в общем все что имеет шаблон "страница материала и комментариев к нему"
Не забываем что код вставляется между тегами head

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

 

Ucoz rel=canonical - Страница архивов материалов

Это главная фишка моей статьи, если у вас включен модуль "Новости сайта" и есть несколько категорий в этом модуле - то только здесь вы найдете как прописать rel=canonical для архива материалов. Больше этой информации нет нигде, ведь даже на форуме пишут, что это невозможно. А у меня возможно.
Здесь также есть нюанс из-за страниц пагинаций о котором я, как о обещал напишу в конце статьи.
Прежде всего вы должны использовать $URI_ID$ категории, как его найти - вот так просто смотрите скриншот:
 
Ucoz rel=canonical - Страница архивов материалов

Эти манипуляции вы должны проводить на конкретной странице категории модуля "Новости сайта"

Код я показываю на примере 3-х категорий одного из своих сайтов, если у вас больше или наоборот меньше - думаю вы сами разберетесь, как добавить или удалить. Итак у меня есть сайт с тремя категориями у которых много страниц пагинаций и я хочу чтобы на всех этих страницах стоял атрибут rel="canonical только на первую страницу своей категории

Код
<?if($URI_ID$='nwCat1')?><link rel="canonical" href="ваша ссылка на страницу категории" />
<?endif?><?if($URI_ID$='nwCat2')?><link rel="canonical" href="ваша ссылка на страницу категории" />
<?endif?><?if($URI_ID$='nwCat3')?><link rel="canonical" href="ваша ссылка на страницу категории" /><?endif?>


Не забываем что код вставляется между тегами head в шаблон "страница архивов материалов" раздела "Управление дизайном"

Ucoz rel=canonical - Страница со списком материалов раздела

Если у вас есть разделы в модулях: каталог сайтов, доска объявлений, каталог статей и т.п. - в общем все что имеет шаблон "Страница со списком материалов раздела"

Код
<link rel="canonical" href="$HOME_PAGE_LINK$<?substr($SECTION_URL$,1)?>" />

Ucoz rel=canonical - Страница со списком материалов категории

Если у вас есть разделы в модулях: каталог сайтов, доска объявлений, каталог статей и т.п. - в общем все что имеет шаблон "Страница со списком материалов категории"

Код
<link rel="canonical" href="$HOME_PAGE_LINK$<?substr($CAT_URL$,1)?>" />

rel=canonical и страницы пагинации

Теперь про обещанный нюанс. В интернете существует два диаметрально противоположных мнения про страницы пагинации и rel=canonical. Одни говорят, что все страницы пагинации (к примеру главной страницы или каталога статей) должны иметь атрибут canonical только первой страницы, другие же уверены, что каждая страница пагинации должна иметь свой собственный rel=canonical.

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

Если вы относитесь к первой группе, то можете смело применять приведенные выше коды rel=canonical для: для главной страницы, страница архивов материалов, страница со списком материалов раздела и страница со списком материалов категории.

Если же вы придерживаетесь второй группы, применяйте везде вышеописанный код rel=canonical для любой страницы Ucoz. приведу его еще раз здесь:
Код
<link rel="canonical" href="$HOME_PAGE_LINK$<?substr($REQUEST_URI$,1)?>" />
Также страницы пангинации должны иметь собственые title, description и даже в h1 - как их прописать читайте в статье: "Все о пагинации на сайтах Ucoz".

Ну вот и все, если помог ставьте 5 баллов за материал. Если есть вопросы пишите комментарий.
Просмотров: 254 | Добавил: psiyavush.narod.ru | Рейтинг: 5.0/10
Всего комментариев: 0
Имя *:
Email *:
Код *: