Стань специалистом и зарабатывай в Интернет

Только реальные способы заработка в сети.
От копирайтинга до SEO-оптимизации.
Проверено 100% на личном опыте!

Правильная карта сайта Яндекс и Google для магазина Opencart

карта-сайта-для-магазина-opencart

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

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

Допустим вы вчера разместили новый товар и хотите, чтобы о нем узнал поисковик и поставил его к себе в поиск Яндекса или Google. Так вот вопрос: как поисковик узнает о том, что у вас появилась новая страничка с товаром? Ну конечно, его робот когда нибудь придет в очередной раз на ваш сайт, например, через неделю или месяц, начнет обход страниц, наткнется на новую страницу — ура, ура! — добавит ее в поиск.

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

Для этого придумали карту сайта.

Карта сайта — это специальный файл в формате XML (обычно называется sitemap.xml, но может иметь и любое другое название), который содержит все внутренние страницы сайта в виде списка, который и периодически отправляется в поисковые системы Яндекс, Google и другие поисковые системы, какие вы пожелаете.

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

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

В Opencart карта включается довольно просто, да и вообще эта CMS относительно простая, понятная и мегапопулярная, поэтому я и считаю ее оптимальной для создания бюджетного магазина (читать подробнее лучший движок для магазина).

Включаем карту сайта для Google в Opencart

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

Нужно отправиться в Дополнения, чтобы найти там Каналы продвижения.

карта сайта google opencart

Ну и включить зеленый квадрат напротив модуля Google Sitemap

sitemap opencart включить

— чтобы он стал красным.

Так активируется модуль.

Теперь я нажал на синий квадратик Редактирование.

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

Все готово, карта сайта для Гугла будет автоматически генерироваться по адресу этой ссылки.

Включаем карту сайта для Яндекс в Opencart

А вы знали что для Яндекса в Opencart нужен свой sitemap?

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

ошибки яндекс sitemap в opencart

Дело в том, что Яндекс не поддерживает последние форматы sitemap для Google, в частности теги image:image, он считает, что это какой-то мусор и игнорирует его, ну и мало ли чем это еще может вам грозить.

В любом случае кто мешает поставить отдельную карту сайта для Яндекса, тем более что есть официальный модуль для карты сайта Opencart. Этот модуль почти полностью напоминает встроенный для Google, только в нем нет тех тегов, которые Яндекс не понимает — и следовательно у вас не будет ошибок при его применении. И вам не позвонит встревоженный клиент (как мне сегодня) — ой, у меня тут ошибок много, наверное, вы что-то сломали :smile:

Я решил на будущее избежать подобных ситуаций и поставить отдельный модуль.

Понятно, что этого модуля нет изначально в дистрибутиве Opencart, поэтому сейчас нужно будет его отдельно установить. Для этого вам нужно его сначала скачать, например, тут: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=23912&filter_category_id=19

Или качайте с моего сервера, через социальный замок, с моими модификациями (там и google, и yandex).

