SEO для Magento: Оптимизация страниц и как избежать наказания за дублированный контент

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

Поэтому без лишних слов давайте начнем, так как нам многое нужно в этой статье рассмотреть.

Оптимизация страниц категорий и товаров

Страницы категорий и продуктов — это душа любого сайта электронной коммерции; поэтому важно использовать эффективную стратегию SEO для этих страниц, чтобы добиться высоких позиций в результатах поиска. Мы отдельно обсудим самые передовые практики для оптимизации этих двух типов страниц.

Чтобы продемонстрировать лучшие практики, используемые для оптимизации страниц категорий, я на следующем скриншоте продемонстрирую вам первые результаты поиска в Google по ключевому слову “Patio Furniture”:

первые результаты поиска

В этих результатах поиска есть много общего. Во-первых, все они используют ключевое слово в названии и описании. Во-вторых, все они используют в заголовке страницы бренд. Далее, они используют в заголовках страниц и / или в Meta-description такие слова, как «купить«, «магазин» и «покупка«.

Это показывает, что эти страницы представляют торговые веб-сайты. Наконец, все они показывают некоторые положительные моменты в описании, чтобы привлечь пользователя. Мы постараемся учесть все эти моменты на наших страницах категорий.

Прежде всего, чтобы добавить бренд в конце каждого заголовка страницы, а не делать это вручную для всех продуктов и категорий, мы можем сделать одно изменение в админ-панели, и название бренда будет автоматически добавляться в конец каждого заголовка.

Чтобы сделать это, перейдите в раздел СистемаКонфигурацияДизайн- HTML Head и в поле «суффикс заголовка» введите название бренда после тире (-) или символ (|), например «— Название бренда«:

название бренда

Оптимизация страниц категорий

Теперь, чтобы изменить заголовок страницы и meta-description для каждой категории, перейдите в раздел Каталог> Управление категориями, откройте нужную категорию и введите текст на вкладке Общая информация:

Общая информация

Пожалуйста, обратите внимание, что изменение названия страницы не изменяет название категории. Это два отдельных элемента. Рекомендуемая длина для заголовка страницы, от 50 до 70 символов, включая прилагаемое название бренда.

Для meta-description рекомендуемая длина составляет до 160 символов. Крайне важно помнить, что если мы не имеем meta-description для страниц категорий, оно будет использоваться по умолчанию из meta-description магазина.

В этом случае, поисковые системы могут наказывать за дублированный контент, предполагая, что у нас есть одинаковые описание и текст, введенные на двух разных страницах. Поэтому обязательно нужно вводить уникальный meta-description для каждой страницы категории.

Оптимизация страниц товаров

Начиная рассматривать методы оптимизации страниц товаров, давайте сначала посмотрим на некоторые высокие результаты поиска для ключевого запроса «Canon Rebel T3i«:

Canon Rebel T3i

Как вы можете видеть, многие из правил, установленных для страниц категорий, применимы и здесь. Например, предполагаемая длина заголовка страницы и meta-description одни и те же. Они также должны содержать ключевые слова в заголовке и meta-description и бренд должен быть приложен после заголовка страницы.

Чтобы изменить заголовок страницы и текст meta-description для страниц товаров, перейдите в раздел КаталогУправление товарами, нажмите на нужное имя товара и введите текст на вкладке Мета-информация:

Мета-информация

Повторюсь, изменение заголовка страницы не повлияет на название продукта, так как они являются двумя отдельными полями. Еще одна важная вещь — в отличие от страниц категорий, если мы не указываем meta-description для страницы продукта, оно не берется автоматически из meta-description магазина.

Вместо этого в качестве meta-description будут использоваться первые 180-200 символов описания со страницы товара, что является приемлемым решением.

Хотя по-прежнему рекомендуется, чтобы вы писали отдельный текст для области meta-description, так как первые 200 символов текста описания продукта не всегда достаточно привлекательны, чтобы мотивировать пользователя к покупке продукта.

Оптимизация URL-адресов категорий и товаров

Наконец, URL еще одна вещь, которую мы должны рассмотреть в связи с оптимизацией страниц категорий и товаров. В принципе Magento отлично справляется с работой по созданию SEO-оптимизированных и читаемых URL-адресов.

Некоторые шаги мы уже рассматривали в предыдущих статьях этой серии, поэтому убрав лишнее слово “index” и названия категорий из URL-адресов товаров, вы уже получите довольно неплохие URL-адреса.

Тем не менее, если вы думаете, что ваши ключи URL-адресов для каких-то определенных страниц товаров или категорий становятся слишком длинными, или содержат ненужные слова, типа «и», «или» и т.д., вы можете также изменить эти ключи, перейдя в раздел КаталогУправление товарами, перейдя на вкладку Общая информация или Каталог-Управление категориями, вкладка Общая информация для категорий:

Общая информация

Как избежать наказания за дублированный контент

Одна из самых страшных фраз в поисковой оптимизации для любой платформы электронной коммерции это «наказание за дублированный контент«. Из-за специфической структуры сайтов электронной коммерции возможны случаи, когда поисковые роботы могут предположить, что на страницах вашего Magento магазина есть дублированный контент.

Некоторые из этих случаев можно эффективно решить с помощью советов, которые мы привели в предыдущей части этой серии. Тем не менее, есть еще несколько действий, которые вы можете предпринять, чтобы уменьшить угрозу попасть под штрафные санкции за дублированный контент.

