Статьи

Magento SEO: оптимизация страниц и избежание штрафов за дублирование контента

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

Итак, без дальнейших церемоний, давайте начнем, поскольку у нас есть много, чтобы покрыть здесь.

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

Чтобы продемонстрировать лучшие практики, используемые для оптимизации страниц категорий, я показал лучшие результаты поиска в Google по ключевому слову «Мебель для патио» на следующем снимке экрана:

Патио Результаты поиска мебели в Google

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

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

Для этого перейдите в Система> Конфигурация> Дизайн> Заголовок HTML и в поле Название суффикса введите название бренда после тире ( ) или знака канала ( | ), например «- Название бренда».

Adding title suffix in Magento HMTL Head

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

Adding page title and meta description

Обратите внимание, что изменение заголовка страницы не меняет название категории. Эти два отдельных объекта. Для заголовка страницы рекомендуемая длина составляет от 50 до 70 символов, включая добавленное фирменное наименование.

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

Переходя к методам оптимизации страниц для страниц продукта, давайте сначала посмотрим на некоторые хорошие результаты поиска страниц продукта для поискового запроса «canon rebel t3i»:

Search results for the term canon rebel t3i

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

Чтобы изменить заголовок страницы и текст мета-описания для страниц продукта, перейдите в « Каталог»> «Управление продуктами» , щелкните по нужному названию продукта и введите текст на вкладке « Метаданные ».

Enter page title and meta description for product pages

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

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

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

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

Changing URL text

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

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

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

Некоторые примеры таких 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

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

<link rel="canonical" href="page.html"/>

Это говорит поисковым системам, что предпочтительным местоположением этого 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 и вставьте туда.

В этом файле head.phtml поместите следующий код, где упоминаются другие теги <link> :

1
2
3
4
5
<?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 :

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?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 . ‘» />’;
}
 ?>

Это будет реализовывать rel=prev и rel=next для нумерации страниц Magento, чтобы сообщать сканерам поисковых систем, что отображаемые страницы следует интерпретировать как списки продуктов с разбивкой по страницам, а не как дублированный контент. Приведенный выше код будет добавлять ссылки, как показано ниже, когда он находится на странице 3 результатов списка продуктов:

1
2
<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> Разные сценарии .

Пример кода для этого поля может быть:

1
2
3
<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

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

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