2017-10-15 8 views
0

私のウェブサイトはAWS Beanstalkにデプロイされています。私のコンテンツは動的なので、1日に1回サイトマップを再生成します。これは私のウェブサイトに展開する必要があります(同じドメインの下に配置する必要があります)。AWS Beanstalk - サイトマップをアップロードするには?

以前は(Azureと共有ホスティングで)私はFTPを使って自分のサイトマップファイルをアップロードしていました。

どのようにAWS Beanstalkでサイトマップをアップロードできますか?

答えて

1

@ MattHouserの回答を少し拡大して、ここで私はこの問題をどのように解決しましたか。あなたのrobots.txtファイルで

1)、サイトマップ見つけるためにクローラを教えて:あなたのWebサーバの設定では

Sitemap: https://www.example.com/sitemap.xml.gz 

2)は、S3へsitemap.xml.gzに要求をリダイレクトします。ここで私はRailsの中でそれを行う方法は次のとおりです。

のconfig/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] 
+0

はアプローチがGoogleウェブマスターツールと連携リダイレクトですか? – Illidan

+0

あなたが正確に何を意味するか分かりませんが、私はGWTやリモートでホストされているサイトマップに問題はありませんでした。 – Brian

1

あなたはオプションのカップルを持っている:

オプション1:

は、リクエストに応じて動的に生成されたサイトマップを持っています。可能な第2ステップとして、生成されたサイトマップをどこかのキャッシュに格納します(ElastiCache、S3など)。

オプション2:

ストアS3上のサイトマップ。サイトマップのURLが要求されたら、S3からデータをダウンロードしてユーザーに転送します。サイトマップを更新する必要がある場合は、更新したデータをS3にアップロードします。

関連する問題