Как я могу сгенерировать карты сайта на герою? - PullRequest
1 голос
/ 27 апреля 2011

Я видел некоторые старые темы о создании карты сайта на heroku ... проблемы заключаются в том, что он должен быть сохранен на S3 и сконфигурирован так, чтобы карта сайта была легитимной, поскольку она размещена в другом месте.

Однако я не видел ничего определенного, некоторые разговоры и предлагаемые патчи.

Есть ли что-то из коробки, которое может хорошо работать с герою?

Ответы [ 4 ]

9 голосов
/ 02 февраля 2012

На основании статьи https://github.com/kjvarga/sitemap_generator

Вы должны добавить URL индексного файла карты сайта в public / robots.txt, чтобы помочь поисковым системам> найти ваши карты сайта.URL должен быть полным URL к индексу карты сайта.Например:

Карта сайта: http://www.example.com/sitemap_index.xml.gz

Если вы используете инструменты Google для веб-мастеров, которые позволяют указывать только URL вашего хоста, возможно, вы можете создать контроллер& действие, чтобы просто перенаправить на sitemap.xml на вашем S3.А затем укажите этот URL в инструментах для веб-мастеров.http://www.billrowell.com/2012/02/01/create-an-xml-sitemap-on-heroku-via-amazon-s3/

Если вы ищете для загрузки на S3, это должно помочь: https://github.com/kjvarga/sitemap_generator/wiki/Generate-Sitemaps-on-read-only-filesystems-like-Heroku

1 голос
/ 28 апреля 2011

Ранее я делал это через маршрут с именем sitemap.xml к контроллеру, который динамически создает карту сайта, а не очищал сайт и имел жестко запрограммированный файл sitemap.xml, который нужно где-то хранить. Я полагаю, это зависит от вашего приложения и частоты, с которой меняются URL.

0 голосов
/ 09 июля 2017

Я плохо говорю по-английски.Но объясни тебе мой код.xml создается с использованием 'xmlbuilder'.

CreateXmlFile(request, response, next, function(request, response, next, xml){
      response.type('text/xml');
      response.send(xml);
      if(typeof next == "function"){
        next();
      }
    });
0 голосов
/ 25 мая 2011

Я жду s3-версию sitemap_generator, и если он делает то, что говорит, это должно быть.

...