Автор говорит, вероятно, Sitemaps .
Файлы Sitemap - это простой способ для веб-мастеров информировать поисковые системы о страницах на своих сайтах, доступных для сканирования. В своей простейшей форме файл Sitemap представляет собой файл XML, в котором перечислены URL-адреса сайта вместе с дополнительными метаданными о каждом URL-адресе (когда он последний раз обновлялся, как часто он меняется и насколько он важен по сравнению с другими URL-адресами на сайте). ) чтобы поисковые системы могли более разумно сканировать сайт.
И я думаю, что вам нужно написать XML для запроса объекта следующим образом:
doc.writexml(self.response.out)
В моем случае я делаю это на основе типов MIME, отправленных с клиента:
_MIME_TYPES = {
# xml mime type needs lower priority, that's needed for WebKit based browsers,
# which add application/xml equally to text/html in accept header
'xml': ('application/xml;q=0.9', 'text/xml;q=0.9', 'application/x-xml;q=0.9',),
'html': ('text/html',),
'json': ('application/json',),
}
mime = self.request.accept.best_match(reduce(lambda x, y: x + y, _MIME_TYPES.values()))
if mime:
for shortmime, mimes in _MIME_TYPES.items():
if mime in mimes:
renderer = shortmime
break
# call specific render function
renderer = 'render' + renderer
logging.info('Using %s for serving response' % renderer)
try:
getattr(self.__class__, renderer)(self)
except AttributeError, e:
logging.error("Missing renderer %s" % renderer)