melitrom
Мастер
- Регистрация
- 29 Июн 2011
- Сообщения
- 299
- Реакции
- 34
- Автор темы
- #1
Совсем недавно чисто случайно в Яндекс Веб мастере заметил кучу непроиндексированных страниц. Причина тому тег rel="canonical" который добавлялся на каждой странице VM, при чем ссылка каноническая сама себе.
Собственно, что за тег?
Чтобы увидеть этот глюк, достаточно открыть исходный код страницы и найти
<link href="Для просмотра ссылки Войдиили Зарегистрируйся" rel="canonical" />
Чтобы убрать этот глюк, нужно:
на странице товара:
в файле \components\com_virtuemart\views\productdetails\view.html.php комментируем строки (где-то 202-ая)
if ($format == 'html') {
// Set Canonic link
$document->addHeadLink(JRoute::_($product->canonical, true, -1), 'canonical', 'rel', '');
}
на странице категории:
\components\com_virtuemart\views\category\view.html.php (129-я строка) то же самое:
if ($format == 'html') {
$document->addHeadLink( JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$categoryId), 'canonical', 'rel', '' );
}
Собственно, что за тег?
Каноническая страница – это рекомендуемый экземпляр из набора страниц с очень похожим содержанием.
Часто сайты содержат несколько страниц, на которых перечислены одни и те же товары. Например, на одной странице продукты могут быть указаны в алфавитном порядке, а на других – упорядочены по цене или рейтингу.
Теперь пользователи могут указывать поисковым системам каноническую страницу, добавив элемент <link> с атрибутом rel="canonical" в раздел <head> неканонической версии страницы.
Чтобы увидеть этот глюк, достаточно открыть исходный код страницы и найти
<link href="Для просмотра ссылки Войди
Чтобы убрать этот глюк, нужно:
на странице товара:
в файле \components\com_virtuemart\views\productdetails\view.html.php комментируем строки (где-то 202-ая)
if ($format == 'html') {
// Set Canonic link
$document->addHeadLink(JRoute::_($product->canonical, true, -1), 'canonical', 'rel', '');
}
на странице категории:
\components\com_virtuemart\views\category\view.html.php (129-я строка) то же самое:
if ($format == 'html') {
$document->addHeadLink( JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$categoryId), 'canonical', 'rel', '' );
}