SV911 Posted November 29, 2012 Report Share Posted November 29, 2012 Возникла такая вот проблемка:1. При переходе на вторую и т.д страницу каталога адрес странички меняется. В конце появляется ?page=2.Поисковик думает, что это дубли страниц.2. При использовании фильтров то же самое происходит - ?и фильтр3. Когда заходишь с первой страницы каталога на бренд - меняется адрес страницы - но на странице выводится и текст этой категории и текст с описанием бренда. В общем - не очень хорошо. В одной теме Kosjak76 посоветовал вообще запретить роботу индексировать эти страницы добавив запрет в в robots.txt (Disallow: /*? и Disallow: /*?*). Я собственно так и сделал. Но вчера заметил, что картинки с сайта не индексируются. Давай разбираться почему - и нашел. Именно этот запрет не разрешает индексировать картинки. Я его убрал.В общем поразмыслив - немного переделал products.tpl дабы все работало правильно с точки зрения СЕО.Теперь он - выводит текст категории - только на странице категории, выводит текст бренда - только на странице бренда. Всем страницам с ? присваивает rel="canonical" первой страницы. И поисковик понимает, что это всего лишь следующие странички или же странички фильтров.Собственно вот чего доделал. Я не программист, посему прошу авторитетов посмотреть на наличие ошибок или что можно упростить.:{if $brand}<link rel="canonical" href="http://www.Ваш Сайт.com/catalog/{$cat->url}/{$brand->url}"/>{if $current_page_num==1}{* Описание бренда *}{$brand->description}{else}{/if}{elseif $category}<link rel="canonical" href="http://www.Ваш Сайт.com/catalog/{$cat->url}"/>{if $current_page_num==1}{* Описание категории *}{$category->description}{else}{/if}{/if} Quote Link to post Share on other sites
granata005 Posted November 29, 2012 Report Share Posted November 29, 2012 Спасибо дело полезное...а правильно ли работает? Quote Link to post Share on other sites
granata005 Posted November 29, 2012 Report Share Posted November 29, 2012 И вопрос... для СЕО полезно чтобы описание категории было только на первой страничке? Quote Link to post Share on other sites
granata005 Posted November 29, 2012 Report Share Posted November 29, 2012 Да и сортировки не попадают сюда )) Quote Link to post Share on other sites
SV911 Posted November 29, 2012 Author Report Share Posted November 29, 2012 Да и сортировки не попадают сюда )) - это как? Quote Link to post Share on other sites
SV911 Posted November 29, 2012 Author Report Share Posted November 29, 2012 СЕО полезно чтобы описание категории было только на первой страничке? - для сео полезно, чтобы текст был уникальным на страницах. То есть чтобы один и тот же текст не встречался на нескольких страничках. Либо же нужно указать поисковику - что вот эту страничку считай главной - а это просто ее клон с некоторым изменением. Например - следующая страница каталога, или фильтр какой то. Для этого существует rel="canonical". С rel="canonical" - можно текст и не убирать со второй и последующих страниц. Но от него там толку никакого, только место занимает. Quote Link to post Share on other sites
granata005 Posted November 29, 2012 Report Share Posted November 29, 2012 Ну, нет ведь условия проверки на то что мы находимся на странице типа:..../catalog/avtomobili?sort=price Quote Link to post Share on other sites
SV911 Posted November 29, 2012 Author Report Share Posted November 29, 2012 А его и не нужно. Глянь код странички ..../catalog/avtomobili?sort=price Там в коде есть вот такая строчка <link rel="canonical" href="http://..../catalog/avtomobili"/> - оно и показывает поисковику, что это не дубль. Quote Link to post Share on other sites
granata005 Posted November 29, 2012 Report Share Posted November 29, 2012 У меня нет.. да и в демо тоже нетhttp://demo.simplacms.ru/catalog/mobilnye-telefony?sort=name Quote Link to post Share on other sites
SV911 Posted November 29, 2012 Author Report Share Posted November 29, 2012 У меня работает замечательно. Quote Link to post Share on other sites
granata005 Posted November 29, 2012 Report Share Posted November 29, 2012 Недостаток в том, что даже на каноникальных страницах стоит link rel на саму себя... Quote Link to post Share on other sites
SV911 Posted November 30, 2012 Author Report Share Posted November 30, 2012 Для поисковика это совершенно нормально, что rel="canonical" сама на себя ссылается. Они ничего плохого в этом не видят. Quote Link to post Share on other sites
granata005 Posted November 30, 2012 Report Share Posted November 30, 2012 Тогда ок.Единственное, нужно исправить чтобы страница бренда не была вида: catalog//Epson{if $brand}{if $cat->url}<link rel="canonical" href="catalog/{$cat->url}/{$brand->url}"/>{else}<link rel="canonical" href="catalog/{$brand->url}"/>{/if}{elseif $category}<link rel="canonical" href="catalog/{$cat->url}"/>{/if} Quote Link to post Share on other sites
JustDavali Posted November 30, 2012 Report Share Posted November 30, 2012 В теории можно сделать для всех страниц сайта (страница, новость, продукт, просмотр категории, просмотра бренда) сделать метатег < link rel = "canonical" href = " http://site.ru/page.html "/ >с настройками ссылки через админку. Там работы на 5 минут, делается по аналогии с meta_title и т.д. Quote Link to post Share on other sites
patrikchem Posted November 30, 2012 Report Share Posted November 30, 2012 лучше выводить текст только один раз там, где он нужен.делать проверки на наличие лишних параметров get в урле.{if !$smarty.get.page && !$smarty.get.sort && !$smarty.get.что-то-там}выводим один раз{else}плодим дубли текста{/if} Quote Link to post Share on other sites
Kosjak76 Posted November 30, 2012 Report Share Posted November 30, 2012 Я бы сделал так: сортировку и фильтры - через форму, а не ссылками... А вот закрывать от индексации страницы (2,3 и т.д) - это по-моему глупость. Quote Link to post Share on other sites
JustDavali Posted December 1, 2012 Report Share Posted December 1, 2012 Имейте ввиду, что если вставлять как предложено выше{$category}<link rel="canonical" href="catalog/{$cat->url}"/>{/if}то на странице товара будет выводиться канонический УРЛ категории в которой находится товар, что не есть хорошо.Уж лучше проставлять их вручную Quote Link to post Share on other sites
Aijai Posted December 2, 2012 Report Share Posted December 2, 2012 Вообще глупость полная.Канонические страницы - это страницы с одинаковым содержанием, где у ?page= одинаковые содержания?Если есть ?page= и кнопка "показать все", то логично с ?page= ставить каноникал на "показать все", но ни как не на ?page=1.Читайте http://support.google.com/webmasters/bin/answer.py?hl=ru&answer=1663744 Quote Link to post Share on other sites
granata005 Posted December 2, 2012 Report Share Posted December 2, 2012 Kosjak76, эт да, это самый правильный вариант... а есть образец где глянуть как правильно это сделать? Quote Link to post Share on other sites
SV911 Posted December 2, 2012 Author Report Share Posted December 2, 2012 Aijai - ты сначала проникнись вопросом, подключи гугл для вебмастеров, офигей от количества страниц с одинаковыми описаниями а потом уж и говори о глупостях.На всех станицах с ?page такие же tittle и description как на перовй. На всех страницах с фильтрами - то же самое и т.д. Quote Link to post Share on other sites
Aijai Posted December 2, 2012 Report Share Posted December 2, 2012 Я специально дал ссылку для ознакомления. Если лень читатать, процитирую:Вы также можете добавить атрибут rel="canonical" на страницы, чтобы сообщить Google, что в результатах поиска следует отображать страницу "Показать все".Используйте атрибуты rel="next" и rel="prev", чтобы указать связь между несколькими URL. Благодаря этой разметке Google может определить, что содержание данных страниц связано в логической последовательности, и направить пользователя на начальную страницу. Впрочем, что делать каждому вебмастеру со своим сайтом.... личное его дело. Я же озвучил лишь свою точку зрения, подкрепленную определенным количеством посетителей в сутки. Quote Link to post Share on other sites
RETAND Posted December 26, 2012 Report Share Posted December 26, 2012 {* Делаем правильные титлы *} {if $product->id !=''} <title>{$meta_title|escape} - id {$product->id} - интернет-магазин одежды</title> {elseif $current_page_num > 1} <title>{$meta_title|escape} стр.{$current_page_num} - интернет-магазин одежды</title> {elseif !empty($smarty.get.size)} <title>Все товары {$smarty.get.size} размера - интернет-магазин одежды</title> {elseif $keyword} <title>Поиск {$keyword|escape} - интернет-магазин одежды</title> {else} <title>{$meta_title|escape} - интернет-магазин одежды</title> {/if} вставить сверху в index.tpl там где выводится титл Quote Link to post Share on other sites
den1104 Posted October 9, 2013 Report Share Posted October 9, 2013 Сделал все по инструкции прописал:{if $brand}{if $cat->url}<link rel="canonical" href="catalog/{$cat->url}/{$brand->url}"/>{else}<link rel="canonical" href="catalog/{$brand->url}"/>{/if}{elseif $category}<link rel="canonical" href="catalog/{$cat->url}"/>{/if} когда нахожусь на странице catalog/sportivnye_kostyumy_muzhskie в коде страницы прописано только <link rel="canonical" href="catalog/"/> с брендами все нормально, а вот с категориями не сработало Quote Link to post Share on other sites
Tarasbulba Posted February 8, 2015 Report Share Posted February 8, 2015 {* Делаем правильные титлы *} {if $product->id !=''} <title>{$meta_title|escape} - id {$product->id} - интернет-магазин одежды</title> {elseif $current_page_num > 1} <title>{$meta_title|escape} стр.{$current_page_num} - интернет-магазин одежды</title> {elseif !empty($smarty.get.size)} <title>Все товары {$smarty.get.size} размера - интернет-магазин одежды</title> {elseif $keyword} <title>Поиск {$keyword|escape} - интернет-магазин одежды</title> {else} <title>{$meta_title|escape} - интернет-магазин одежды</title> {/if} вставить сверху в index.tpl там где выводится титла это что дает? Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.