Страница 1 из 1

разделение sitemap.xml на части ( гугл берет только по 500 за раз)

Добавлено: 10.11.2022, 11:57
dimitriy
Всем здравствуйте.
Есть ли какое-то просто решение, которое делит карту сайта на части, так как гугл в последнее время не берет карты сайта где более 1000 страниц.
а по 500 на ура и моментально. ( проверено на других CMS)
даже через API индексация идет на ура, при том что карта сайта висит необработана ( при этом видно- робот гугла по нескольку раз в день обращается к ней).
Это и лечится дележкой карты сайта на части, то есть в главной части карты сайта- идут ссылки на остальные три..в них уже по 500 в каждой. если к примеру 1500 страниц в карте, а гугл как и писал выше, больше 1000 за раз не берет, иногда и маньше

Добавлено: 10.11.2022, 13:10
OkayCMS
Да, там по моему в самом файле отвечающем за создание sitemap.xml есть заготовка под это. Нужно только переключить режимы в коде.

Добавлено: 10.11.2022, 19:06
makki
dimitriy писал(а):Всем здравствуйте.
Есть ли какое-то просто решение, которое делит карту сайта на части, так как гугл в последнее время не берет карты сайта где более 1000 страниц.
а по 500 на ура и моментально. ( проверено на других CMS)
даже через API индексация идет на ура, при том что карта сайта висит необработана ( при этом видно- робот гугла по нескольку раз в день обращается к ней).
Это и лечится дележкой карты сайта на части, то есть в главной части карты сайта- идут ссылки на остальные три..в них уже по 500 в каждой. если к примеру 1500 страниц в карте, а гугл как и писал выше, больше 1000 за раз не берет, иногда и маньше
Что то не так. У Гугла нет такого ограничения. В документации написано: All formats limit a single sitemap to 50MB (uncompressed) or 50,000 URLs. If you have a larger file or more URLs, you will have to break your list into multiple sitemaps. Возможно ваш случай связан с настройками вашого сервера. Например не хватает процессорного времени или памяти на сервере

Добавлено: 11.11.2022, 06:41
dimitriy
makki писал(а):
dimitriy писал(а):Всем здравствуйте.
Есть ли какое-то просто решение, которое делит карту сайта на части, так как гугл в последнее время не берет карты сайта где более 1000 страниц.
а по 500 на ура и моментально. ( проверено на других CMS)
даже через API индексация идет на ура, при том что карта сайта висит необработана ( при этом видно- робот гугла по нескольку раз в день обращается к ней).
Это и лечится дележкой карты сайта на части, то есть в главной части карты сайта- идут ссылки на остальные три..в них уже по 500 в каждой. если к примеру 1500 страниц в карте, а гугл как и писал выше, больше 1000 за раз не берет, иногда и маньше
Что то не так. У Гугла нет такого ограничения. В документации написано: All formats limit a single sitemap to 50MB (uncompressed) or 50,000 URLs. If you have a larger file or more URLs, you will have to break your list into multiple sitemaps. Возможно ваш случай связан с настройками вашого сервера. Например не хватает процессорного времени или памяти на сервере


Всё так)) с сентября этого года пошла такая история.
жалобы по всему миру. какое-то глобальное обновление у гугла, с индексацией и т.д
как только люди стали частями грузить по 500 или 1000 url за раз- всё чудом стало работать.
так что...

на нескольких сайтах уже это проверил и наблюдал воочию.

Добавлено спустя 53 секунды:
OkayCMS писал(а):Да, там по моему в самом файле отвечающем за создание sitemap.xml есть заготовка под это. Нужно только переключить режимы в коде.

спасибо, а где этот файл? в корне файлов sitemap не вижу, да и в htaccess нет переадресации, чтобы его найти..

Добавлено спустя 15 минут 32 секунды:
OkayCMS писал(а):Да, там по моему в самом файле отвечающем за создание sitemap.xml есть заготовка под это. Нужно только переключить режимы в коде.
вот я поставил
const MAX_URLS = 700; в файле SiteMapHelper.php а все равно карта сайта так и выводится на 1100 урлов

Добавлено: 11.11.2022, 18:15
korshunov
dimitriy писал(а):вот я поставил const MAX_URLS = 700; в файле SiteMapHelper.php а все равно карта сайта так и выводится на 1100 урлов

Читайте комментарии в Okay/Controllers/SiteMapController.php.

Добавлено: 15.11.2022, 08:03
dimitriy
korshunov писал(а):
dimitriy писал(а):вот я поставил const MAX_URLS = 700; в файле SiteMapHelper.php а все равно карта сайта так и выводится на 1100 урлов

Читайте комментарии в Okay/Controllers/SiteMapController.php.


там единственный комментарий

чтобы сгенерировать файлы с браузера нужно в браузере перейти по ссылке
* http://domain.com/sitemap.xml?output=file

я так делаю- и получаю переход на главную- с пустым наполнением..
то есть обычно если на главную сайта перейти там товары и прочее.
а тут перехода по этой ссылке- имею главную и внизу где товары- пустое место

Добавлено: 15.11.2022, 14:12
korshunov
У меня так работает и показывает xml со ссылками на несколько файлов. Видимо, у Вас что-то специфичное...

Добавлено: 15.11.2022, 15:40
dimitriy
korshunov писал(а):У меня так работает и показывает xml со ссылками на несколько файлов. Видимо, у Вас что-то специфичное...
ну не знаю- у меня несколько сайтов версии 4.3.0 и везде одно и тоже.
никаких модификаций не было ( кроме ваших:)

надеюсь http в ссылке на раздельную карту это опечатка, так как сайт на https