как настроить sitemap.xml в prestashop?

Автор Polzovatel, 12 сентября 2014, 11:59:24

« назад - далее »

Миколас

Цитата: Romek от 30 января 2016, 16:29:11
Вы мое сообщение читали? ) Я вроде не спрашивал как исключить страницы, посмотрите вопрос. Спасибо.
Нет не читал, я так прсто тут пишу, что хочу  :)
Не думал, что нужно все разжевывать, что там так сложно из списка выбрать время обнолвения.
В настройках модуля в самом верху выпадающий список, в нем выбрать нужно время обновления.

Ing

#16
Цитата: Vasiy от 30 января 2016, 22:40:50
Вообще то частота обновления sitemap.xml задается через CRON
раз в неделю или раз в месяц, у меня на сайтах стоит обновление
ежедневно, так как каждый день появляются новые товары.
А не подскажете в чем может быть проблема если CRON не обновляет сайтмап, на емейл приходит ответ " not found". ПШ в. 1.6.1.2., Google sitemap 3.2.0. При этом если ссылку вставляю в браузере то сайтмап обновляется. Адрес в CRON писал как с http://site... так и /home/user...

Миколас

sitemap.xml не должен обновлятся, если у тебя Google sitemap. Файл карты сайта 1_index_sitemap.xml

Vasiy

Цитата: Миколас от 13 марта 2016, 21:19:23
sitemap.xml не должен обновлятся, если у тебя Google sitemap. Файл карты сайта 1_index_sitemap.xml

Верно.
Свой sitemap.xml я изменил, чтобы он мог корректно работать
с Яндексом и при этом у меня сайт одноязычный поэтому вариант
распределенного 1_index_sitemap.xml мне без надобности.

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

ladmur

Цитата: Vasiy от 14 марта 2016, 01:49:33
Цитата: Миколас от 13 марта 2016, 21:19:23
sitemap.xml не должен обновлятся, если у тебя Google sitemap. Файл карты сайта 1_index_sitemap.xml

Верно.
Свой sitemap.xml я изменил, чтобы он мог корректно работать
с Яндексом и при этом у меня сайт одноязычный поэтому вариант
распределенного 1_index_sitemap.xml мне без надобности.

Вполне вероятно что неправильно настроен крон, пока допер как
на моем хосте это сделать пара недель прошло.

подробнее можно написать , что сделано:
1.
2.

Ing

Цитата: Миколас от 13 марта 2016, 21:19:23
sitemap.xml не должен обновлятся, если у тебя Google sitemap. Файл карты сайта 1_index_sitemap.xml
Это понятно, очевидно я не так высказался, не обновляются файлы карты сайтмап, у меня это 1_uk_0_sitemap и 1_ru_0_sitemap. На сколько я понял это проблема с настройкой CRON. Буду копать в эту сторону, как сделаю отпишусь) И да, у меня Google sitemap

Vasiy

#21
У меня запись в Cron выглядит так:

0    0    *    *    *    /usr/bin/wget -O - -q -t 1 "строка активации" > /dev/null 2>&1

Для корректной работы с Яндексом надо корежить файл /modules/gsitemap/gsitemap.php
сперва удалите вот этот фрагмент строки работы гугла с картинками
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1
затем закомментируйте вот это:
fwrite($fd, '<image:image>'."\r\n".'<image:loc>'.(Configuration::get('PS_REWRITING_SETTINGS') ? '<![CDATA['.$link.']]>' : $link).'</image:loc>'."\r\n".'<image:caption><![CDATA['.$caption.']]></image:caption>'."\r\n".'<image:title><![CDATA['.$title.']]></image:title>'."\r\n".'</image:image>'."\r\n");

В robots.txt вместо гугла вставьте первой строкой
User-agent: *
в этом случае и Гугл и Яндекс будут корректно индексировать сайт.

и в принципе должно заработать.


Не боги горшки обжигают, не зачем им такой хренью заниматься.

Adik

Можете создать cron задание в модуле  "Менеджер заданий cron".
Ссылку на файл возьмите в модуле Google sitemap.

ladmur

Цитата: Adik от 14 марта 2016, 10:52:23
Можете создать cron задание в модуле  "Менеджер заданий cron".
Ссылку на файл возьмите в модуле Google sitemap.

cron создан, как Вы и написали, связавшись с хостингом (на нем я то же все настроил) они ответили что нужно создать файл cron.php, а что в нем написать не сказали

Adik

ЦитироватьСсылку на файл возьмите в модуле Google sitemap.
Зайдите в настройки модуля Google sitemap и увидите ссылку на cron файл.

ladmur

Цитата: Adik от 14 марта 2016, 11:28:05
ЦитироватьСсылку на файл возьмите в модуле Google sitemap.
Зайдите в настройки модуля Google sitemap и увидите ссылку на cron файл.
вот ссылка, на хостинге от модуля: /modules/gsitemap/gsitemap-cron.php?token=ebd67f56b7&id_shop=1
а, на почту приходит сообщение: /usr/local/cpanel/bin/jailshell: http://www.trikotazh.ws/modules/gsitemap/gsitemap-cron.php?token=ebd67f56b7: No such file or directory

Миколас

Прверь файл на сервере, права установи на чтение/запуск. Если не поможет, пиши в суппорт хостинга.

ladmur

Цитата: Миколас от 14 марта 2016, 12:03:15
Прверь файл на сервере, права установи на чтение/запуск. Если не поможет, пиши в суппорт хостинга.
я им писал, они ответили что нужно создать файл cron.php и все, а что в нем писать не написали, и все это загрузить в корень.

Ing

Цитата: Vasiy от 14 марта 2016, 10:03:39
У меня запись в Cron выглядит так:

0    0    *    *    *    /usr/bin/wget -O - -q -t 1 "строка активации" > /dev/null 2>&1

Попробовал записать в CRON:

/usr/bin/wget "строка активации"

заработало!
Только немного не пойму для чего параметры wget "-O - -q -t 1" особенно "-O" он должен объединять файлы? Остальные: "-q" отключает сообщения, "-t 1" устанавливает повтор в 1 раз?

Миколас

#29
Файл уже есть в модуле называется  /modules/gsitemap/gsitemap-cron.php