“Fetch as Google”不会在使用CloudFront的S3上加载React路由

时间:2017-03-23 19:01:32

标签: amazon-web-services amazon-s3 react-router amazon-cloudfront googlebot

我在Amazon S3上有一个react-router网站,设置了404重定向到index.html,在那里他们找到了他们需要的代码,网站做了应有的代码。

在Google网站站长工具中,其中一条路线的“抓取为Google”错误状态为:未找到。

set up Cloudfront来自该来源的自定义错误响应(404到200,响应页面路径/index.html)。

但其中一条路线的“抓取为Google”仍显示错误状态:未找到。

在Chrome或curl中,当我加载http://[bucketname].s3-website-us-west-2.amazonaws.com/list/listname/username时,我看到了404,但页面会按预期加载。

但是当我加载http://[randomchars].cloudfront.net/list/listname/username时,我看到200没有重定向,页面按预期加载。

我已经提交了一个站点地图,其中包含我要编入索引的相关网址,并要求Google抓取该网站。它尚未被抓取,但我现在最好的希望是我看到"Fetch as Google" won't follow redirects的一些建议,而Googlebot会在它实际抓取网站时提出。我希望情况确实如此,但如果我错过任何其他显而易见的事情,我很想知道。提前谢谢!

1 个答案:

答案 0 :(得分:2)

我发现设置cloudfront的响应页面路径为“/”为我工作! 我遇到了同样的问题。