如何做到这一点?我的博客上有帖子。我想隐藏到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注意事项,以引起一些额外的注意。。。
如果您的网站被认为包含隐藏的文本和链接欺骗性的意图,你的网站可能会从谷歌索引中删除,并且不会出现在搜索结果页面上,因为谷歌可能会进行处罚。