Перейти к содержимому


Фотография
- - - - -

и еще раз rel="canonical"


  • Закрытая тема Тема закрыта
Сообщений в теме: 13

#1 polyakov2004

polyakov2004

Отправлено 20 April 2013 - 21:12

Похоже проблема  с rel="canonical у всех.
подскажите:
1.в конечном материале должен быть только один rel="canonical" и он должен вести на себя т.е.
<link href="http://sait.ru/otdih...pansionat-enot" rel="canonical" />
тогда эта страница будет индексироваться(при условии что нет других причин бана)?

2.Если их 2 то это уже не нормально (2,1)  или материал является копией основного (2,2) ?:

2,1 <link href="http://sait.ru/otdih/pansionaty" rel="canonical" />
  <link href="http://sait.ru/otdih...nsion-svidanie" rel="canonical" />

или

2,2, <link href="http://sait.ru/" rel="canonical" />
  <link href="http://sait.ru/otdih...at-alye-parusa" rel="canonical" />

3, rel="canonical  вообще нет и страница нормально индексируется(при условии что нет других причин бана)?.

больше всего непоняток с пунктом 2,1 и 1 ведь это материалы из одной категории, но  в пункте 1  для материала создан отдельный пунк меню, а в пункте 2.1 выводится через zoo категирию или на главной.
Возникает вопрос
Можно ли сделать rel="canonical" как в пункте 1 правильно т.е. избавится от 2-го rel="canonical"  без создание отдельного пункта меню и без сторонних плагинов и компонентов?
  • 0

#2 Sliapy

Sliapy

Отправлено 20 April 2013 - 21:31

Откуда у Вас вообще берется второй rel="canonical"?

Специально выключил все пункты меню для категорий. Получил на главной из модуля Zoo Item ссылку вида index.php/component/zoo/item/mauris-et-justo-et-lorem-posuere-pharetra?Itemid=103

Но в материале все равно 1 canonical, который ведет по ссылке index.php/component/zoo/item/mauris-et-justo-et-lorem-posuere-pharetra

В этом материале тоже 1 каноникал, который ведет сам на себя.

С пунктами меню для категорий второго тега тоже нет.

Как повторить ошибку?
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#3 polyakov2004

polyakov2004

Отправлено 20 April 2013 - 21:35

видимо ее дает joomla 3
  • 0

#4 polyakov2004

polyakov2004

Отправлено 20 April 2013 - 21:38

Могу дать админку может у вас получится, уже все перепробовал.  
  • 0

#5 Sliapy

Sliapy

Отправлено 20 April 2013 - 21:39

Именно из-за таких багов и не стоит пока переходить на третью джумлу.

Ну и, собссно, - http://joomlacode.or...r_item_id=29319

Когда пофиксят - другой вопрос.

Там в комментах есть такое решение хаком правкой плагина - https://github.com/j.../pull/708/files

Без понятия на сколько оно рабочее.

Попробуйте закомментировать в файле  plugins/system/sef/sef.php строку:

$doc->addHeadLink($doc->getBase(), 'canonical', 'rel');

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#6 polyakov2004

polyakov2004

Отправлено 20 April 2013 - 21:56

спасибо посмотрим.
заметил что в меню нельзя добавлять главную с zoo тогда идет 2 шт, 
временное решение есть 
создаем меню категория+в этой категории итем материала тогда все нормально.
  • 0

#7 polyakov2004

polyakov2004

Отправлено 20 April 2013 - 22:03

у меня другая строка $doc->addHeadLink($link, 'canonical');
а ваша $doc->addHeadLink($doc->getBase(), 'canonical', 'rel'); вместо моей приводит к интересному варианту может еще есть вариант 
<link href="/" rel="canonical" />
<link href="http://11.vmorskom.c...vetlana-morskoe" rel="canonical" />
  • 0

#8 Sliapy

Sliapy

Отправлено 20 April 2013 - 22:10

Я привел код с приведенной ссылки. Посмотрите в plugins/system/sef/sef.php может найдете, что отвечает за вывод rel="canonical".

У меня установленной джумлы третьей нет - я проверить не могу.
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#9 polyakov2004

polyakov2004

Отправлено 20 April 2013 - 22:13

понятно
а https://github.com/j.../pull/708/files полностью 

приводит к Fatal error: Call to a member function getData() on a non-object in /home/vmorskom/vmorskom.com/11/plugins/system/sef/sef.php on line 51
т.е. $pagdata = $this->pagination->getData();
  • 0

#10 Sliapy

Sliapy

Отправлено 20 April 2013 - 22:21

Потому что его не надо копировать полностью. "+" отмечено, что нужно добавить, а "-" то, что нужно удалить. Ну или нажать кнопку "View file"  уже отткуда копировать полный код файла.

Но это, скорее всего, поменяет только принцип формирования ссылки, а не уберет ее.
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]




Click to return to top of page in style!