Я пытаюсь проверить свой сайт для целей SEO с помощью Google, используя https://www.google.com/webmasters/tools/home?hl=en. Я использую AWS S3 для размещения моего контента и AWS Cloudfront, чтобы обслуживать его через CDN. Я следую за этот контрольный список: http://www.wikihow.com/Get-Your-Website-Indexed-by-Google и я на шаге 4.Добавление правильных разрешений в ведро AWS S3, чтобы разрешить SEO
Шаги Google списки, чтобы проверить, являются:
- Скачать HTML проверки файлов. [Google longstringofcharacters .html]
- Загрузить файл в https://www.dynamicdentaledu.com/
- Подтверждение успешной загрузки, посетив https://www.dynamicdentaledu.com/googlelongstringofcharacters .html в вашем браузере.
- Нажмите «Подтвердить» ниже. Чтобы оставаться в курсе, не удаляйте HTML-файл даже после того, как проверка прошла успешно.
Я добавил файл HTML в корень моего сайта. Когда я нажимаю подтвердить на шаге 3, я получаю:
Так что я пропустил, что и нажал кнопку Verify
в шаге 4. Google говорит:
Проверка завершилась неудачей для https://www.dynamicdentaledu.com/ с помощью файла HTML метод (менее минуты назад). Нам не удалось подключить к вашему серверу.
Я думаю, что это связано с разрешениями и правилами ведра. У меня есть ведро S3. Они, соответственно:
И
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::dynamicdentaledu.com/*"
}
]
}
Как я могу позволить Google, чтобы получить доступ, что ему нужно?
EDIT: Следующий AWS's bucket policies, я изменил политику:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::dynamicdentaledu.com/*"
}
]
}
Am теперь получаю:
<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>