我只是想取消索引或删除以#!结尾的页面。这是一个动态页面,从数据库中获取数据并呈现在两个URL上
#!
example.com/detail/297#!
example.com/detail/297
uidvcgyl1#
如果你想取消这两个URL的索引,你应该为它们返回一个“410 Gone”的HTTP状态。(或者甚至一个“404 Not Found”状态也可以,但它不是描述性的。)如果你只想对带有散列的版本进行反索引,那就有点困难了。带有散列的URL和不带散列的URL共享相同的HTTP请求、响应和状态代码。这意味着处理URL的散列部分只能用JavaScript来完成。你需要在页面中插入JavaScript来检测散列的存在,并实现以下操作之一:
location.href
<meta name="robots" content="noindex">
<head>
1条答案
按热度按时间uidvcgyl1#
如果你想取消这两个URL的索引,你应该为它们返回一个“410 Gone”的HTTP状态。(或者甚至一个“404 Not Found”状态也可以,但它不是描述性的。)
如果你只想对带有散列的版本进行反索引,那就有点困难了。带有散列的URL和不带散列的URL共享相同的HTTP请求、响应和状态代码。这意味着处理URL的散列部分只能用JavaScript来完成。你需要在页面中插入JavaScript来检测散列的存在,并实现以下操作之一:
location.href
以删除哈希绑定location.href
更改为“410 Gone”错误页的URL<meta name="robots" content="noindex">
标记动态插入页面的<head>
。