友情链接无法访问时自动加上rel="external nofollow"

    选择打赏方式

本文给大家带来一个可以给友链自动加上rel="external nofollow"的教程。

这么做的原因是因为各大站长都会有遇到友链无法访问的情况,简单来说可能是会影响优化吧,这里以emlog为例,给大家看一下代码:

<?php
//blog:友情链接
function ilinks(){
	global $CACHE; 
	$link_cache = $CACHE->readCache('link');
?>
<?php 
foreach($link_cache as $value):
	ini_set('default_socket_timeout', 1);//控制php解释器将脚本执行超时时间设置为1秒
	$curl = @fopen($value['url'],"r");//判断友情链接是否可以访问打开
	if($curl){$rel = '';}else{$rel = 'rel="external nofollow"';}//加入rel="external nofollow"代码
?>
<li>
	<a href="<?php echo $value['url'];?>" title="<?php echo $value['link'];?>
" target="_blank" <?php echo $rel;?>><?php echo $value['link'];?></a>
</li>
<?php endforeach;?>
<?php }?>

大家看一下代码,先使用ini_set设置一下脚本执行超时时间,否则fopen函数会默认30秒超时的去加载,也就是说网站只有好久才能打开,这样就得不偿失了。

我们这里设置成1秒最好,0.1-0.9秒最好不要设置,因为时间太短服务器可能还没访问到对方网站就结束了,这样的话一定会返回无法访问。

之后添加判断函数,判断fopen函数执行后的数据是否存在,存在则不输出,不存在即为访问不到对方网站,输出rel="external nofollow"来告诉搜索引擎这个网站不需要访问过去,等到对方网站恢复了可以访问了,程序会自动去除此代码。

虽然说这个功能没什么实用性,喜欢折腾的小伙伴可以试试效果,相信你会喜欢的~

文章标题:友情链接无法访问时自动加上rel="external nofollow"
本文链接:https://www.nswin.cn/nofollow.html
版权声明:若无特殊注明,本文为《 LOVE 》原创,转载请保留文章出处。
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框
可使用QQ号实时获取昵称+头像

私密评论

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!