Ранее на блоге было два статьи про Xmap (поддержка прекращена) и mapX (продолжатель дела Xmap).
mapX по-прежнему работает и может быть использован в небольших магазинах, но нередко при большом количестве товара он либо вообще не генерирует карту сайта, либо делает это очень долго.
В качестве альтернативы можно использовать универсальный JSitemap, но он платный и для многих сайтов содержит излишний функционал.
Virtuemart SiteMap - бесплатный компонент генерации карты сайта. Компонент работает очень быстро, имеет минимум настроек и справляется с каталогами на несколько десятков тысяч позиций.
После установки перейдите в Компоненты > Virtuemart 2+ SiteMap и нажмите всего одну кнопку.
Ничего настраивать не нужно. Если сайт мультиязычный, то для каждого языка можно будет сгенерировать свою карту.
Статья получилась короткая, но надеюсь, что от этого не менее полезная 🙂
Extreme
Огромное вам спасибо, как раз собирался делать сайтмэп в ближайшие дни. Спасибо за плагин. Скажите пожалуйста, у вас ошибка на форуме? уже 3ий день подряд отписываюсь в одной из веток, хочу вам ответить, но сообщение не отправляется, вернее отправляется и потом пустота, нету его в ветке. Не знаю что за глюк. А если я его снова пытаюсь отослать, то пишет что оно уже было отправлено и обрабатывается(
admin
По какой-то причине на форуме Ваши последние сообщения попадали на утверждение.
Ранее такого не случалось.
В любом случае я ответил в теме на форуме.
Extreme
Огромное вам спасибо за ответ, как понимаю, этот плагин дружит с virtuemart 3 и встанет на него без проблем и будет работать?
Extreme
Установил плагин, есть пара вопросов, подскажите пожалуйста, все ли я правильно сделал
1) Я установил плагин в джумлу, зашел в него, нажал вот сюда - https://yadi.sk/i/2nUr_fKLpQaXnA ( где стрелка, правой кнопкой мыши - сохранить как ) Cохранил на комп, перекинул этот файл sitemap.xml в корневую сайта, туда же где лежит robots.txt. В robots.txt я добавил строку Sitemap: https://site.ru/sitemap.xml. После этого в вебмастере - индексирование - файлы sitemap, добавил ссылку на sitemap ( указав там путь к файлу на сайте, ведь так? пробовал с рабочего стола, но не получилось) Все ли я правильно сделал для установки sitemap на свой сайт?
2) В самом файле sitemap.xml заметил что все товары имеют приписку -detail , хотя я отключал этот суфлекс в настройках, как понимаю что это ничего страшного и все будет корректно работать?
3) если я добавлю новые товары на сайт или разделы, то придется вновь создать карту сайт и добавить ее на сайт и индексировать через вебмастер яндекс? (все как в 1ом пункте?)
буду признателен за ответы, заранее спасибо
admin
1. Чтобы не заменять карту сайта при добавлении новых товаров можно просто в robots.txt и в вебмастере указать путь до карты сайта, которые предлагает компонент.
2. Если в Virtuemart > Настройки > SEO отключена опция Использовать суффикс в ссылке товара, то у товаров в карте их также быть не должно.
Если у Вас не так, то пришлите версию vm, на которой появляется проблема.
Extreme
Текущая версия моей джумлы сейчас - 3.9.13
В настройках SEO использовать суфикс в ссылка товара - отключено, сделал скриншот, посмотрите - https://yadi.sk/i/6-LBx1LpLJD7mA
Но товары в sitemap.xml отображаются вот так вот. с суфиксом:
https://site.ru/index.php/вентеляция/вентиляторы-на-обдув/monkey-fun-20w-detail
2020-01-22T01:40:57+00:00
daily
0.8
и так каждый товар, думаете это проблема? так не должно быть? как можно было бы исправить?
admin
Если опция отключена, то так быть не должно.
Попробуйте в настройках seo активировать опции
Перевести строки
Transliterate slugs
Extreme
Уважаемый администратор, я поставил галочки которые вы сказали, захожу вновь в мопонент sitemap, жму сюда - https://yadi.sk/i/MJbc-6LznUwg9w что бы проверить изменения и все равно там все те же товары с припиской -detail
хотел спросить, те галочки что я поставил для чего они? оставить их включенными или отключить лучше?
admin
Они нужны для правильного формирования транслитерации в url.
В настройках товаров в поле Псевдоним адрес без detail?
Extreme
Да, если вы об этом - https://yadi.sk/i/he3AsggtbrLS1Q
admin
При таких настройках все должно работать.
Почему не работает удаленно трудно сказать.
В .htaccess не вносили правок?
Если вносили, попробуйте их удалить.
Если не вносили, то нужно смотреть на сайте.
Extreme
Здравствуйте, В .htaccess не вносил правок вообще, даже не открывал этот файл, только лишь ставил плагин для re-direct который вы мне скидывали и все.
Может мне вручную просто убрать у каждого товара суфликс - detail?
admin
В алиасе суффикса нет, где Вы хотите его убрать?
Extreme
я подумал о том что бы у каждого из товаров в sitemap.xml удалить приписку - detail вручную. Но не знаю, можно ли так редактировать карту сайта? Ее тогда получается на хостинге нужно открывать и редактировать? (скажите пожалуйста, мне не сложно будет вручную удалить все эти приписки, если можно технически )
admin
Так можно сделать, но тогда не будет возможности генерировать карту автоматически при добавлении товаров.
Лучше все-таки разобраться в чем проблема.
Попробуйте использовать старый плагин mapX, может быть он нормально отработает.
Руслан
Здравствуйте! В компоненте RS SEO есть создание sitemap. Есть ли смысл прикручивать данный компонент (на замену RSSEO)?
Сверил, RS мне выгружает 16 тысяч строк
А Virtuemart 2 SiteMap - 5 тысяч строк.
Я так понимаю он выгружает только то, что связано с виртуа. А как быть с другими пунктами, которые должны присутствовать в карте сайта?
admin
Здравствуйте!
Да, плагин генерирует карту только для товаров.
Если RS SEO устраивает, то менять смысла нет.
Но выглядит подозрительно такая большая разница. RS SEO случайно не добавляет в карту дубли товаров?
Руслан
Скорее да, выгружает один и тот же товар из разных категорий
admin
Virtuemart Sitemap использует каноническую категорию, чтобы не было дублей.
Руслан
Да но как быть с другими страницами)?
Компонент хорош, мусора не выгружает, но как совместить его с выгрузкой страниц,не относящихся к виртуа?
admin
Можно генерировать несколько карта: одну с товарами, другую с остальным контентом.
Руслан
Могу отправить Вам JSitemap PRO v4.7
Запилите может годную статейку. Там настроек тоже немерено=)
admin
Спасибо за предложение, пока в JSitemap нет необходимости.
владимир
Google webmasters не принимает sitemap от этого компонента(((
Не удалось обработать файл Sitemap
Общая ошибка HTTP
и предлагают почитать требования к форматам
admin
Ранее не сталкивался с таким.
Пришлите ссылку на карту сайта.
владимир
Прошу прощения - это я поторопился с комментом. Просто файл огромный получился - 2,5 Мб и google его очень долго переваривал.
Теперь проблема в другом месте всплыла. Google карту съел, а спустя неделю 11 тысяч страниц исключил из индекса. Долго я не понимал в чем дело, сейчас на 90% уверен что проблема в canonical . У Joomla и Virtuemart оказывается конфликт в вопросе канонических ссылок. Подшаманил сайт, вроде google воспринимает страницы, но как теперь его заставить переиндексировать эти 11 тысяч страниц?
admin
Думаю, что со временем страницы в индекс попадут после очередного обновления карты в гугле.
vmven
Здравствуйте, у Вас автоматически все исправилось или что-то пришлось делать, чтобы google принял sitemap?
такая же ошибка произошла
Андрей
Пробовал много расширений sitemap для магазина, остановил свой взгляд на этом https://joomline.ru/rasshirenija/komponenty/jlsitemap.html ..Есть плагины поддержки как вертушки, так и для Zoo. Хотелось бы услышать ваше мнение, как специалиста.
admin
Если плагин работает, то можно использовать без проблем.
n73vi
У меня та же проблема, что и у EXTREME. Ко всем товарам в файле sitemap добавлена ссылка -detail. Из за этого Яндекс исключил из поиска все товары ссылаясь на то, что товар не найден в файле sitemap. Скажите, кто сталкивался с этим, как это исправить?
admin
Попробуйте в файле /components/com_vm_map/vm_map.php удалить
OutLaw123
У меня тоже такая проблема, правка в файле vm_map.php, не помогает, компонент перестаёт работать.
Вручную удалил "-detail" из настроек.
admin
Попробуйте в этом же файле заменить
на
OutLaw123
Работает, просто файл какой-то кривой, не получаеться его редактировать через FTP, только через сервер напрямую
admin
Хорошо.
vmven
Здравствуйте, после этих манипуляций выдает ошибку 0 syntax error, unexpected 'defined' (T_STRING)
что может быть не так, помимо моей головы?)
Joomla!, 3.9.25.
в карте тоже все с -detail пишется.
admin
Пришлите архив с файлом, который выдает такую ошибку.
Stasweb
Здравствуйте! Подскажите пожалуйста, как добавить главную в карту сайта. Пробовал так
Главная добавляется но очень много строк, подскажите как сделать чтоб была только одна строка