Страница 1 из 11
Модератор форума: Yuri_G 
Сообщество uCoz » Вебмастеру » Раскрутка сайта » Правильность canonical
Правильность canonical
xbleidx11
Сообщений: 15
Репутация: 2

Сообщение # 1 | 14:37:21
Здравствуйте. Недавно прописал canonical в шаблонах страниц, но боюсь, что допустил где-то ошибку.

Главная (Модуль "Страницы сайта"):
Код
<?if($PAGE_ID$="sitePage1")?><?if($REQUEST_URI$!='/')?><link rel="canonical" href="http://sitename.ru"><?endif?><?endif>


Новости: материал и комментарии к нему:
Код
<?if($REQUEST_URI$!=$ENTRY_URL$)?><link rel="canonical" href="http://sitename.ru$ENTRY_URL$"><?endif?>


Гостевая книга:
Код
<?if($REQUEST_URI$!='/gb')?><link rel="canonical" href="http://sitename.ru/gb"><?endif?>


Заранее благодарю.
Rostislav
Сообщений: 2394
Репутация: 591

Сообщение # 2 | 15:08:20
xbleidx11, можно воспользоваться премиум-настройкой SEO-модуля: Панель управления - SEO-модуль - Премиум-настройки - V Использовать атрибут rel="canonical" для материалов

webanet
Личный менеджер
Сообщений: 22814
Репутация: 4853

Сообщение # 3 | 15:21:29
xbleidx11, если вы задаете вопросы подобного плана. всегда нужно давать адрес сайта. вот это неправильно
Код
<?if($PAGE_ID$="sitePage1")?><?if($REQUEST_URI$!='/')?><link rel="canonical" href="http://sitename.ru"><?endif?><?endif>

объясните сначала смысл конструкции. если речь идет об этом сайте http://mysiter.usite.pro/ то давайте проведем эксперимент наглядный перейдите по адресу сайта без слеша на конце как вы нарисовали в каноникале http://mysiter.usite.pro и посмотрите в адресную строку. в адресной строке будет адрес сайта со слешем на конце
Код
<?if($REQUEST_URI$!=$ENTRY_URL$)?><link rel="canonical" href="http://sitename.ru$ENTRY_URL$"><?endif?>
это не рабочая конструкция не так $REQUEST_URI$!, а так $REQUEST_URI$
тоже самое касается и последней конструкции по гостевой

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
xbleidx11
Сообщений: 15
Репутация: 2

Сообщение # 4 | 15:59:59
webanet, большое спасибо, что не проигнорировали мою тему.

Цитата
давайте проведем эксперимент наглядный перейдите по адресу сайта без слеша на конце как вы нарисовали в каноникале http://mysiter.usite.pro и посмотрите в адресную строку. в адресной строке будет адрес сайта со слешем на конце

Зависит от браузера. Например у меня в Хроме, Мозиле и Опере слеш автоматически убирается при переходе даже если его намеренно написать в конце ссылки. А вот IE, как вы сказали, при переходе добавляет слеш в конце даже если в ссылке его не было.
Именно поэтому было бы целесообразно прописать каноникал на адрес без слеша чтобы выделить каноническую страницу во всем этом безобразии, разве нет?

Цитата
объясните сначала смысл конструкции

Код
<?if($PAGE_ID$="sitePage1")?><?if($REQUEST_URI$!='/')?><link rel="canonical" href="http://mysiter.usite.pro"><?endif?><?endif>

<Если это главная станица><Если адрес не равен '/'>каноникал на "http://mysiter.usite.pro"<конец><конец>
Такая конструкция может ввести вас в заблуждение. Дело в том, что с таким кодом, каноникал не будет прописываться ни на странице вида mysiter.usite.pro, ни на странице вида mysiter.usite.pro/, но будет появляться на всех остальных копиях, например на такой mysiter.usite.pro/?ss
Такой код в модуле "Страницы сайта" позволяет сделать каноникал на mysiter.usite.pro на всех возможных копиях, при этом на самой странице mysiter.usite.pro каноникала не будет. Есть правда один минус, на mysiter.usite.pro/ каноникала тоже не будет, но я не знаю решения этой проблемы.

Цитата
это не рабочая конструкция не так $REQUEST_URI$!, а так $REQUEST_URI$

Почему?
<Если адрес не равен $ENTRY_URL$''>каноникал на "mysiter.usite.pro$ENTRY_URL$"<конец>
Оператор "!=" означает "не равно".

Я прописал все каноникалы на сайте mysiter.usite.pro так что вы сами можете убедиться в точности моих утверждений. Еще раз благодарю.
webanet
Личный менеджер
Сообщений: 22814
Репутация: 4853

Сообщение # 5 | 16:19:39
xbleidx11,
Цитата
Например у меня в Хроме
хром и его клоны с разными названиями как опера, новая мозила и так далее - это фолк браузер. не будем спорить о браузерах, а пойдем в панель управления - настройки - общие настройки - адрес сайта - у вас там стоит со слешем или без? даже если стоит без слеша идет системный редирект на адрес со слешем потому что правильный адрес сайта со слешем на конце. строчка каноникала в вашем случае зависит от настроек адреса сайта в панели управления. если там стоит без слеша каноникал будет показывать без слеша в итоге будет неверно. если в адресе сайта стоит со слешем, то и каноникал будет со слешем и тогда все равно

Цитата
<Если адрес не равен $ENTRY_URL$''>каноникал на "mysiter.usite.pro$ENTRY_URL$"<конец>
Оператор "!=" означает "не равно".
поняла. вы боритесь с дублями) да. это будет работать в случае пагинации комментариев на странице материала, а значит полезно

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
webanet
Личный менеджер
Сообщений: 22814
Репутация: 4853

Сообщение # 6 | 16:25:34
xbleidx11, кстати даже, если я вас не убедила по слешу на конце, можно проверить его даже в хром подобных браузерах. перейдите по адресу http://mysiter.usite.pro вы увидите обрезанный хром подобными куцый адрес. просто скопируйте его полностью в адресной строке и вставьте сюда в ответ. вы удивитесь)
в общем адрес главной должен быть со слешем

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
xbleidx11
Сообщений: 15
Репутация: 2

Сообщение # 7 | 16:35:11
Цитата webanet ()
даже если стоит без слеша идет системный редирект на адрес со слешем

Вот как значит. Получается выгоднее все-таки делать каноникал на http://mysiter.usite.pro/, нежели без слеша. Но я так понимаю, это относится только к Главной странице, потому что, например, в "Гостевой книге" (/gb) слеш на конце уже не ставится если только намеренно его туда не пихать.

Код
да. это будет работать в случае пагинации комментариев на странице материала, а значит полезно

Да там помимо пагинации комментариев еще 1000 видов копий может образоваться, так что да, лишним такой каноникал точно не будет.
webanet
Личный менеджер
Сообщений: 22814
Репутация: 4853

Сообщение # 8 | 16:44:11
xbleidx11,
Цитата
Но я так понимаю, это относится только к Главной странице, потому что, например, в "Гостевой книге" (/gb) слеш на конце уже не ставится если только намеренно его туда не пихать.
да. я говорила только про главную. там редирект. как проверить и на хроме тоже описала. к гостевой не относится. там как пожелаете. туда пока системные редиректы не дошли

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
xbleidx11
Сообщений: 15
Репутация: 2

Сообщение # 9 | 16:46:55
webanet,
Цитата
туда пока системные редиректы не дошли

Цитата webanet ()
пока

:laugh:
Сообщество uCoz » Вебмастеру » Раскрутка сайта » Правильность canonical
Страница 1 из 11
Поиск: