AWS Beanstalk - 如何上传站点地图?

Ill*_*dan 1 amazon-web-services amazon-elastic-beanstalk

我的网站部署在 AWS Beanstalk 上。由于我的内容是动态的,因此我每天都会重新生成一个站点地图,该站点地图必须部署在我的网站上(它必须位于同一域下)。

以前(在 Azure 和共享托管上)我是通过使用 FTP 上传站点地图文件来实现这一点的。

如何在 AWS Beanstalk 上上传站点地图?

Bri*_*ian 5

稍微扩展一下 @MattHouser 的答案,这就是我解决这个问题的方法。

1) 在您的robots.txt文件中,告诉爬虫在哪里可以找到站点地图:

Sitemap: https://www.example.com/sitemap.xml.gz
Run Code Online (Sandbox Code Playgroud)

2) 在您的网络服务器配置中,将请求重定向到sitemap.xml.gzS3。下面是我在 Rails 中的做法:

配置/routes.rb

# Redirect sitemap files to S3 since google wants sitemaps to be hosted on the primary domain
match '/sitemap.xml.gz' =>
redirect { |params, _req|
  "https://s3.amazonaws.com/elasticbeanstalk-us-east-1-xxxxxxxxxxxx/sitemaps/sitemap.xml.gz"
}, via: [:get]
Run Code Online (Sandbox Code Playgroud)