你是否想知道如何在WordPress中添加nofollow链接?当你链接到外部网站时,搜索引擎会将一小部分链接权限从您的网站传递到另一个网站。由于你没权限控制那些第三方网站,因此通常需要进行将这些链接加上nofollow属性。在本文中,我们将解释什么是nofollow链接,以及如何在WordPress帖子,页面和导航菜单中添加nofollow链接。
什么是Nofollow链接?
Nofollow是一种链接类型属性,它告诉搜索引擎不要将任何链接权限从您的页面传递到要链接到的其他网站。当然你可以通过添加以下链接属性将任何链接变成nofollow链接:rel =’nofollow’,之所以这么做,是因为链接或反向链接是重要的搜索引擎排名因素之一。
如果不添加的话,当你链接到一个网站时,搜索引擎会将其视为排名信号,并且它们会将您的页面权限的一小部分(链接源)传递给另一个网站。一些SEO爱好者可能认为,通过将外部链接设为nofollow,他们自己的网站将排名更高,但是个人认为这些因素相比以前作用力变小很多了,只是还是要用一下。
如何检查链接是否为Nofollow?
所有nofollow链接都必须包含rel =“ nofollow” HTML属性。这是nofollow链接的示例HTML代码:
< a href = "https://example.com" rel = "nofollow" >Google</ a > |
要检查是否将nofollow属性添加到网站上的链接,需要将鼠标移至该链接,右键单击该链接,然后在谷歌浏览器上选择“ 检查 ”。
浏览器窗口将分为两部分,在底部窗口中,将能够看到链接的HTML源代码以及nofollow属性。
什么时候应该添加Nofollow链接?
以下是在某些情况下应添加nofollow属性的情况:
1.广告和赞助链接
大多数站长使用联盟营销在线广告,比如这些链接是针对推荐的产品和服务的链接,如果有人购买了产品,则会获得推荐佣金等。无论你使用的是直接的产品链接还是使用跳转链接掩盖它,都最好添加一下nofollow属性。站长赚钱的另一种流行方式是添加赞助商链接,也应该在赞助商链接中添加nofollow,否则搜索引擎,比如谷歌,可能会将你的网站视为销售链接/垃圾链接。
2.外部链接
有时,你可能会链接到外部资源以提供对您的陈述的引用,也就是需要引用一些权威网站的内容,这个时候也应考虑向它们添加nofollow。
3.侧栏链接
这个情况一般是一些博客作者在其WordPress博客的侧边栏中添加了外部或会员链接列表。如果你不想让他们被搜索引擎爬取或传递权重,也可以添加。
如何在WordPress(内容编辑器)中添加Nofollow链接
由于Gutenberg是新的WordPress内容编辑器,因此WordPress的旧nofollow插件可能尚不兼容。当前,在Gutenberg中添加nofollow链接的唯一方法是手动进行。让我们看一下如何使用Gutenberg在WordPress帖子或页面中添加nofollow链接的分步过程。
首先,需要从管理面板的左侧栏中转到帖子 » 添加新内容。在此页面上,你需要选择要添加链接的文本,然后单击“锚定/链接”图标。
如果要在新标签页中打开链接,则需要单击向下箭头图标。这将打开一个菜单,你必须在其中单击“在新选项卡中打开”切换框。
完成后,可以单击“应用”或“输入”图标以添加链接。要将nofollow属性添加到链接中,你还需要选择包含链接的块,然后单击顶部栏上的3个垂直点图标。
然后单击“ 另存为HTML”选项。然后继续将rel =“ nofollow”属性添加到链接元素。
如果你在HTML代码中看到rel =“ noopener noreferrer”属性,则在noreferrer之后添加一个空格,然后在其后粘贴 nofollow 即可。完成后,就可以再次单击3个垂直点图标,然后选择“ 视觉编辑”选项以返回到视觉格式。
这个时候普通链接就转换为nofollow链接了,当然你可以按照相同的过程将nofollow属性添加到其他所有你想加的外部链接中。
如何在WordPress中添加Nofollow链接(经典编辑器)
尽管建议升级到WordPress的较新版本,但一些用户仍然喜欢使用经典编辑器来撰写其帖子。与默认编辑器不同,它可以借助插件轻松在经典编辑器中添加nofollow链接。这个时候你需要做的第一件事是安装并激活 Title and Nofollow For Links 插件,该插件可以直接使用,没有可供你配置的设置。
转到帖子 » 添加新内容以创建新帖子,然后向帖子编辑器中添加一些文本,然后选择要链接的文本。接下来,单击工具栏中的“链接”图标。
之后,将外部链接添加到下面的文本框字段,然后单击齿轮图标以打开“链接”选项。这将打开一个模式窗口,你将在“在新选项卡中打开链接”选项下方看到一个nofollow复选框。然后继续选择“ 添加rel =” nofollow”以链接”复选框,然后单击“ 更新”按钮。
这样可以在编写帖子时向链接添加nofollow属性了,这个方式对于新手不愿意编辑HTML代码的用户是很友好的。
如何在WordPress中手动添加Nofollow链接
已经了解了如何在Gutenberg编辑器中手动添加nofollow链接了吧,但是,该方法仅在要将nofollow属性添加到某些链接时才有用。如果你的帖子中有很多外部链接和会员链接,则应切换到代码编辑器以更快地添加nofollow属性,加快效率。
只需单击页面右上角的3个垂直点图标。这将打开一个下拉菜单,然后在其中选择代码编辑器选项。你将看到页面的HTML代码。接下来,搜索外部链接和会员链接,然后将nofollow属性添加到所有链接。
完成后,单击“退出代码编辑器”链接以恢复为可视编辑器模式。如果使用的是经典编辑器,则可以轻松使用插件添加nofollow链接。当然,你也可以手动添加nofollow链接。这个时候,你需要通过单击“ 文本”选项卡切换到“文本编辑器” ,将rel =“ nofollow”添加到所需的任何链接。
注意:要返回可视化编辑器,必须单击位于“文本”选项卡旁边的“ 可视”选项卡。
如何在WordPress菜单中添加Nofollow链接?
一些博客作者和网站站长可能会在其网站的导航菜单中添加外部链接。让我们看一下如何在WordPress导航菜单中添加nofollow链接。
首先,需要点击管理面板左侧栏中的外观 » 菜单。接下来,选择要在其中添加外部链接的菜单,然后单击“ 选择”按钮将其打开。
之后,单击“自定义链接”选项卡以添加链接文本和外部链接URL。完成后,需要单击“添加到菜单”按钮以创建一个新菜单项。
现在,外部链接将与其他菜单项一起出现在“菜单结构”列中。接下来,单击屏幕右上角的“ 屏幕选项”按钮,然后选择“ 链接关系(XFN)”和“ 链接目标”选项。
现在向下滚动并单击新菜单项的向下箭头图标以将其展开。在此处,你将在“导航标签”文本框下方找到“链接关系”和“在新选项卡中打开链接”选项。
如果要添加nofollow属性,你还需要在链接关系(XFN)文本框中编写nofollow。如果需要,还可以选中“在新标签页中打开链接”选项。
最后,单击“ 保存菜单”按钮以存储您的更改即可。
如何自动使所有外部链接变为Nofollow?
某些WordPress用户,当然对代码什么的比较熟悉了,可能希望将nofollow属性自动添加到其站点上的所有外部链接,一劳永逸。
提供此功能的大多数解决方案都是在JavaScript的帮助下完成的,而JavaScript对Google和你网站的SEO没有帮助。
如果你担心评论部分,那么好消息是WordPress默认已将nofollow属性添加到所有评论链接了。这个时候最快捷的还是插件,你可以安装外部链接插件,请从管理面板的左侧栏中转到“ 插件 » 新增”。
激活后,转到设置 » 外部链接页面。
在这里,选择“添加不关注”复选框。如果希望外部链接在新选项卡中打开,则还应该选中“在新Windows中打开”复选框。这个插件还允许你添加一个域和子域的列表,不应将其设为nofollow。为此呢,向下滚动到页面底部,然后将用逗号或空格分隔的域添加到“要排除的域”文本区域。
完成后,单击“ 保存更改”按钮以存储设置。就这样!现在,该插件将自动使你网站上的所有外部链接变为nofollow。
纯代码为WordPress网站添加自动nofollow功能?
当然对于那些不喜欢插件的朋友,怎么办呢?当然是代码啦…….在wordpress主题的functions.php文件添加下面代码即可,添加代码后会自动给你文章的的外链添加rel=”nofollow”,如果你有些链接已经手动添加,代码也不会重复添加。
/* 自动给站外链接添加nofollow属性和新窗口打开 www.chukuangren.com 开始*/ add_filter('the_content', 'auto_nofollow'); //nofollow文章中的站外链接 add_filter('comment_text', 'auto_nofollow'); //nofollow评论中的站外链接 function auto_nofollow($content) { //return stripslashes(wp_rel_nofollow($content)); return preg_replace_callback('/<a>]+/', 'auto_nofollow_callback', $content); } function auto_nofollow_callback($matches) { $link = $matches[0]; $site_link = get_bloginfo('url'); if (strpos($link, 'rel') === false) { $link = preg_replace("%(href=S(?!$site_link))%i", 'rel="nofollow" $1', $link); } elseif (preg_match("%href=S(?!$site_link)%i", $link)) { $link = preg_replace('/rel=S(?!nofollow)S*/i', 'rel="nofollow"', $link); } return $link; }