如何在heroku上生成站点地图?

Tim*_* T. 1 sitemap heroku amazon-s3

我已经看到一些较旧的线程在heroku上生成一个站点地图......它需要存储在S3上并配置它以使站点地图合法,因为它在其他地方托管.

然而,我没有看到任何明确的,一些对话和建议的补丁.

有没有开箱即用的东西可以与heroku一起使用?

kin*_*pyo 9

基于https://github.com/kjvarga/sitemap_generator的文章

您应该将站点地图索引文件的URL添加到public/robots.txt,以帮助搜索引擎>找到您的站点地图.URL应该是站点地图索引的完整URL.例如:

网站地图:http://www.example.com/sitemap_index.xml.gz

如果您使用的是谷歌网站管理员工具,只允许您指定主机的网址,也许您可​​以创建一个控制器和操作,只需重定向到S3上的sitemap.xml即可.然后在网站管理员工具中指定该网址. 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

  • 您还可以在路由中配置重定向,这样您就不需要添加控制器:`get '/sitemap.xml.gz', to:redirect('https://your-bucket.s3. amazonaws.com/sitemaps/sitemap.xml.gz')` (2认同)