我正在开发一个具有 url /search
的 Web 应用程序。我们还有一组与业务运营位置相对应的 url,如 /search/location-1
、/search/location-2
等。
到目前为止,我们都是根据 IP 进行过滤,并向位于 location-1
的用户显示相同的内容,无论他们是点击 /search
还是 /搜索/位置-1
。这些页面现在被标记为重复内容,并对我们在搜索引擎上的排名产生负面影响。
我们可以为 location-1 的用户做一个从
、/search
到 /search/location-1
的动态 301
重定向吗/search
到 /search/location-2
到 location-2
中的用户等等?或者,是否有另一种更好的方法来删除重复内容?
最佳答案
您当然可以通过这种方式重定向用户,但由于您离开了请求者的 IP,搜索机器人将只能索引与每个机器人位置相关的位置 URL,而不是最终用户的位置。这是您真正想要的吗?
或者,您可以考虑使用 <meta name="robots" content="noindex">
在您的 HTML 中添加标记,以防止搜索机器人将您不希望它们编入索引的页面编入索引。所以让机器人索引 /search/location-1
可能是有意义的和 /search/location-2
单独但忽略/search
如果您不对其使用重定向。
关于http - 基于用户位置的 301 重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21738514/