17:03 Все виды rel=canonical для Ucoz | |
Если вы посетили данную страницу, то я думаю, что вам ненужно объяснять что такое 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$ категории, как его найти - вот так просто смотрите скриншот: Эти манипуляции вы должны проводить на конкретной странице категории модуля "Новости сайта" Код я показываю на примере 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)?>" />
Ну вот и все, если помог ставьте 5 баллов за материал. Если есть вопросы пишите комментарий. | |
|
Всего комментариев: 0 | |