Sitemap
10 июля 2015
Как-то давно я написал класс для генерации sitemap.xml. В конце прошлого месяца выяснилось, что его используют. Я привёл код в человеческий вид и выложил на GitHub в виде пакета для Composer.
Через неделю понадобилось реализовать генерацию sitemap в stay.com. Так как данных там много, свой простенький класс не устроил. Монстрами пользоваться тоже не хотелось. Переписал.
Итак, пакет samdark/sitemap
умеет:
- Создавать файлы sitemap.
- Создавать индексный файл (да, sitemap может быть несколько).
- Автоматически создавать новый файл, если достигнут лимит в 50000 URL (согласно спецификации).
- Эффективно работает с памятью. Кушает по минимуму даже на огромных объёмах данных.
Комментарии RSS по email OK
Как то странно видеть у генератора Sitemap файл Index, что слабо вяжется с семантикой мне кажется. Может лучше подойдет Generator?
Спасибо за класс. Сам лично использую laravel-sitemap package. Пакет для Laravel, но можно использовать не только для Laravel. Примечательно, что он может генерировать Файлы Sitemap для изображений. НО! на текущий момент yandex не поддерживает Sitemap для изображений :(
Nikolay, да не, с семантикой всё нормально. Индекс именно индексом и зовётся.
Пользуемся github.com/prestaconcept/PrestaSitemapBundle/ , все норм, тоже справляется с большими объемами.
Писал нечто аналогичное, правда с размером буффера в 1, то есть что передаем, то и пишем сразу, но у тебя подход намного серьезней. Спасибо, возьму к нам в проект