Перейти к публикации

Нужно реализовать тег "canonical"


Рекомендованные сообщения

Нужно реализовать тег "canonical" в шаблоне короткой новости через тег [full-link]. Что бы ссылка принимала вид:

<link rel="canonical" href="http://site.ru/dex.htm" />

Ссылка на сообщение
Поделиться на других сайтах

Нужно реализовать тег "canonical" в шаблоне короткой новости через тег [full-link]. Что бы ссылка принимала вид:

<link rel="canonical" href="http://site.ru/dex.htm" />

тебе нужно изменить ссылку на полную новсть или добавиь тег?

по сабжу зри в engine/modules/show.short.php

Ссылка на полную новость тут

   		$tpl->set('[full-link]',"<a {$go_page}href=\"".$full_link."\">");

<link rel........> вставлются на странице, в head, причем тут краткая новость?

Ссылка на сообщение
Поделиться на других сайтах

В короткой новости нужно изменить ссылку на полную новость.

Тогда читай выше мой пост, приведеный код меняй на чо нужно.

Ссылка на сообщение
Поделиться на других сайтах

$tpl->set('[full-link]',"<link rel="canonical" {$go_page}href=\"".$full_link."\">");

Сделал так, выдает ошибку:(

кавычки нужно экранировать, а нафиг ты ставишь ссылку через link rel ????

думаешь будет работать? :)

почитай о теге canonical и куда и как его нужно ставить ;)

http://devaka.ru/articles/link-rel-canonical

Ссылка на сообщение
Поделиться на других сайтах

Если контент на 70% дублированный, еще как должно работать ;)

Если не через link rel, то как??

Теперь вы можете добавить этот тег, для указания вашей версии адреса, внутри тега <head> на страницах с дублированным контентом:

иначе никак.

Ссылка на сообщение
Поделиться на других сайтах

Задачка не из простых

"задачка" проще пареной репы.

тебе ж явно указали где поменять, что еще нужно?

Ссылка на сообщение
Поделиться на других сайтах

Задачка не из простых

"задачка" проще пареной репы.

тебе ж явно указали где поменять, что еще нужно?

Нужно прописать canonical в теге head, при этом в теге "canonical" указывается ссылка на дубль страницы.

Пример:

Имеется две дублированые новости №1 и №2.

1 - http://site.ru/новость№1

2 - http://site.ru/новость№2

В новости №1 после в теге head должен прописываться тег в виде

<link rel="canonical" href="http://site.ru/новость№2" />

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

<link rel="canonical" href="http://site.ru/dex.htm" />

P.S. Сначала не совсем разобрался с тегом.

Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...

Насколько мне известно, то ссылка указывается не на дубль, а на оригинал. Что если будет два дубля, будешь все перечислять? :)

Ссылка на сообщение
Поделиться на других сайтах

Чего б здесь не написать 2 строчки? Хех, целый пост ради одной строки :lol:

В файл /index.php Заменить:

if ($dle_module=='showfull') {
на:
if ($dle_module=='showfull') {

  $metatags .= '<link rel="canonical" href="'.$full_link.'" />';

Интересно, как отреагирует Гугл, если страница сама на себя укажет? :)

Лучше показывать Гуглу "каноникал", когда текущая страница не совпадает с канонической, т.е. нужно занова пересобрать адрес страницы с учётом ЧПУ, имея айди поста и проверить со стандартным, если расходятся, то показываем сей тег :) Нагрузки это совсем не даст, а решение будет более грамотным - моё мнение :)

П.С. Кстати, можно также и запрос на соотетствие поисковика сделать и Юзер-Агента робота поисковика, кроме гугла этот тег, вроде, больше никто не понимает ;)

Ссылка на сообщение
Поделиться на других сайтах

zgr, это уже злая критика какая-то и учитывает мета-тег canonical не только Google. Кстати, об этом я тоже пишу в заметке... и другое...

Ссылка на сообщение
Поделиться на других сайтах

