<rmcreative>

RSS

Sitemap

10 июля 2015

Как-то давно я написал класс для генерации sitemap.xml. В конце прошлого месяца выяснилось, что его используют. Я привёл код в человеческий вид и выложил на GitHub в виде пакета для Composer.

Через неделю понадобилось реализовать генерацию sitemap в stay.com. Так как данных там много, свой простенький класс не устроил. Монстрами пользоваться тоже не хотелось. Переписал.

Итак, пакет samdark/sitemap умеет:

  • Создавать файлы sitemap.
  • Создавать индексный файл (да, sitemap может быть несколько).
  • Автоматически создавать новый файл, если достигнут лимит в 50000 URL (согласно спецификации).
  • Эффективно работает с памятью. Кушает по минимуму даже на огромных объёмах данных.

Пользуйтесь

Комментарии RSS

  1. №9888
    Nikolay
    Nikolay 10 июля 2015 г., 15:41:15

    Как то странно видеть у генератора Sitemap файл Index, что слабо вяжется с семантикой мне кажется. Может лучше подойдет Generator?

  2. №9889
    Gulch
    Gulch 10 июля 2015 г., 15:43:28

    Спасибо за класс. Сам лично использую laravel-sitemap package. Пакет для Laravel, но можно использовать не только для Laravel. Примечательно, что он может генерировать Файлы Sitemap для изображений. НО! на текущий момент yandex не поддерживает Sitemap для изображений :(

  3. №9890
    Sam
    Sam 10 июля 2015 г., 16:33:01

    Nikolay, да не, с семантикой всё нормально. Индекс именно индексом и зовётся.

  4. №9892
    Koc
    Koc 11 июля 2015 г., 12:45:51

    Пользуемся github.com/prestaconcept/PrestaSitemapBundle/ , все норм, тоже справляется с большими объемами.

  5. №9905
    Максим
    Максим 17 июля 2015 г., 17:47:40

    Писал нечто аналогичное, правда с размером буффера в 1, то есть что передаем, то и пишем сразу, но у тебя подход намного серьезней. Спасибо, возьму к нам в проект

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.