rel="canonical" во всех страницах
Продвигаю уже несколько месяце страницу блога по запросу, но она не двигается.
Выяснилось, что в движке есть строка
Данный тег показывается на всех страницах блогов. Даже на этом сайте, посмотрите код страницы livestreet.ru/blog/dev_livestreet/ на 29-й строке она ссылается сама на себя. Если посмотрите по яндексу, то поймете, что эта страница ранжируется ниже остальных, вложенных в него.
В результате таких действий, главные страницы блогов неиндексируются яндексом и их продвижение становится бессмысленным. Как сделать так, чтобы страница не ссылалась на себя?
Такое появилось только с 1.0 версии в результате чего, после апдейта на новую версию — жесткая просадка. Будьте бдительны те, кто переносятся на новую версию.
Выяснилось, что в движке есть строка
{if $sHtmlCanonical}
<link rel="canonical" href="{$sHtmlCanonical}" />
{/if}
Данный тег показывается на всех страницах блогов. Даже на этом сайте, посмотрите код страницы livestreet.ru/blog/dev_livestreet/ на 29-й строке она ссылается сама на себя. Если посмотрите по яндексу, то поймете, что эта страница ранжируется ниже остальных, вложенных в него.
В результате таких действий, главные страницы блогов неиндексируются яндексом и их продвижение становится бессмысленным. Как сделать так, чтобы страница не ссылалась на себя?
Такое появилось только с 1.0 версии в результате чего, после апдейта на новую версию — жесткая просадка. Будьте бдительны те, кто переносятся на новую версию.
57 комментариев
Сейчас у меня более 7000 страниц просто выпали из индекса из-за этого. Я пока от греха по-дальше убрал этот кусочек кода, но правильно работающий хук не помешает.
Но к самим страницам топиков это не относится — поэтому удивляет количество ошибок, которые ты показываешь. 7.4к страниц блогов? Хотя и такое бывает, но стоит перепроверить, может не в них проблема. Ну и само-каноник ошибку не должен вызывать вообще — разве что эта предполагаемая рекурсия, но теория сомнительна (и легко исправима яндексом).
ДА, это лишь недоказанная теория, но если считать по человеческой логике, то разработчик не мог не предусмотреть такого. Раз указывается каноникал, значит эта страница — не каноникал.
Страницы индексируются, но они почему-то есть как в «страницах в поиске», так и в «исключенных страницах» вебмастера. Просадку, кстати, тоже наблюдаю.
Да, и раз уж затронули главные страницы блогов, хотелось бы узнать: никто у себя не наблюдает в выдаче двойных описаний блога? Есть мысли с чем это может быть связано?
Вот пример поста на ВП — wordpress.org/news/2012/09/wordpress-3-5-beta-1/ смотрим и видим там тоже самое — canonical ссылается сам на себя.
… парсер теги съел и выделил все…
Думаю, нужно только в неканонических страницах ставить rel=«canonical»
/index/discussed/page1/?period=30
/index/discussed/page1/?period=7
/index/discussed/page1/?period=all
/index/discussed/page2/?period=7
/personal_blog/good/page1/
/personal_blog/newall/page1/
/personal_blog/top/page1/?period=all
/profile/MrBean/created/topics/
/profile/mrBean/created/topics/page1/
/profile/Vvp/created/topics/page1/
/blogs/
/index/
/index/discussed/page1/?period=30
/blog/novosti/top/page1/?period=30
/blog/novosti/top/page1/?period=all
/blog/novosti/top/page3/?period=30
/blog/novosti/top/page4/?period=30
/blog/sobitija_v_mire/newall/
/blog/top/page1/?period=30
/blog/top/page1/?period=7
/blog/top/page1/?period=all
/blog/top/page4/?period=30
Вот теперь не знаю, плохо это или хорошо…
на главную страницу блога, таким образом указывая, что все они неканонические, а канонической (приоритетной) является главная страница блога.
каких именно ошибок? Яндекс обычно указывает на конкретные ошибки
наверняка неуник, торговля ссылками на молодом домене
особенно при торговле ссылками
это несколько лет как уже у Яндекса
решаемо, расфильтрует со временем, если смените чужой контент и удалите продажные ссылки
вот с Пингвином у Гугла сейчас сложнее
site.ru/shop/category/1/тут-сео-дружественный-ур
site.ru/shop/category/1/тут-сео-дружественный-у
и тд. до site.ru/shop/category/1/ + всякие com_virtumart чем и пользовались добрые конкуренты. Продвигаемая страница постоянна вылетала из топа, плодились дубли которые я склеивал 301 и т.д
Полгода назад воткнул плагин, он прописывает rel=«canonical» и на site.ru/shop/category/1/тут-сео-дружественный-урл/ и на дублях. С тех пор никаких проблем — гугл 1, яндекс 3. Высокочастотник.
Выводы делайте сами))
и кстати да, переносил сейчас сайт на 1.0.1 и заметил, что в старой версии некоторые многопользовательские блоги проиндексированы яшей без закрывающегося слеша
пробовал сделать так
но всё равно код выводится…
Или возможно в шаблоне прописать какой то запрещающий тег вывода этого кода..?
…и подставить свой файл вместо этого. Ну или попробовать очистить sHtmlCanonical, да. Проставляется он в ядре, так что надо перехватывать позже.
Я не разу про FirePHP не слышал, нужно будет потискать как нибудь..:)
Ниже описал решение проблемы…
Решил проблему прописав в шаблоне .tpl где не нужно выводить rel=«canonical»
Либо можно сделать проще удалить совсем в header.tpl код , но тогда будет другая опасность, что некоторые страницы под разными доменами допустим с www и без него будут дублироваться что увеличивает шансы на уменьшение рейтинга сайта у поисковых систем.
Подскажи пожалуйста где именно для них нужно прописать этот код н{assign var=«sHtmlCanonical» value=false}?
То есть было станет
ну и по аналогии сделайте /personal_blog/ путь к шаблону \templates\skin\vash_skin\actions\ActionPersonalBlog\index.tpl
Никто ж еще не проверял, как на это реагирует гугл.
Так как google считает это хорошо, а Яндекс — нет, приходится для Яндекса закрывать эту часть кода.
{if $sHtmlCanonical}
/>
{/if}
привело к ошибкам на сайте.
«Либо можно сделать проще удалить совсем в header.tpl код
{if $sHtmlCanonical}
/>
{/if}»
Если интересно само сообщение об ошибке могу прислать. Поэтому воспользовался вашим советом и просто заключил в