Jump to content

Recommended Posts

Возникла такая вот проблемка:
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}
Link to post
Share on other sites

СЕО полезно чтобы описание категории было только на первой страничке? - для сео полезно, чтобы текст был уникальным на страницах. То есть чтобы один и тот же текст не встречался на нескольких страничках. Либо же нужно указать поисковику - что вот эту страничку считай главной - а это просто ее клон с некоторым изменением. Например - следующая страница каталога, или фильтр какой то. Для этого существует rel="canonical".
С rel="canonical" - можно текст и не убирать со второй и последующих страниц. Но от него там толку никакого, только место занимает.

Link to post
Share on other sites

Тогда ок.
Единственное, нужно исправить чтобы страница бренда не была вида: 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}
Link to post
Share on other sites

В теории можно сделать для всех страниц сайта (страница, новость, продукт, просмотр категории, просмотра бренда) сделать метатег

< link rel = "canonical" href = " http://site.ru/page.html "/ >

с настройками ссылки через админку. Там работы на 5 минут, делается по аналогии с meta_title и т.д.
Link to post
Share on other sites

лучше выводить текст только один раз там, где он нужен.
делать проверки на наличие лишних параметров get в урле.
{if !$smarty.get.page && !$smarty.get.sort && !$smarty.get.что-то-там}
выводим один раз
{else}
плодим дубли текста
{/if}

Link to post
Share on other sites

Я бы сделал так: сортировку и фильтры - через форму, а не ссылками... А вот закрывать от индексации страницы (2,3 и т.д) - это по-моему глупость.

Link to post
Share on other sites

Имейте ввиду, что если вставлять как предложено выше
{$category}
<link rel="canonical" href="catalog/{$cat->url}"/>
{/if}
то на странице товара будет выводиться канонический УРЛ категории в которой находится товар, что не есть хорошо.

Уж лучше проставлять их вручную

Link to post
Share on other sites

Вообще глупость полная.
Канонические страницы - это страницы с одинаковым содержанием, где у ?page= одинаковые содержания?
Если есть ?page= и кнопка "показать все", то логично с ?page= ставить каноникал на "показать все", но ни как не на ?page=1.
Читайте http://support.google.com/webmasters/bin/answer.py?hl=ru&answer=1663744

Link to post
Share on other sites

Aijai - ты сначала проникнись вопросом, подключи гугл для вебмастеров, офигей от количества страниц с одинаковыми описаниями а потом уж и говори о глупостях.
На всех станицах с ?page такие же tittle и description как на перовй. На всех страницах с фильтрами - то же самое и т.д.

Link to post
Share on other sites

Я специально дал ссылку для ознакомления. Если лень читатать, процитирую:

Вы также можете добавить атрибут rel="canonical" на страницы, чтобы сообщить Google, что в результатах поиска следует отображать страницу "Показать все".

Используйте атрибуты rel="next" и rel="prev", чтобы указать связь между несколькими URL. Благодаря этой разметке Google может определить, что содержание данных страниц связано в логической последовательности, и направить пользователя на начальную страницу.

Впрочем, что делать каждому вебмастеру со своим сайтом.... личное его дело. Я же озвучил лишь свою точку зрения, подкрепленную определенным количеством посетителей в сутки.

Link to post
Share on other sites
  • 4 weeks later...

{* Делаем правильные титлы *}        {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 там где выводится титл
Link to post
Share on other sites
  • 9 months later...

Сделал все по инструкции прописал:

{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/"/>

 

 

с брендами все нормально, а вот с категориями не сработало

Link to post
Share on other sites
  • 1 year later...

 

{* Делаем правильные титлы *}
        {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 там где выводится титл

а это что дает? 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...