如何隐藏到访客的链接,但不为爬行机器人



如何做到这一点?我的博客上有帖子。我想隐藏到guest的链接,但不适用于任何仅在php而非javascript中的爬网程序。我在谷歌上找不到任何信息,所以请提供任何建议。


if ( preg_match("#(google|slurp@inktomi|yahoo! slurp|msnbot)#si", $_SERVER['HTTP_USER_AGENT']) ) {
// do something after recognize
}

使用css

.link-I-want-to-hide{
    display:none;
}

这意味着锚元素在物理上对用户不可见,但存在于要由爬网程序解析的HTML中。

只需使用CSS,只需选择HTML元素并应用display: none

快速示例:https://jsfiddle.net/wz2ryewd/

.hide {
    display: none   
}

或者,将所有访客链接包装在div中,在其上应用"隐藏"类:

https://jsfiddle.net/wz2ryewd/1/

只是一个SEO注意事项,以引起一些额外的注意。。。

如果您的网站被认为包含隐藏的文本和链接欺骗性的意图,你的网站可能会从谷歌索引中删除,并且不会出现在搜索结果页面上,因为谷歌可能会进行处罚。

最新更新