Sitemap xml генератор карты сайта

категория: , Модули, Должно быть


Опубликовано: 02.11.2015 Просмотров: 14050 Комментарии: 8


Sitemap xml генератор карты сайта

Модуль генерирования карты сайта для Opencart. Работает быстро и правильно. Этот модуль должен быть в каждом магазине.


Давно известен тот факт, что для полноценной индексации поисковыми системами сайта необходимо иметь файл sitemap.xml, который будет находиться в корне сайта.

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

Для Opencart есть прекрасный модуль sitemap xml генератор, который работает в автоматическом режиме, и имеет систему кеширования, которая позволяет каждый раз не делать выборку всех товаров с базы данных. Фактически этот модуль не создает файл sitemap.xml а нам не ну нужно!

Как же установить и сгенерировать xml карту сайта в Opencart?

Все очень просто. Для начала скачиваем и разархивируем файл модуля к себе на ПК. Далее загружаем все из папки upload в корень сайт. После, идем в админке ДополненияКаналы продвижения и устанавливаем модуль «[_FAST_] Sitemap» и заходим к нему в настройки, где ставим статус и кэш включенным и копируем ссылку для скармливания её яндуксу и гуглу.

xml генератор карты сайты для Opencart

Далее открываем файл .htaccess в корне сайта и находим там строку:

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]

Заменяем её на:

RewriteRule ^sitemap.xml$ index.php?route=feed/fast_sitemap [L]

Сохраняем. Если не было строки которую нужно заменить, просто вставляем новую. После несложный манипуляций мы при заходе на /sitemap.xml будем перенаправлены на /index.php?route=feed/fast_sitemap то есть на наш модуль с картой сайта.

Далее можно смело добавлять в поисковые системы нашу ссылку которую вы скопировали ранее или же писать /sitemap.xml которая все равно перенаправит куда надо. Однако у меня Яндекс заругался по поводу редиректа когда я указал sitemap.xml. Но он прекрасно «скушал» полную ссылку без каких либо ошибок. С google думаю будет та же история по этому рекомендую отдавать поисковикам ссылку вида index.php?route=feed/fast_sitemap.

По использованию модуля хотелось бы напомнить, что не забывайте время от времени чистить кэш, и будет вам счастье :)


Комментарии:


Фото комментатора

Сергей 10.10.2016

Здравствуйте! Давно искал похожий модуль, спасибо. Но установив Ваш модуль вылетает ошибка на странице This page contains the following errors: error on line 1 at column 1: Document is empty Below is a rendering of the page up to the first error. Что это может быть, спасибо за ответ!
Администратор

Ответ for-opencart.com 10.10.2016

Смотря на какую версию opencart поставили

Фото комментатора

Сергей 06.01.2017

А для версии 2.0.3.1 подойдет?
Администратор

Ответ for-opencart.com 06.01.2017

Нет, это для старой версии

Фото комментатора

Денис 17.05.2017

Помогите! Яндекс пишет, что ссылка https://mebelvkusa.ru/index.php?route=feed/fast_sitemap запрещена в роботсе. запрещено только следующее: User-agent: * Disallow: /*? Disallow: /*& Disallow: /*= Disallow: /admin Disallow: /hux0n7y7virusdie Disallow: /system Disallow: /vqmod что делать ?
Администратор

Ответ for-opencart.com 17.05.2017

А зачем

Disallow: /*?
Disallow: /*&
Disallow: /*=
 
+ надо в файле sitemap прописать путь к карте сайта + указать в вебмастере
Фото комментатора

Владимир 17.05.2017

Работает на версии 2.1.0.1! Но есть проблема с отображением в админке! при заходе в модуль ошибка Fatal error: Call to undefined method ControllerFeedFastSitemap::render() in сайт.ru/admin/controller/feed/fast_sitemap.php on line 85 Хотя новая карта генерируется супер, ооочень быстро товаров 20000 штук! Но смущает ошибка!
Администратор

Ответ for-opencart.com 17.05.2017

Хм.. Так модуль же для версии 1.5 :)

Ну главное что карта работает.

Фото комментатора

Александр 13.08.2017

А уменя на версии 1.5.6.4 вот такая фигня вышла Notice: Error: Table 'ciprushr_market.oc_manufacturer_description' doesn't exist Error No: 1146 SELECT m.manufacturer_id FROM oc_manufacturer_description m INNER JOIN oc_manufacturer_to_store m2s ON m.manufacturer_id = m2s.manufacturer_id WHERE m.language_id = '1' AND m2s.store_id = '0' in /home/ciprushr/public_html/market/system/database/mysql.php on line 50 И что делать с этим не знаю ((
Администратор

Ответ for-opencart.com 13.08.2017

У Вас нет таблицы manufacturer_description - надо создать такую как в ocStore

Фото комментатора

Александр 13.08.2017

Не знаю как создавать по уму новые таблицы в базе данных, поэтому сделал так - экспортировал одну из таблиц из базы данных, переименовал её и импортировал обратно. Нужная мне таблица появилась, но карта так и не заработала и ошибка та же. Подумал может таблице мешает её содержимое, поэтому удалил всё из неё, но проблема тоже не решилась. После попробовал удалить модуль sitemap и поставить заново - ничего не изменилось. Вот ссылка на мою карту, буду благодарен если посмотрите и поможете. http://market.ciprush.ru/index.php?route=feed/fast_sitemap
Администратор

Ответ for-opencart.com 13.08.2017

У Вас ошибка: Notice: Error: Unknown column 'm.language_id' in 'where clause' это говорит о том что поле language_id в таблице manufacturer отсутствует - его надо добавить например через phpmyadmin
Фото комментатора

Павел 30.08.2017

Добрый день! Опыта маловато. Помогите создать правильно такую таблицу в БД. Ошибка аналогичная. Шаги по установке модуля все проделал правильно. Спасибо
Администратор

Ответ for-opencart.com 30.08.2017

Павел, пробуйте если решили самостоятельно делать. Либо на фрилансе попросите за отзыв пусть кто-то поможет.
Фото комментатора

Anton 18.11.2018

Да, статья уже старая. Сейчас есть много карт сайтов. Стоят копейки, работают супер

Быстрый поиск

Новое на сайте