Редактирование шаблона заголовка

Очень важно, чтобы вы, в общем, понимали суть функции канонических ссылок. Иногда вследствие различных критериев сортировки, иерархической структуры навигации или других факторов разные URL-адреса на самом деле указывают на одну и ту же страницу.

Например:
http://www.example.com/products?category=dresses&color=green
http://www.example.com/products?sortby=total_reviews|des
http://example.com/dresses/cocktail.html
http://example.com/dresses/cocktail.html?gclid=ABCD

Чтобы избежать наказания за дублированный контент, мы можем добавить канонические ссылки в теге страницы следующим образом:

Это говорит поисковым системам, что предпочтительным URL-ом является ссылка http://example.com/dresses/cocktail.html, а не http://example.com/dresses/cocktail.html?gclid=ABCD.

Способы, позволяющие задать канонические теги в Magento, я описал в предыдущей статье этой серии, и в большинстве случаев они решают многие проблемы, связанные с дублированным контентом.

Однако иногда наши дубликаты страниц все равно могут оказаться в кэше поисковых систем. Особенно если сайт работал еще до включения канонических элементов. Чтобы справиться с этой ситуацией, нам нужно вручную добавить несколько строк кода в шаблон файла head.phtml, чтобы эти канонические теги вызывались каждый раз, когда открывается страница продукта или категории.

Откройте папку Magento и перейдите в директорию app/design/frontend/[theme name]/default/template/page/html/head.phtml. Если в ней нет файла head.phtml, скопируйте его из папки app/design/frontend/base/default/template/page/html/head.phtml.

В этот файл добавьте следующий код там, где находятся другие теги:

<?php if(Mage::registry(‘product’)): ?>
<link rel=”canonical” href=”<?php echo Mage::registry(‘product’)->getProductUrl(); ?>” />
<?php elseif(Mage::registry(‘current_category’)): ?>
<link rel=”canonical” href=”<?php echo Mage::registry(‘current_category’)->getUrl(); ?>” />
<?php endif; ?>

Этот код будет вручную добавлять канонические теги на каждой странице товара и категории. Другой эффективный метод, рекомендованный в этой статье, это добавить следующий код в конце файла head.phtml:

<?php
$actionName = $this->getAction()->getFullActionName();
if ($actionName == 'catalog_category_view') // Category Page
{
    $category = Mage::registry('current_category');
    $prodCol = $category->getProductCollection()->addAttributeToFilter('status', 1)->addAttributeToFilter('visibility', array('in' => array(Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG, Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH)));
    $tool = $this->getLayout()->createBlock('page/html_pager')->setLimit($this->getLayout()->createBlock('catalog/product_list_toolbar')->getLimit())->setCollection($prodCol);
    $linkPrev = false;
    $linkNext = false;
    if ($tool->getCollection()->getSelectCountSql()) {
        if ($tool->getLastPageNum() > 1) {
            if (!$tool->isFirstPage()) {
                $linkPrev = true;
                if ($tool->getCurrentPage() == 2) {
                    $url = explode('?', $tool->getPreviousPageUrl());
                    $prevUrl = @$url[0];
                }
                else {
                    $prevUrl = $tool->getPreviousPageUrl();
                }
            }
            if (!$tool->isLastPage()) {
                $linkNext = true;
                $nextUrl = $tool->getNextPageUrl();
            }
        }
    }
    if ($linkPrev) echo '<link rel="prev" href="' . $prevUrl . '" />';
    if ($linkNext) echo '<link rel="next" href="' . $nextUrl . '" />';
}
 ?>

Таким образом, для нумерации страниц Magento будут реализованы rel=prev и rel=next, что сообщает поисковым роботам, что страницы, которые будут отображаться по этим ссылкам, следует интерпретировать как разбивку на страницы списка продуктов, а не как дублированный контент.

Приведенный выше код будет добавлять приведенные ниже в качестве примера ссылки для страницы 3 результата поиска продуктов:

<link rel="prev" href="http://www.mystore.com/categoryname/subcategory.html?p=2"  />
<link rel="prev" href="http://www.mystore.com/categoryname/subcategory.html?p=4"  />

Дублированный контент на переведенных страницах

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

Пока же важно отметить, несколько моментов относительно того, как избежать наказания за дублированный контент для сайтов, использующих несколько языков. Чтобы избежать такого риска мы должны использовать теги rel=»alternate» hreflang=»x».

Лучшее всего поместить этот тег в раздел head страницы. Так как вручную вставить этот тег на каждую страницу затруднительно, вам следует перейти в раздел СистемаКонфигурацияДизайнHTML HeadРазные скрипты и вставить соответствующий код в поле Разные скрипты.

Вот пример кода, который вы можете вставить в это поле:

<link rel="alternate" href="http://example.com/en"  hreflang="x-default" />
<link rel="alternate" href="http://example.com/de"  hreflang="de" />
<link rel="alternate" href="http://example.com/fr"  hreflang="fr" />
Разные скрипты

Если вы сделаете все, что описано в этой статье, ваш Magento магазин будет довольно SEO-оптимизированным, и вы будете уверены, что сделали все возможное, чтобы избежать наказания за дублированный контент.

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

Перевод статьи «Magento SEO: Optimizing Pages and Avoiding Duplicate Content Penalties» был подготовлен дружной командой проекта Сайтостроение от А до Я.