【发布时间】:2016-09-26 01:15:56
【问题描述】:
我正在尝试使用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 并且正在执行第 4 步。
Google 列出的验证步骤如下:
- 下载此 HTML 验证文件。 [googlelongstringofcharacters.html]
- 上传文件到https://www.dynamicdentaledu.com/
- 在浏览器中访问https://www.dynamicdentaledu.com/googlelongstringofcharacters.html 确认上传成功。
- 单击下面的验证。 要保持验证状态,即使验证成功,也不要删除 HTML 文件。
我已将 HTML 文件添加到我网站的根目录。当我在第 3 步中单击确认时,我得到:
所以我跳过了那个并在第 4 步中点击了Verify 按钮。谷歌说:
使用 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 访问它需要的东西?
编辑:在AWS'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>
【问题讨论】:
标签: search amazon-s3 seo google-search