Автор Тема: как настроить sitemap.xml в prestashop?  (Прочитано 11065 раз)

31 Январь 2016, 12:46:09
Ответ #15
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Вы мое сообщение читали? ) Я вроде не спрашивал как исключить страницы, посмотрите вопрос. Спасибо.
Нет не читал, я так прсто тут пишу, что хочу  :)
Не думал, что нужно все разжевывать, что там так сложно из списка выбрать время обнолвения.
В настройках модуля в самом верху выпадающий список, в нем выбрать нужно время обновления.
13 Март 2016, 18:59:23
Ответ #16
  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вообще то частота обновления sitemap.xml задается через CRON
раз в неделю или раз в месяц, у меня на сайтах стоит обновление
ежедневно, так как каждый день появляются новые товары.
А не подскажете в чем может быть проблема если CRON не обновляет сайтмап, на емейл приходит ответ " not found". ПШ в. 1.6.1.2., Google sitemap 3.2.0. При этом если ссылку вставляю в браузере то сайтмап обновляется. Адрес в CRON писал как с http://site... так и /home/user...
13 Март 2016, 21:19:23
Ответ #17
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
sitemap.xml не должен обновлятся, если у тебя Google sitemap. Файл карты сайта 1_index_sitemap.xml
14 Март 2016, 01:49:33
Ответ #18
  • Ветеран
  • *****
  • Сообщений: 1090
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
sitemap.xml не должен обновлятся, если у тебя Google sitemap. Файл карты сайта 1_index_sitemap.xml

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

Вполне вероятно что неправильно настроен крон, пока допер как
на моем хосте это сделать пара недель прошло.
Не боги горшки обжигают, не зачем им такой хренью заниматься.
14 Март 2016, 09:21:04
Ответ #19
  • Старожил
  • ****
  • Сообщений: 282
  • Репутация: +0/-1
  • Сообщество PrestaShop
    • Просмотр профиля
sitemap.xml не должен обновлятся, если у тебя Google sitemap. Файл карты сайта 1_index_sitemap.xml

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

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

подробнее можно написать , что сделано:
1.
2.
14 Март 2016, 09:45:33
Ответ #20
  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
sitemap.xml не должен обновлятся, если у тебя Google sitemap. Файл карты сайта 1_index_sitemap.xml
Это понятно, очевидно я не так высказался, не обновляются файлы карты сайтмап, у меня это 1_uk_0_sitemap и 1_ru_0_sitemap. На сколько я понял это проблема с настройкой CRON. Буду копать в эту сторону, как сделаю отпишусь) И да, у меня Google sitemap
14 Март 2016, 10:03:39
Ответ #21
  • Ветеран
  • *****
  • Сообщений: 1090
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
У меня запись в 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: *
в этом случае и Гугл и Яндекс будут корректно индексировать сайт.

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


Не боги горшки обжигают, не зачем им такой хренью заниматься.
14 Март 2016, 10:52:23
Ответ #22
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Можете создать cron задание в модуле  "Менеджер заданий cron".
Ссылку на файл возьмите в модуле Google sitemap.
14 Март 2016, 10:56:19
Ответ #23
  • Старожил
  • ****
  • Сообщений: 282
  • Репутация: +0/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Можете создать cron задание в модуле  "Менеджер заданий cron".
Ссылку на файл возьмите в модуле Google sitemap.

cron создан, как Вы и написали, связавшись с хостингом (на нем я то же все настроил) они ответили что нужно создать файл cron.php, а что в нем написать не сказали
14 Март 2016, 11:28:05
Ответ #24
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
Ссылку на файл возьмите в модуле Google sitemap.
Зайдите в настройки модуля Google sitemap и увидите ссылку на cron файл.
14 Март 2016, 11:46:45
Ответ #25
  • Старожил
  • ****
  • Сообщений: 282
  • Репутация: +0/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
Ссылку на файл возьмите в модуле 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
14 Март 2016, 12:03:15
Ответ #26
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Прверь файл на сервере, права установи на чтение/запуск. Если не поможет, пиши в суппорт хостинга.
14 Март 2016, 12:06:30
Ответ #27
  • Старожил
  • ****
  • Сообщений: 282
  • Репутация: +0/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Прверь файл на сервере, права установи на чтение/запуск. Если не поможет, пиши в суппорт хостинга.
я им писал, они ответили что нужно создать файл cron.php и все, а что в нем писать не написали, и все это загрузить в корень.
14 Март 2016, 14:18:21
Ответ #28
  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У меня запись в 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 раз?
14 Март 2016, 14:18:34
Ответ #29
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Файл уже есть в модуле называется  /modules/gsitemap/gsitemap-cron.php