WordPress 的链接功能不仅可以管理友情链接,还可以开发导航。同时支持设置链接的 XFN(链接关系),使用起来非常方便。
%标题插图%num
但遗憾的是,WordPress 的链接功能包含了所有的关系属性,却不支持设置 nofollow,这对搜索引擎的 SEO 优化影响很大。。[ad]
我们经常发现和一些网站交换朋友后,发现我们的链接都加了 nofollow。对方的这种做法确实值得商榷。
如果 WordPress 网站友情链接是 nofollow,对我们 WordPress 网站的优化会有什么影响?
1.nofollow 是网页的属性值,链接为 nofollow 意味着搜索引擎不应该访问链接指向的页面。
2.nofollow 表示该链接不受网站站长信任,搜索引擎不会访问该链接。
3.与 nofollow 的友情链接不传递权重,只会增加对方的外链。
如果我们发现友谊的纽带不存在,我们该怎么办?
1.如果是不能互惠互利的网站,直接删除友情链。
2.如果对方流量大,可以保留友情链接,毕竟可以带来一定的流量。
3.用站长工具查看网站友情链接。一旦有了 nofollow 的链接,就可以通知对方取消 nofollow。
4、不撕你的脸,你加我加。
那么我们可以做些什么来实现 WordPress 并添加友情链接来实现 nofollow 呢?
WordPress 网站的站长只需要在当前主题的functions.php添加以下代码,非常简单。
//WordPress 友链支持设置 nofollow 属性
add_action('load-link.php', 'fanly_blogroll_nofollow');
add_action('load-link-add.php', 'fanly_blogroll_nofollow');
function fanly_blogroll_nofollow(){
add_action('add_meta_boxes', 'fanly_blogroll_add_meta_box', 1, 1);
add_filter('pre_link_rel', 'fanly_blogroll_save_meta_box', 10, 1);
}
function fanly_blogroll_add_meta_box(){
add_meta_box('fanly_blogroll_nofollow_div', 'Nofollow', 'fanly_blogroll_inner_meta_box', 'link', 'side');
}
function fanly_blogroll_inner_meta_box($post){
$bookmark = get_bookmark($post->ID, 'ARRAY_A');
if (strpos($bookmark['link_rel'], 'nofollow') !== false) { $checked = ' checked="checked"';} else { $checked = ''; }
echo '<label><input value="1" type="checkbox" name="fanly_blogroll_nofollow_checkbox"'.$checked.'/>是否添加 Nofollow 属性</label>';
}
function fanly_blogroll_save_meta_box($link_rel){
$rel = trim(str_replace('nofollow', '', $link_rel));
if ($_POST['fanly_blogroll_nofollow_checkbox']) { $rel .= ' nofollow'; }
return trim($rel);
}
自愿交换友链,却要加上 nofollow。这些交换友链的网站都是打着交换链接的旗号,其实为了增加自己的外链。
在这种操作下,那我们自己也要加上 nofollow,以其人之道反制其人之身。
转载请注明:汇站网 » 如何为 WordPress 友情链接设置 nofollow 属性?