Скачать бесплатно

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

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

  • Попробуйте другую соцсеть или зайти из другого браузера
  • Оставьте страницу подождать какое-то время (в новой полной версии соцзамка есть таймер обратного отсчета, он в углу показывает оставшееся время до самооткрытия).
  • Заходите в спецархив — я тут выкладываю ссылки на все файлы (http://moytop.com/about-archive-moytop)

Итак, я скачал модуль и поставил его в магазин, это делается через обычный FTP (как работать по FTP), кстати, в модуле есть простая инструкция на русском языке, проблем не возникнет.

И теперь как и в случае с модулем карты сайта для Google я отправился прямо в Каналы продвижения и о чудо, теперь там появился еще и модуль от Яндекса.

Дальше все активировал аналогично схеме выше, ну и получил другую ссылку уже на карту для Яндекса. Очень хорошо, копирую…

Настройка индексации для карты сайта Opencart

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

Эти параметры, к сожалению, в отличии от моего любимого WordPress CMS (почему я предпочитаю для сайтов-визиток и блогов именно Вордпресс), не задаются прямо в модуле, нужно ковырять код, благо он не очень сложный.

Итак, опять я открываю FTP-клиент и захожу по пути /catalog/controller/feed

Вижу цель: google_sitemap.php и yandex_sitemap.php

Теперь нужно прямо в коде поменять значения.

Настройка частоты индексации

Редактирую, ага, что это? По умолчанию Google и Яндекс хотят меня обновлять еженедельно, это задается в параметре <changefreq>weekly</changefreq>.

Нет, нет, мне надо товары, статьи и бренды ежедневно, а категории — ежечасно! Нагрузки большой не будет, товаров у меня не много, у кого сотни тысяч товаров, ставят специальные модули для снижения нагрузки от индексации, а у кого 1000 или 2000 товаров или 50-100 категорий, то это минимальная нагрузка, особенно, если страницы отдают last-modified.

Значит, меняю <changefreq>weekly</changefreq> на <changefreq>daily</changefreq> (если ежедневно) или <changefreq>hourly</changefreq> (если ежечасно).

Ах да, еще приоритет заодно поменяю.

Настройка приоритета индексации

Приоритет указывается с помощью параметров <priority>1.0</priority>. По идее, чем выше приоритет, тем более значима страница для поисковых роботов.

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

Значит делаю для категорий — 1.0, для товаров — 0.7 (в них ведь низкочастотники только), для статей — 0.8 (ими удобно продвигать информационные некоммерческие запросы, типа «как выбрать кондиционер»), ну а бренды — там и 0.5 достаточно, обычно через бренды редко кто продвигает запросы.

Но вы можете установить любые свои параметры, тут на личное усмотрение. Но я с такими параметрами, как вам сообщил выше, уже несколько магазинов вполне нормально в ТОП вывел.

Если не понятно, какой параметр в файле конкретно отвечает за товар / категорию / статью и т.п., то просто меняйте значение прямо в файле, сохраняйте и смотрите по ссылке результат сгенерированной карты — вы сразу увидите, какие ссылки у вас какой имеют приоритет и частоту сканирования и поймете, что вы только что изменили. Я по крайне мере ввиду не самых выдающихся знаний программирования, поступаю именно так :nerd:

Добавляем карты сайта в панель вебмастера

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

Захожу в панель Яндекса и панель Google, нахожу пункт Карта сайта (или типа такого) и туда вставляем наши ссылки:

ваш сайт /index.php?route=feed/google_sitemap
ваш сайт /index.php?route=feed/yandex_sitemap

В Google вставляется карта сайта без домена, ну вы увидите, там будет подсказка.

Дело сделано, теперь мой (и ваш) магазин будет индексироваться и в Google, и в Яндексе быстро, правильно и без ошибок.

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

Было интересно - жми на звезды:



Комментарии на блоге
Комментариев | (6)
  • Екатерина

    https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=23912&filter_category_id=19_wp_link_placeholder данный модуль — делает в карте дубли страниц!

    Комментировать
  • загоните sitemap в яндекс вебмастер — проанализируйте ваш файл и там будет видно, у меня в интернет магазине 15 000 товаров — а в карту данный модуль формирует 30 000 ссылок. Чтобы избавиться от дублей нужно в файле /catalog/controller/feed/файл яндекса или гугла.php добавить «//» для следующего кода:
    $products = $this->model_catalog_product->getProducts(array('filter_manufacturer_id' => $manufacturer['manufacturer_id']));

    //foreach ($products as $product) {
    // $output .= »;
    // $output .= » . $this->url->link('product/product', 'manufacturer_id=' . $manufacturer['manufacturer_id'] . '&product_id=' . $product['product_id']) . »;
    // $output .= 'weekly';
    // $output .= '1.0';
    // $output .= »;
    //}

    $products = $this->model_catalog_product->getProducts(array('filter_category_id' => $result['category_id']));

    // foreach ($products as $product) {
    // $output .= »;
    // $output .= » . $this->url->link('product/product', 'path=' . $new_path . '&product_id=' . $product['product_id']) . »;
    // $output .= 'weekly';
    // $output .= '1.0';
    // $output .= »;
    //}

    После этого в sitemap.xml буду попадать ссылки всех товаров без дублей.

    Комментировать
    • Ну понятно, что отдельно формируются запросы для товаров по категориям и по производителям.
      Точно также делается в стандартном файле карты сайта Google.

      Это не проблема, так как каждый товар имеет rel canonical, который однозначно устраняет дубли.
      Но если хочется дополнительной «чистоты» и у вас ЧПУ используются, то конечно, можно убрать этот код.

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

      Комментировать
  • Олег

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

    Я никогда не был в соцсетях и даже не собираюсь! Значит у таких, как я — шансов нет, бяда. Можно канеш подождать 1500 сек.

    Комментировать
    • Значит, не очень нужно было )
      Когда мне, помнится, нужен был один интересный бесплатный скрипт, я нашел пару часов времени зарегистрироваться и разобраться как качать на одном популярном сервисе скриптов (там был все очень непросто).
      А тут делов на полминуты, либо просто страницу не закрывать, оставить повисеть в браузере и другими делами заняться. А через полчаса зайти и обновить, все должно показаться.

      Комментировать
Добавить свой комментарий
Подписка на бесплатные уроки
Подписаться!