М... здорово. Отстал от SEO-моды, Яндекс в январе введет этот тег, судя по последним топикам блогеров.

П.С. Буржуйские поисковики мало интересуют, с них переходов попросту нет, а вот Яндекс - это здорово.

П.П.С. А чего мне злиться? наоборот, спасибо, что на идею навели. Вообще пора такое уже встраивать по умолчанию в CMS, может, Целсофт добавит перед выходом 9.2? - а то уже сколько раз вопросы о дублях подымали, а каноникал сразу много проблем махом решит :)

Ссылка на сообщение
Поделиться на других сайтах

П.С. Буржуйские поисковики мало интересуют, с них переходов попросту нет, а вот Яндекс - это здорово.

рождественская шутка? ;)

Ссылка на сообщение
Поделиться на других сайтах

А можно ссылки на блоги, где говорят, что мета-тег canonical будет учитываться Яндексом? Интересно стало, если правда, то это очень хорошо тогда.

... сам нашел.

Ссылка на сообщение
Поделиться на других сайтах

П.С. Буржуйские поисковики мало интересуют, с них переходов попросту нет, а вот Яндекс - это здорово.

рождественская шутка? ;)

:D

Чуток освободился, поковырял ДЛЕ и вот так сделал у себя:

Перед:

if ($config['allow_rss']) $metatags .= <<<HTML
Добавил:
if ($newsid!='' && $news_found && $dle_module=='showfull') {

  if ($config['allow_alt_url']=='yes') {

	if (parse_url($full_link,PHP_URL_SCHEME).'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']!=$full_link) {

	  $metatags .= "\n<link rel=\"canonical\" href=\"$full_link\" />\n";

	}

  }

}

Захожу как обычно: _http://isle-poem.ru/zaiva/zaiva_2010/37-do-not-fly.html

Нет каноникла

Захожу по левому (эта же новость всё также нормально открывается): _http://isle-poem.ru/0/37-do-not-fly.html

Есть каноникл.

Ура! Все гениальное, как всегда, просто, нагрузка => 0, пойду напьюсь :)

П.С. Пожелания Целсофту: если еще в новой версии этой плюшки нет, то обязательно нужно добавить - меньше тем будут создавать про левый индекс и прочие. :D

----

Упс, пардоньте, кто не в теме, правим /engine/engine.php

Ссылка на сообщение
Поделиться на других сайтах

Захожу как обычно: _http://isle-poem.ru/zaiva/zaiva_2010/37-do-not-fly.html

Нет каноникла

Захожу по левому (эта же новость всё также нормально открывается): _http://isle-poem.ru/0/37-do-not-fly.html

Есть каноникл.

а смысл в этой проверке? почему канинкал не может быть во всех вариациях урла?

P.S. в водпрессе в любой вариации урла, в том числе и правильном, вставлен тэг каноникал на правильный вариант.

Ссылка на сообщение
Поделиться на других сайтах

а смысл в этой проверке?

Честно сказать сам не знаю, информации нет когда этот тег нужен или не нужен, сказано только, что работает как перенаправление робота на основную страницу, а текущую не учитывать.

Ссылка на сообщение
Поделиться на других сайтах

Captain,

убедительно, а как же пример с вордпрессом? они везде лепят каноникал

Ссылка на сообщение
Поделиться на других сайтах

убедительно, а как же пример с вордпрессом? они везде лепят каноникал

Если один дурак мордой в унитаз залез и получил от этого кайф, то это еще не значит, что всем остальным нужно поступить так же... :)

----

Скопируйте эту ссылку в раздел <head> всех неканонических версий страницы

Чётко не указано, можно ли на всех страницах размещать сей тег, но сказано, что его размещать нужно на Неканонических страницах, что подразумевает под собой: на канонических страницах тег каноникал размещать не следует, дабы не напрягать лишний раз алгоритмы обхода поисковых роботов. Думается, так.

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...