Почему Joomla 3 добавил тег Canonical на текущую страницу и сделал его не подлежащим индексации?

8

Joomla добавляет канонический тег почти ко всем страницам, которые ссылаются на себя, поэтому они не будут индексируемыми (я проверил URL-адреса расширением Doctor SEO в FF), и они не отображаются в результатах поиска Google (я пробовал сайт: Mysite.com в Google и я не смог найти эти URL и инструменты Google для веб-мастеров после отчетов за 1 месяц: 34 отправлено, 15 проиндексировано!)

Например, мой URL-адрес: http://cactusict.com/ ویپ- voip.html

и Joomla добавляет: <link href="https://joomla.stackexchange.com/ویپ-voip.html" rel="canonical"/>

Я использовал символы UTF-8 в своих URL-адресах, и для некоторых URL-адресов Joomla преобразует их в HTML-символы в каноническом теге.

Я действительно смущен! Я попробовал компонент SEF404SH , результат был такой же!

Я должен беспокоиться о расширении Doctor SEO или нет? если нет, почему мои страницы не отображаются в результатах поиска Google?

У меня нет нескольких статей, так почему отображаются теги Canonical?

Как я могу удалить канонические теги в Joomla?

Ahmad
источник

Ответы:

6

Решения:

  • Один из вариантов - запретить Joomla создавать канонические URL-адреса, создав переопределение для файла /plugins/system/sef/sef.phpв строке 51 (лучше не канонический, а неправильный)

  • Если это касается только одной или двух страниц на всем сайте, вы можете использовать плагин NoRumber ReReplacer, чтобы установить правильный тег

  • Установите плагин или расширение. Все основные расширения SEF устанавливают канонический URL-адрес, но недавно был опубликован действительно небольшой плагин, который, кажется, делает именно то, что нам нужно, плагин Canonical от Styleware.

Ссылка: joomla-seo.net/Blog/joomla-3-and-canonical-url

Примечание: сейчас вы не можете переопределить плагин, у которого нет папки tmpl. Таким образом, для первого варианта вам нужно изменить основной файл, который не рекомендуется. Попробуйте второй или третий вариант.

Farahmand
источник
4

Это должно очистить любое неправильное представление о наличии элемента ссылки на каноническую ссылку с собственной ссылкой , поскольку его использование не является проблемой, и как это может быть - сказать, что страница, которую вы просматриваете по этому URL-адресу, на самом деле является той, которую вы хотите отобразить ( ??)

Google прекрасно с этим справляется. Насколько я знаю, только Bing рекомендует избегать использования канонических URL-адресов, ссылающихся на себя, но даже если он существует, он не сделает страницу не индексируемой.

Канонические URL-адреса не являются причиной того, что некоторые из ваших страниц не были проиндексированы Google. Если это так, то ни одна из ваших страниц не должна была быть проиндексирована.

Google не гарантирует, что будет индексировать все страницы веб-сайта за определенный период времени.


Это может быть полезно для канонических ссылок:
Мэтт Каттс из Google вводит элемент канонической ссылки.

Ф.Фрюин
источник
2

Решение, которое сработало для меня, такое же, как у Роберта Вента в его блоге. Вот оно его:

$doc = JFactory::getDocument();
foreach($doc->_links as $k => $array){
  if($array['relation'] == 'canonical'){
    unset($doc->_links[$k]);
  }
}
miguelmpn
источник
0

Для более недавнего ответа я недавно столкнулся с проблемой, подобной этой. Я обнаружил, что канонические ссылки ссылаются на неправильный URL сайта (потому что у меня изначально был сайт разработки, который я клонировал, чтобы стать живым сайтом с новым URL). Проблема в том, что канонические ссылки не являются относительными в Joomla, поэтому после клонирования сайта домен оказался неверным.

После обхода базы данных MySQL я обнаружил, что канонический параметр определен в разделе Плагины> Система - SEF . Внутри этой конфигурации плагина вы увидите настройку для Site Domain. Если вы оставите это поле пустым, он отключит канонический тег и удалит его из ваших статей. В качестве альтернативы, если вы укажете правильный базовый URL для своего сайта, и он должен вернуть правильные канонические URL для поисковых систем.

Алекс Уорд
источник