- Правильный sitemap (карта сайта) для Opencart (Яндекс+Google)
- Зачем нужен sitemap?
- Когда не нужен
- Как создать карту сайта для Opencart
- Добавляем карту сайтов в панели вебмастеров
- Прописываем ссылки в robots.txt
- Как проверить карту сайта на ошибки
- Частые проблемы
- Когда нужно делать несколько карт сайтов
- Кириллические адреса в sitemap
- Sitemap.xml при переходе сайта на HTTPS
- Serge Tkach
- Мой официальный сайт
- Как создать sitemap.xml для OpenCart
- Карта сайта и SEO
- Как создать файл sitemap в OpenCart 2 или OpenCart 3?
- Недостатки встроенного Opencart Google Sitemap
- Дополнительные сведения
- Как создать Sitemap для Opencart: пошаговая инструкция
- Генерация файла Sitemap в CMS Opencart
- Проверка и валидация сайтмепа для Опенкарта 2 и 3
- Использование карты сайта
- Как создать sitemap в ручном и автоматическом режиме. WordPress и OpenCart
- Что такое sitemap и зачем он нужен
- Sitemap на WordPress
- Sitemap на OpenCart
- Рекомендованная литература
Правильный sitemap (карта сайта) для Opencart (Яндекс+Google)
Главная задача карты сайта — это ускорить попадание новых страниц в индекс. Это тем актуальнее, чем больше страниц на сайте. Принцип работы такой — роботам поисковых систем проще «подсмотреть» наличие новых страниц в файле sitemap, чем делать переобход всего сайта.
Зачем нужен sitemap?
Sitemap.xml критически важен для сайтов, у которых:
- Есть разделы недоступные через навигационное меню.
- Имеются изолированные или плохо перелинкованные между собой страницы.
- Используются технологии, слабо поддерживаемые поисковыми системами (например, Flash или JavaScript).
- Присутствует много страниц и есть вероятность, что поисковый робот пропустит новый контент.
Когда не нужен
Sitemap.xml не нужен маленьким магазинам, где все товары и категории лежат не дальше 2 кликов от главной, а новые страницы появляется достаточно редко — раз в 15-30 дней.
Для небольших интернет магазинов, но со сложной системой категорий и подкатегорий, можно обойтись без сайтмапа, создав HTML карту сайта. Но я всегда настраиваю XML карту, потому что сегодня в магазине 50 товаров, а завтра собственники решили расшириться и их стало 1550.
Как создать карту сайта для Opencart
В Opencart уже предусмотрен модуль для создания карты сайта — Google Sitemap. Но у него есть две проблемы — долгое время работы, если товаров больше 10 000 и вторая — Яндекс.Вебмастер не поддерживает теги image:image и показывает ошибки. Поэтому будем создавать две отдельные карты для каждой из поисковых систем:
- Включаем модуль google sitemap.
- Скачиваем и устанавливаем отдельный модуль Яндекс.Sitemap.
- Генерируем две карты сайта
- Проверяем их на ошибки(способы чуть ниже)
- Прописываем в robots.txt и панелях вебмастеров
Добавляем карту сайтов в панели вебмастеров
Прописываем ссылки в robots.txt
Про добавление карты сайта в файл robots читайте в статье — Идеальный robots.txt для OpenCart 2.3\3.x
Как проверить карту сайта на ошибки
Самые частые ошибки:
- В сайтмап попадает несуществующая страница (отдает код 404) или страница с редиректом (отдает код 301 или 302)
- Страница из сайтмапа закрыта от индексации в robots.
- Страница закрыта тегом meta-robots noindex.
Чтобы проверить нашу карту сайта, запускаем Screaming Frog, в пункте меню «Mode» переключаемся в режим «List». Далее загружаем файл sitemap кнопкой «Upload» и нажимаем «Start» чуть правее. В отчете будут видны коды статусов страниц и не закрыты ли они от индексации. На скриншоте загружена карта действующего интернет-магазина. Страница about_us выдает 404 статус, скорее всего, ее перенесли или удалили, это ошибка и ее нужно исправлять.
Кроме Screaming Frog можно использовать анализатор файлов Sitemap от Яндекса. Обязательно проверяйте свои карты перед загрузкой в инструменты вебмастеров. Если в последствии всплывут новые ошибки, они будут показываться на вкладке «Сводка».
- Проверяем программой Seo Frog, убираем все найденные ошибки.
- Тестируем через инструмент Яндекса или в Google Search Console.
- Периодически поглядываем в вебмастер на предмет ошибок.
Частые проблемы
Когда нужно делать несколько карт сайтов
При необходимости можно использовать несколько карт сайтов, объединяя их в один индексный сайтмап. Несколько sitemap.xml используются в случаях, когда:
- На сайте стоит второй движок (например WordPress для блога или phpBB для форума).
- В магазине больше 20 000 товаров.
При такой схеме создается индексный sitemap, синтаксис у него такой же, как и у обычного, но ссылки могут быть только на другие XML файлы. Пример:
sitemapindex (обязательный тег) — инкапсулирует информацию о всех файлах Sitemap в этом файле.
sitemap (обязательный тег) — инкапсулирует информацию об отдельном файле Sitemap.
loc (обязательный тег) — указывает местоположение файла Sitemap.
lastmod — указывает время изменения соответствующего файла Sitemap.
Кириллические адреса в sitemap
В случае с кириллического домена придется заморочиться и потратить прилично времени. Несмотря на то, что sitemap протокол позволяет использовать только ASCII символы в URL, Google и Яндекс поддерживают оба формата для кириллических адресов, кодированный и обычный. То же самое с IDN-доменами, можно использовать обычный формат и Punycode. Однако, для совместимости вашего sitemap.xml с различными поисковыми системами и сервисами, рекомендуется следовать протоколу, кириллические домены кодировать в Punycode-формат (используйте этот конвертер), и использовать маскирование для кириллических адресов страниц.
Необходимо использовать:
https://xn--80abucjiibhv9a.xn--p1ai/%D1%84%D0%BE%D1%82%D0%BE
Sitemap.xml при переходе сайта на HTTPS
При переезде сайта магазина на HTTPS придерживаемся следующего алгоритма:
Источник
Serge Tkach
Мой официальный сайт
Как создать sitemap.xml для OpenCart
XML-карта сайта имеет огромное влияние на SEO. Как же создать эффективный файл sitemap для OpenCart, чтобы он действительно помогал продвигать Ваш интернет-магазин?
Карта сайта и SEO
Зачем вообще нужен файл sitemap?
Как известно, компьютеры, хотя и являются очень высокоорганизованными машинами, все же являются достаточно «тупыми» и не выполняют ничего без команды человека. Чтобы поисковый бот узнал, что на Вашем сайте есть какая-то страница, он должен получить инструкцию перейти на нее. Именно эту задачу решает xml-файл с картой сайта.
Карта сайта служит для поисковиков путеводителем по Вашему интернет-магазину. Без нее поисковые роботы могут никогда не узнать о существовании некоторых страниц сайта.
Конечно, все не настолько примитивно, как может показаться после словосочетания «тупые машины», и поисковые пауки, кроме этого, переходят по ссылкам на Ваш сайт, когда их встречают (к примеру, когда Вы им сообщаете о появлении нового ресурса). Попав на Ваш сайт, бот анализирует «открытую» им страницу. Затем он обращается к менюшке и переходит по навигационным ссылкам. «Открыв» новую страницу он «читает» ссылки, которые встречают на ней и так далее.
При этом надо понимать, что сайтов много, и боты имеют лимит по количеству страниц, которые можно обработать за 1 сессию. И может так случиться, что из менюшки, поисковик перейдет на страницу категории, а из нее — на страницу товара, а потом на страницу похожего товара и, в общем-то, «забудет», откуда пришел. А повторный заход случится только тогда, когда он встретит в процессе парсинга интернет-страниц очередную ссылку на Ваш сайт.
Если у сайт есть xml-карта, то при заходе бот «записывает» ее себе и ставит в очередь для обхода в следующий раз.
Кроме того, что карта сайта станет залогом сканирования Вашего сайта при следующем обходе, в ней также можно указать приоритет страниц: к примеру, страница категории важнее чем отдельно взятый товар, а новые страницы важнее проиндексировать, чем старые уже известные.
Пример карты сайта
- Вот так выглядит файл xml, создаваемый Google Sitemap — тыц!
- А вот так выглядит разветвленный файл xml — тыц
Также прикрепляю скрины
Как создать файл sitemap в OpenCart 2 или OpenCart 3?
В OpenCart есть встроенные генератор карты сайта Google Sitemap. Чтобы его включить, необходимо перейти в список модулей:
- Для 2.0 — 2.2: Модули -> Каналы продвижения ; (путь в урле — extension/feed)
- Для 2.3: Модули -> Модули / Расширения; (путь в урле — extension/extension). Затем выбрать в фильтре «Каналы продвижения»
Чтобы сделать карту сайта доступной поисковикам, необходимо прописать ее адрес в файле robots.txt. Или же просто отправьте ее в инструментах для вебмастеров Google и Яндекс.
Недостатки встроенного Opencart Google Sitemap
1. При большом кол-ве товара, выдает ошибку «Fatal error: Maximum execution time of 30 seconds exceeded in…«. То есть, сервер не успевает обработать данные за тот лимит, который отведен на выполение скрипта. Обычно это 30 (60 или 180) секунд. Решить ее можно только установкой более усовершенствованного генератора карты сайта.
2. Проблемы с Яндексом из-за наличия изображений. Если у Вас нет первой ошибки, то можно просто установить тот же самый модуль Yandex Sitemap, отличающийся от встроенного тем, что не содержит тега image, что делает его валидным для Яндекса.
3. Приоритеты страниц расставлены не правильно: и свежие, и давние страницы имеют одинаковый вес; категории и производители этом имеют вес 0.7, а товары высший вес 1.0. А ведь именно категории, а не отдельные товары, стоит продвигать в первую очередь в большинстве случаев. Кроме-то сам факт одинаково веса не помогает ботам, а сбивает их с толку. И в таком случае они вынуждены применять алгоритмы для самостоятельного вычисления наиболее приоритетных страниц. Честно говоря, по официальной информации, боты в любом случае ориентируются не только на саму карту сайта, которая для них выступает в роли рекомендации, а на свои внутренние механизмы вычисления приоритетов. Однако, карта сайта с правильными приоритетами — это +1 аргумент в пользу той или иной страницы. Поэтому в моем модуле по генерации карты сайта Branched Sitemap приоритеты расставлены более корректно.
Дополнительные сведения
В рамках данной статьи мы подразумеваем, что хотим создавать файл sitemap автоматически. Однако, есть такие онлайн генераторы карты сайта, которые предлагают отправить свой сайт им на сканирование, чтобы создать статичный xml, который необходимо добавить на сайт. Такой подход не оправдывает себя, так как товары постоянно добавляются и изымаются из продажи. Кроме того, онлайн генераторы при проходе по Вашем магазину сильно его нагружают, что может создать проблемы с доступом для реальных пользователей.
Источник
Как создать Sitemap для Opencart: пошаговая инструкция
Генерация файла Sitemap (карты сайта) в CMS Opencart — это простая задача, выполнение которой не займет более 5 минут.
Генерация файла Sitemap в CMS Opencart
Для этого переходим в административную панель «Дополнения»-«Дополнения», где выбираем фильтр «Каналы продвижения», после чего нажимаем на «Установить» (Знак «+») напротив «Google Sitemap».
Важно! Данный модуль уже установлен по умолчанию при создании интернет-магазина на данной CMS.
После этого видим сообщение об успешной установке и переходим в его настройки через кнопку «Редактировать».
Здесь имеется всего одна настройка, при которой требуется включить модуль раскрыв меню и выбрать соответствующий пункт.
Все готово, теперь при посещении страницы вида https://site.ru/index.php?route=extension/feed/google_sitemap можно увидеть сгененированную карту сайта.
Важно! Ссылку можно скопировать прямо в настройках дополнения.
Проверка и валидация сайтмепа для Опенкарта 2 и 3
Для того, чтобы проверить корректность составленного файла используем специальный инструмент от Яндекс.Вебмастера:
Видим, что фид полностью валидный и его можно добавлять в robots.txt и добавить в Я.Вебмастер и Google Search Console.
Использование карты сайта
После этого следует перейти в Яндекс.Вебмастер и добавить URL фида в разделе «Индексирование»-«файлы Sitemap».
Аналогично в Search Console можно использовать файл в соответствующем разделе.
Источник
Как создать sitemap в ручном и автоматическом режиме. WordPress и OpenCart
Перед тем как рассказать вам как создавать sitemap в ручном режиме или в атомистическом сначала я хочу рассказать зачем он нужен. Как его отсутствие вредит вашему сайту или блогу. А уже потом расскажу как создавать sitemap.
Что такое sitemap и зачем он нужен
sitemap служит только одной цели — помочь роботам поисковых систем правильно индексировать ваш сайт, не пропускать ни одной важной страницы, даже если на нее не ведет ни одной ссылки.
Если грубо рассматривать, то sitemap по сути состоит из перечисления адресов всех страниц вашего сайта которые видит пользователь + два параметра к каждому адресу — Приоритет, и частота обновления. К примеру вот кусок карты сайта:
http://Домен магазина/podmenii-telephone weekly
Давайте разберем его подробнее, чтобы понимать зачем он нужен.
- — новая запись. Нужна для того чтобы разбить документ на «ячейки» где в каждой ячейке будет одна страница и два параметра.
- — адрес страницы. Собственно где находиться контент который надо проиндексировать
- — примерная частота обновления. Как часто обновляется эта страница. Нужно для того чтобы боты поисковых систем не делали лишней работы и не индексировали все страницы каждый день.
— приоритет. Если у вас большой портал с миллионами страниц то важно выставить приоритет, поскольку на индексацию одного сайта робот отводит определенное время. Если время закончилось но все страницы не проиндексированы робот просто уходит.
Понимая теперь какую информацию несет в себе файл sitemap можно сделать выводы зачем он надо:
- sitemap нужен чтобы поисковые роботы Google и Yandex выше ранжировали ваш сайт, поскольку наличие этого файла обязательно для нормально поисковой выдачи
- Файл помогает поисковикам проиндексировать все страницы вашего сайта, даже самые глубокие
- Файл помогает проиндексировать важные страницы первыми, а не важные оставить на потом
- Дает понимания роботу когда ему заглянуть в следующий раз на данную статью.
Согласитесь, без всех этих пунктов вывести сайт в топ невозможно, а значит нам надо завести себе этот файлик.
Да, и сразу оговорюсь, не надо путать файл sitemap.xml с картой сайта — страницей где видно все ссылки. Первая для поисковиков, вторая для пользователей.
Давайте разберем как же сделать этот файл.
Sitemap на WordPress
Прежде чем начинать убедитесь что у вас есть Robots.txt. Если у вас его нет, или вы не знаете про него, прочитайте статью
Robots.txt на WordPress или Robots.txt на OpenCart в зависимости от того какая у вас CMS. Только после этого можете приступать к генерации sitemap.xml.
Для настройки карты сайта нам надо для начала поставить плагин «All In One SEO Pack». Кроме того что он сделает нам карту сайта, он еще и очень поможет в дальнейшем продвижении сайта, т.е. поможет с СЕО оптимизацией сайта. Об самой настройке этого модуля мы рассказали в статье «СЕО оптимизация WordPress или настройка All In One SEO Pack» которую я тоже настоятельно рекомендую прочитать. А пока мы остановимся только на одной части этого плагина — карта сайта для google и Yandex
- Зайдите в панель администратора вашего сайта
- Перейдите в Плагины ->Добавить новый
- В строке поиска вбейте All In One SEO Pack
- Нажмите «Установить»
- После предложения активировать плагин нажмите «Активировать».
Все, плагин мы установили, и теперь у вас в каждой статье появятся дополнительные поля, но об этом мы написали в другой части (ссылку смотрите выше). Пока давайте перейдем к настройке карты сайта.
- Зайдите в «Инструменты SEO» ->Другие модули как показано на картинке ниже
- Нажмите «Activate» как показано на картинке ниже
- После чего перед надписью «другие модули» который мы видели в первом пункте инструкции у вас появиться «XML карта сайта». Перейдите в это меню.
- Далее вы можете поменять настройки как вам нравиться. Но я могу вам подсказать как лучше всего это сделать.
В пункте «XML карта сайта» ничего менять не надо кроме одной галочки. Потому что:
- префикс всем привычно видеть стандартный — sitemap
- Уведомлять Google не надо, мы это сделаем позже самостоятельно.
- Уведомить Bing можем, ставим галочку.
- Тип записей оставляем все включены, мы же хотим чтобы все записи Google индексировал.
- Архивы и страницы авторов не включаем, чтобы не создавать дублей страницы. (да, Google увидит их как дубли)
В итоге у вас должна выйти картина как у меня:
В следующем пункте вы можете исключить из карты какую-то страницу или целую рубрику
А в последних двух пунктах вы как раз можете поменять два атрибута, приоритет и частоту внесение обновлений. Если у вас блог новый рекомендую оставить все по умолчанию, пока вы не знаете как часто сможете писать статьи и новости на сайт. (В моем случае я поменял только частоту обновления главной страницы)
Все. Теперь нажмите на «Обновить карту сайта» для применения всех обновлений.
Sitemap на OpenCart
В отличии от WordPress на OpenCart модуль карты сайта уже предустановлен в движке CMS, и все что нам осталось это его активировать и чуть модернизировать. Итак, поехали:
- Заходим в панель администратора по адресу:
В приницпе все. Теперь карта сайта нашего магазина доступна по ссылке
Да, все поисковики эту ссылку будут принимать, но по хорошему это надо переделать, чтобы карта сайта была доступна как по адресу
так и по классическому
Для этого мы будем править файл .htaccess если кто-то помнит именно его мы правили когда настраивали ЧПУ в OpenCart. Итак:
- Зайдите по FTP в корень вашего сайта.
- Если у вас Mac OS переименуйте файл .htaccess в htaccess (без точки). Если у вас Windows перейдите к следующему пункту.
- В конец файла допишите:
RewriteBase /RewriteRule sitemap.xml /index.php?route=feed/google_sitemap RewriteRule google_sitemap /index.php?route=feed/google_sitemap RewriteRule ^(contact)$ index.php?route=information/$1 RewriteRule ^(account/return/insert)$ index.php?route=$1 RewriteCond %
на ваш домен
Рекомендованная литература
Все, карту сайта на WordPress или OpenCart мы создали. Теперь очень настоятельно рекомендую прочитать статьи на темы которые мы сегодня затрагивали:
Источник