Пост в рамках инициативы по разработке в стиле DAO.
Сделать её может как один разработчиков Голоса, так и любой желающий - код Голоса открыт и доступен всем на гитхабе. После начала выплат я переведу все собранные за этот пост золотые тому кто выполнит эту задачу. А так же он сможет создать пост о её завершении и получить награду за него. Если вы беретесь выполнить эту задачу, отметьтесь в комментариях, для того что-бы уменьшить вероятность того, что два человека будут делать её одновременно.
Ссылка на задачу #147 "Сделать sitemap для robots.txt" в гихабе
Описание
Поисковики более оперативно и хорошо индексируют контент на тех сайтах у которых есть sitemap
Описание протокола:
http://www.sitemaps.org/protocol.html
В robots.txt прописывается примерно так:
Sitemap: http://rashka.ru/site-map-main.xml
Пример сайтмапа:
http://rashka.ru/site-map-main.xml
Логично туда будет вывести просто основные разделы сайта - новое, популярное и тп, можно придумать что-то еще, больше сайтмапов лучше.
Голосуем!
Голосуя за этот пост вы увеличиваете "баунти" награду тому кто выполнит эту задачу.
Давайте определимся с параметрами ТЗ. Например, какую глубину (по времени публикации постов) нужно использовать при генерации карты сайта?
Включать ли весь сайт в карту, т.е. абсолютно все записи, начиная с самой первой? Или достаточно ограничиться, скажем, 30-дневным периодом (после которого запись уже нельзя комментировать и апвоутить).
Какую частоту обновления (changefreq) роботом выставить для записей? Очевидно, что свежие записи нужно обновлять более часто, чем старые, т.к. их активно комментируют.
Глубину такую какую позволяет использовать гугл - надо уточнять, но на вскидку вряд ли стоит более 500 записей, смысл sitemaps не сообщить поисковику про все посты, но оперативно сообщить ему о новых или измененных постах, те все что старше 30 дней не включаем однозначно.
changefreq в идеале динамически по возрасту записи
У Гугла (и, кстати, почему Гугл в приоритете, а не Яндекс?) нет ограничений на общиё объём ссылок в карте сайта.
Если ссылок очень много, то делаются составные карты сайта, когда основная карта ссылается на другие карты, в которых уже прописаны конкретные страницы.
А по поводу старых записей - вопрос сложный. Т.к. зачастую бывает важна информация, опубликованная не вчера или сегодня, а полгода (или пять лет) назад.
На мой взгляд, в Голосе как раз актуально, чтобы поисковиками индексировались старые записи. Так как свежий контент и так легко посмотреть на самом сайте, а вот найти что-то из старого очень нетривиальная задача.
Встроенного поиска во фронтенде Голоса нет и вся надежда как раз на внешние поисковики - а они должны индексировать по возможности весь сайт, включая старые записи.
Предлагаю актуализировать ТЗ.
Да я посмотрел у меня по 13 000+ ссылок в одном файле и самых файлов можно несколько сделать.
Гугл я упомянул к слову, важно конечно что-бы везде по максимуму все индексировалось. =)
Но все в сайтмап особой необходимости нет, оно все остальное и так обычно индексирует, а если не захочет то и сайтмап в этом не поможет, они далеко не все что в нем есть берут. Основная цель сайтмапа именно сообщить о том что что-то добавилось или изменилось, что-бы поисковик мог быстрее обычного это себе подгрузить - у них на саймапы отдельные более быстрые боты настроены.
Актуализировать - поддерживаю, но надо тогда определиться сколько и какие конкретно делаем - скажем давай по основным категориям меню скажем на 20 000 записей?
@dr2073, для привлечения новых разработчиков можно перепостить инфо в других соцсетях, в том числе для программеров
Запостил у себя в ФБ (у меня там ~3К друзей и подписчиков, в том числе заметное количество разработчиков)
Совершенно согласен, при этом чем больше наберет задача баунти тем весомее будет этот пост и больше желающих будет его у себя зарепостить для друзей =)
Денис, отличная идея с краудом на баунти :)
Так можно все issues с Гитхаба сюда перепостить, думаю надо взять небольшой таймаут, посмотреть на отклик сообщества, может никто кроме Миши и не станет разбираться.
Можно и нужно перепостить =) В этом весь смысл =)
Даже если все эти задачи закроет Миша, он просто получит прибавку к зарплате, что тоже прекрасно. Но во первых мы таким образом направляем больше из распределяемого вознаграждения на полезные вещи, во вторых привлекаем внимание, в том числе потенциальных новых разработчиков, которых мы сейчас ищем в штат и которые нам всегда пригодятся как исполнители подобных баунти. Чем больше мы завлечем в Голос разработчиков, тем всем же будет лучше. =) Плюсы можно продолжать перечислять, а минусов я пока не вижу...
Чтобы привлечь потенциальных разработчиков, им надо сперва узнать про Голос. Пока у нас тут разработчиков раз два и обчелся, поэтому я бы не спешил постить сюда все задачи с Гитхаба, а посмотрел бы на результат решения первых задач. А еще надо держать связь с командой (какие тикеты они считают не приоритетными, отдать их на аутсорс за баунти), может быть они как раз сейчас закрывают данный тикет.
Привлечь новых людей это отдельная задача маркетинга, но уже сейчас на Голосе гораздо больше разработчиков, в том числе в "рид-онли" режиме чем мы об этом знаем. А подобные посты могут их "активизировать". Или кто-то расскажет своему знакомому разработчику, смотри вон в Голосе, за плевую задачу в 5 минут платят 3000 рублей - не хочешь тоже там подработать?
Если сейчас задачу уже делают (а при всем желании сложно делать более одной задачи за раз и сейчас, насколько я вижу по гихабу, заняты в первую очередь мержем последних апдейтов со стима). И если что-то они закроют первыми, замечательно - значит Миша награду и получит. =) Но смысл голосования всем сообществом как раз в том, что-бы оно оценивало важность данной задачи, а не один-два человека из команды.
Кроме этого, как справедливо заметил @bender - такой пост это прекрасный повод поделиться им с друзьями в соц. сетях и привлечь оттуда новых разработчиков. =)