Sitemap для личного сайта

Сегодня как-то сама собой возникла идея устроить себе день информационной разгрузки. И утром, загрузив компьютер, я сразу же отключил сетевой интерфейс, и стал думать, чем займусь. Дело нашлось быстро: уже недели две я раздумывал о том, что надо бы сделать генератор Sitemap для форумного движка. К тому же об этом постоянно напоминал Яндекс.Webmaster. (Забавно: я-то думал, что Sitemap — это пережиток прошлого, и сейчас, в эпоху нормальных URL, поисковики прекрасно обходятся без него, но оказалось, нет.) Но все никак не получалось сосредоточиться: когда включен Интернет, постоянно что-то отвлекает.
Теперь же я довольно быстро сделал его основную часть, которая генерировала список URL форума, и повесил ее на планировщик задач. Но дальше столкнулся с двумя проблемами. Во-первых, в стандарте Sitemap есть ограничение на 50000 URLов в одном файле, что для форума не такая уж большая цифра. Но сложность в том, что узнать их количество можно только тогда, когда уже все сгенерированы. И я долго не знал, что с этим делать. А во-вторых, URLы в Sitemap должны быть полными (интересно, чем вызвано столь странное решение?) планировщик может выполняться через системный crontab, то есть в режиме CLI, и в этом случае он просто не знает домена и пути к сайту. (А в настройках я его принципиально не храню.)
После недолгих раздумий нашлось достаточно красивое решение: генерирую все URL в один временный файл  с относительными путями через планировщик, а в еще один сохраняю их общее количество. И отдельно кладу в каталог www скрипт sitemap.php, который считает, какое число Sitemap-файлов нужно для отображения всех этих URL и отдает либо список этих файлов, либо нужную часть URL. Но, как всегда, доделав это, остановиться не мог, и остаток ночи провозился с мелкими доработками сайта: добавил еще немного микроразметки, нашел и исправил несколько мелких ошибок в HTML-коде. И сейчас с удивлением обнаружил, что опять засиделся до 5 утра.
А еще выяснил, что Socionics.Me в Яндексе поднялся до 4—5 места по запросу «соционический форум» (и подвинул Зверофорум, о чем мечтал в далеком 2006 году) и вернулся на 10-е по «соционическим знакомствам», но толку от этого почти нет: число запросов по данным Wordstat составляет 100 и 300 показов в месяц.

0