如何 "remove" 在 Google 和 AngularJS 中索引页面

How to "remove" indexed pages in Google and AngularJS

我有一个 AngularJS 1.0.7 网络应用程序。几个月前,我向 Google 发送了一个 sitemap.xml 文件,因此 url 被编入索引。

现在,我想上传一个新的站点地图文件,其中包含对这些 URL 的一些更新。我的意思是,页面是一样的,但 urls 有一点变化。

Google 索引我的新 Urls 的那一刻,我猜它会有很多 url 具有相同的重复代码,对吧?我有点担心,因为我读过 Google 惩罚这种情况。

我已经阅读了一些相关内容,但我对所有这些 SEO 内容还是个新手。所以,我不是 100% 清楚我应该做什么。对我来说最完美的是 Google 可以 "remove" 或以某种方式忘记旧的 url 并为新的索引。

我已经阅读了有关规范 urls 和重定向 301 的信息。这些是正确的方法吗?我应该使用哪一个?

rel 规范方法对我来说看起来很清楚。但是,如果我应该执行重定向 301,我该如何在我的 nginx 或 AngularJS 应用程序中执行此操作?

更新: 只是为了提供更多细节: 这些是由 Google 索引的旧 url:http://domain/en/boats/rental-sailboat-bavaria-palma-majorca-1

这些是我要索引的新 url: http://domain/en/boats/rental-sailboat-bavaria-cruiser-37-palma-majorca-1

两者returns内容相同。我应该尝试删除旧的索引 url 吗?或者两者都可以被索引?

The moment Google index my new Urls, I guess It will have many urls with same duplicated code, right? I´m a bit worried because I have read Google penalizes this scenarios.

不,Google 不会惩罚重复内容。这是一个在互联网上一遍遍流传的难死神话。

I have read about canonical urls and Redirect 301. Are these the right approaches? Which one should I use? The rel canonical approach looks pretty clear to me.

如果您为旧页面申请returns一个404 not found(或410),那么不用担心,Google会一个一个地删除它们,即使这可能需要一个一点时间。这可能是最适合您的解决方案。

否则,如果您的应用程序仍然 returns 旧 URL 的内容,并且您可以在这些页面上将规范 link 设置为新 URL,则您不需要实施 301重定向。这也是一种解决方案,但不是最好的解决方案,除非您在旧 URL 上积累了大量 SEO 优势。在这种情况下,规范或实施 301 将是更好的解决方案。