2016-09-26 17 views
0

https://www.google.com/webmasters/tools/home?hl=enを使用してGoogleでSEOの目的でサイトを確認しようとしています。私はAWS S3を使ってコンテンツをホストしており、AWS CloudfrontはCDNを通じてコン​​テンツを提供しています。 http://www.wikihow.com/Get-Your-Website-Indexed-by-GoogleをしてAWS S3バケットに適切な権限を追加してSEOを許可する

ステップ4日午前、Googleが確認するために、一覧表示の手順は次のとおりです:私は、このチェックリストを以下のよ

  1. ダウンロードこのHTML確認ファイル。
  2. お使いのブラウザでhttps://www.dynamicdentaledu.com/googlelongstringofcharactersの.htmlを訪問して成功したアップロードを確認しhttps://www.dynamicdentaledu.com/
  3. にファイルをアップロード[longstringofcharacters .htmlをグーグル]を。
  4. [確認]をクリックします。 確認のためには、確認に成功した後でもHTMLファイルを削除しないでください。

私のサイトのルートにHTMLファイルを追加しました。私はステップ3で確認]をクリックすると、私が手:

enter image description here

だから私はそれをスキップし、ステップ4でVerifyボタンをクリックしたGoogleは言う:

検証が HTMLファイルを使用してhttps://www.dynamicdentaledu.com/に失敗しましたメソッド(1分未満)。サーバーに を接続できませんでした。

これは私がS3バケットを持っているアクセス許可とバケットポリシーによるものだと思います。彼らはそれぞれ、以下のとおりです。

enter image description here

そして

{ 
    "Version": "2008-10-17", 
    "Statement": [ 
     { 
      "Sid": "AddPerm", 
      "Effect": "Allow", 
      "Principal": { 
       "AWS": "*" 
      }, 
      "Action": "s3:GetObject", 
      "Resource": "arn:aws:s3:::dynamicdentaledu.com/*" 
     } 
    ] 
} 

は、どのように私はそれが必要なものにアクセスするにはGoogleを有効にすることができますか?


EDITAWS's bucket policies次、私はにポリシーを変更:

{ 
    "Version": "2008-10-17", 
    "Statement": [ 
     { 
      "Sid": "AddPerm", 
      "Effect": "Allow", 
      "Principal": "*", 
      "Action": "s3:GetObject", 
      "Resource": "arn:aws:s3:::dynamicdentaledu.com/*" 
     } 
    ] 
} 

は現在取得しています:

<Error> 
<Code>NoSuchKey</Code> 
<Message>The specified key does not exist.</Message> 
<Key>google*longstringofcharacters*.html</Key> 
<RequestId>42DD1F1F0D5E06F7</RequestId> 
<HostId> 
zbmsLAEMz3ed2zKx3gKCHjrtHxeWmaLl16JJs6012zFcLQdnMH48mFJY1YOETD3WMS/8NwkU3SY= 
</HostId> 
</Error> 

答えて

1

次の3つの問題を抱えています。

  • CloudFrontは、問題を修正した後、デフォルトで5分間ブラウザにエラーを返します。オリジンサーバーがエラーを返す場合、は通常です。CloudFrontが継続的に再試行する理由はありません。このような場合、CloudFrontで403および404エラーのエラーキャッシュTTLを0秒に再設定することができます。この詳細については、Amazon CloudFront Latencyへの私の答えを参照してください。

  • バケットポリシーを変更する必要はありませんでした。あなたのサイトが別の方法で動作していて、この新しいオブジェクトを「すべてを公開する」オプションを選択してアップロードした場合(APIを使用している場合はx-amz-acl: public-readに相当)、上記の5分タイマーでトラブルシューティングが複雑になる可能性がありますプロセス。また、バケット権限では、Everyoneにバケットの内容を一覧表示できるようにしていることに注意してください。このは実際にはここで問題を引き起こしているではありませんが、あまりにも許容されすぎる可能性があり、言及する必要がある構成です。このオプションを使用すると、誰でもあなたのすべてのファイルの完全なリストをダウンロードすることができます。ほとんどの場合、悪い考えです。

  • ファイルを正しい名前でアップロードしませんでした。 <Code>NoSuchKey</Code>ではありません。は、バケツにこのキー(path/filename.ext)を持つオブジェクトが存在しない以外の理由で返されます。ポリシー、アクセス許可、ACLなどでは発生しません.S3コンソールをチェックインしてください。ファイル名は意図した通りではなく、バケットのルートの正しい場所にはありません。長い文字列は、私が知っている限り秘密の値ではなく、あいまいで予測不可能な値です。この情報がこの問題を解決するのに役立たない場合、これを含むコンソールのスクリーンショットを表示しますオブジェクトとそのプロパティがセキュリティの問題を引き起こしてはいけません。これは、トラブルシューティングに必要な場合があります。

関連する問題