Mau*_*uro 13 javascript seo html5 angularjs single-page-application
我看到了这样的一些问题(就像这一个),但没有一个问题具体解决这个问题.
因此Google 现在支持SPA,大多数Web浏览器都支持HTML5 pushState.
我的AngularJS(但可能是任何JS的东西)网站正在使用URL来确定API路由.然后它执行API调用,然后相应地呈现内容.
但是,现在Google将此网站标记为"被黑客入侵",因为每个网址都会返回HTTP 200状态代码(包含example.com/get-free-viagra).公平,但我如何归还404?或者至少告诉谷歌这是一个未找到的页面?他们似乎没有提供这些信息,我非常担心SEO.
我想到了一些想法:
window.location重定向到一个适当的404页.但是,我不确定Google是否会遵循它,并且已经不鼓励更改URL.rel="nofollow"未找到的页面,但我觉得这还不够.我现在正沮丧地倾向于第一种选择.
使用window.location重定向到正确的404页面。但是,我不确定Google是否会遵循它,并且不建议更改URL。
您的假设不正确。如果您重定向到适当的404页面(或410),则Google会很好。Google会紧随其后,并将对此信息感到非常满意。它想知道虚假URL,以确保这些URL不会包含在其排名中。他们会喜欢的!
提醒一下,尽管这不是执行重定向的首选方法,但Google接受并跟踪具有延迟时间设置为0的Refresh标签的页面,因为在某些棘手的情况下,根本没有其他方法可以执行重定向。这是Blogger页面(由Google拥有)的推荐方法。
谷歌跟随。