VM 2.x Убираем глюк с тегом rel="canonical"

Статус
В этой теме нельзя размещать новые ответы.
Как обещал ранее отпишусь о результатах (производимые действия описаны ранее). + дополнительно отписался в саппорт Яндекса. В отличие от стандартной отписки, извинились и сказали что в течении 2 недель все будет в индексе. В итоге немного позже, но все в индексе.
 
melitrom, Эксперимент закончен? Есть разница с каноникал и без? Дубли появились?

Страниц в поиске: 2620
непроиндексированных по причине: Документ является неканоническим 431
просматривая какие именно страницы, понял, что 50 на 50
т.е /na-zakaz/avtomobilnye-futbolki/futbolki-s-avto/results,19-18
и нормальные ссылки: /na-zakaz/futbolki-dlya-dvoikh/futbolki-dlya-devushek/futbolka-akula.html
 
ммм... что то тут не так... дайте реальные ссылки и их каноникалы.... и зачем html в конце?
 
Сегодня обнаружил такую же бяку у себя в вэбмастере.
На странице товара есть две ссылки (если посмотреть исходный код:(
<base href="Для просмотра ссылки Войди или Зарегистрируйся" />
И
<link href="Для просмотра ссылки Войди или Зарегистрируйся" rel="canonical" />

Робот удаляет из индекса страницу
/zhenskaya-odezhda/zhilety-j/zhilet-zh-5792-35cvr-detail.html

Получается, что страница ни за что выпадает из индекса. Реально дубля не существует, только две ссылки на странице. Если я все правильно понял.

Какие мысли?
Спасибо!
 
.html откуда? если сами добавили, то ваши проблемы :)
 
ccdellun, мне кажется беда не в каноникал...
==================================
если кому интересно

com_virtuemart/views/productdetails/view.html.php

запихаем после
if ($format == 'html') {
// Set Canonic link
$document->addHeadLink(JRoute::_($product->canonical, true, -1), 'canonical', 'rel', '');
}

такой вот код

/* artserge - если карточка товара введена в браузер с левой категорией, мусором, и не совпадает с каноникал, жесточайше требуем 404 :) */
if ( 'Для просмотра ссылки Войди или Зарегистрируйся != JRoute::_($product->canonical, true, -1) ) {
header("HTTP/1.0 404 Not Found");
}
/**/

Таким образом мы надеемся не только на рел=каноникал, но и на 404 ошибку, когда в нашем магазин попытаются наплодить дубли типа

домен.ком/несуществующая-категория/реальный-слаг-товара.хтмл, а эти дубли четко схавает гуглЬ)


UPD: для вирта 2.0.22 такой вид сделал

// artserge - для 404 ошибки в товаре, если переходим по левой ссылке
if ( $_SERVER['REQUEST_URI'] != $product->canonical )
JError::raiseError(404, 'Страница не найдена');
//
 
ccdellun, мне кажется беда не в каноникал...
==================================
если кому интересно

com_virtuemart/views/productdetails/view.html.php

запихаем после
if ($format == 'html') {
// Set Canonic link
$document->addHeadLink(JRoute::_($product->canonical, true, -1), 'canonical', 'rel', '');
}

такой вот код

/* artserge - если карточка товара введена в браузер с левой категорией, мусором, и не совпадает с каноникал, жесточайше требуем 404 :) */
if ( 'Для просмотра ссылки Войди или Зарегистрируйся != JRoute::_($product->canonical, true, -1) ) {
header("HTTP/1.0 404 Not Found");
}
/**/

Таким образом мы надеемся не только на рел=каноникал, но и на 404 ошибку, когда в нашем магазин попытаются наплодить дубли типа

домен.ком/несуществующая-категория/реальный-слаг-товара.хтмл, а эти дубли четко схавает гуглЬ)


UPD: для вирта 2.0.22 такой вид сделал

// artserge - для 404 ошибки в товаре, если переходим по левой ссылке
if ( $_SERVER['REQUEST_URI'] != $product->canonical )
JError::raiseError(404, 'Страница не найдена');
//


Спасибо за совет!

Подскажите, а Вы решили проблему, что этот каноникал выводится даже для той страницу, которую он указывает каноничной?

Т.е в товаре с url shop.ru/product1 указывается rel canonical = shop.ru/product1
 
Подскажите, а Вы решили проблему, что этот каноникал выводится даже для той страницу, которую он указывает каноничной?

Т.е в товаре с url shop.ru/product1 указывается rel canonical = shop.ru/product1

он там и должен выводится... никакого противоречия со стороны ПС в этом нет
 
он там и должен выводится... никакого противоречия со стороны ПС в этом нет

По-вашему, нормально, что страница указывает о своей неканоничности, ссылаясь саму на себя? Просто конкретно этот случай нигде в хелпе не описан,а платон не отвечает.
 
:) каша... каша в голове... тег НЕ сообщает о своей НЕ каноничности, тег всего лишь сообщает ПС, что при прочих равных предпочтительнее выводить именно эту страницу
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху