wordpress 链接添加 rel 的 nofollow 属性

不知道从什么时候起或是一直以来,wordpress后台的链接中,不能添加 nofollow ,nofollow 是HTML页面中a标签的属性值。这个标签的意义是告诉搜索引擎”不要追踪此网页上的链接或不要追踪此特定链接”。但是wordpress在添加链接的时候没有此选项,只有打开方式及 链接关系(XFN)。

wordpress 链接添加 rel 的 nofollow 属性

如果是有强迫症或者特别在意这个的,可以使用下面的方法添加,还是先说一下什么是 nofollow,已方便你决定是否添加它。

nofollow是HTML页面中a标签的属性值。它的出现为网站管理员提供了一种方式,即告诉搜索引擎”不要追踪此网页上的链接”或”不要追踪此特定链接”。这个标签的意义是告诉搜索引擎这个链接不是经过作者信任的,所以这个链接不是一个信任票。
nofollow标签是由谷歌领头创新的一个“反垃圾链接”的标签,并被百度、yahoo等各大搜索引擎广泛支持,引用nofollow标签的目的是:用于指示搜索引擎不要追踪(即抓取)网页上的带有nofollow属性的任何出站链接,以减少垃圾链接的分散网站权重!
简单的说就是,如果A网页上有一个链接指向B网页,但A网页给这个链接加上了 rel=”nofollow” 标注,则搜索引擎不把A网页计算入B网页的反向链接。搜索引擎看到这个标签就可能减少或完全取消链接的投票权重。

在网上找了一下,找到的答案是修改wordpress 的源代码,找到/wp-admin下的includes,在里面找到meta-boxes.php 文件,搜索 link_xfn_meta_box 在这个方法里的tbody 里添加如下代码

<tr>
  <th scope="row"> nofollow </th>
  <td>
    <fieldset>
      <legend class="screen-reader-text"><span>nofollow</span></legend>
      <label for="nofollow">
      <input class="valinp" type="checkbox" name="nofollow" value="nofollow" id="nofollow" <?php xfn_check( 'nofollow', 'nofollow' ); ?>>&nbsp;nofollow</label>
    </fieldset>
  </td>
</tr>

保存后,刷新即可显示,这种方法直接,不适合没有经验的用户,而且这种修改发一旦升级,就只能在修改一次了。

wordpress 链接添加 rel 的 nofollow 属性

也可以直接添加下面的代码到主题的 functions.php 文件中,添加到functions.php 中,如果主题升级也同样被覆盖掉,

add_filter('do_meta_boxes', 'add_link_nofollow');
function add_link_nofollow(){
add_meta_box( 'linknofollow', 'nofollow', function(){?><table id="linknofollow" class="links-table">
	<tbody>
	<tr>
		<th scope="row"> nofollow </th>
		<td><fieldset><legend class="screen-reader-text"><span>nofollow</span></legend>
			<label for="nofollow">
			<input class="valinp" type="checkbox" name="nofollow" value="nofollow" id="nofollow" <?php xfn_check( 'nofollow', 'nofollow' ); ?>>&nbsp;nofollow</label>
		</fieldset></td>
	</tr>
</tbody></table>
<script>jQuery(document).ready(function(n){n("#link_rel").prop("readonly",!0),n("#linknofollow input").bind("click keyup",function(){var e=n("#me").is(":checked"),i="";n("input.valinp").each(function(){e?n(this).prop("disabled",!0).parent().addClass("disabled"):(n(this).removeAttr("disabled").parent().removeClass("disabled"),n(this).is(":checked")&&""!==n(this).val()&&(i+=n(this).val()+" "))}),n("#link_rel").val(e?"me":i.substr(0,i.length-1))})});</script><?php }, null, 'normal', 'core' );
}

这种方法添加后,就和图一底部展示的一样,在添加链接时会出现单独的 nofollow 块。

也可以使用下面的插件进行安装,怎么升级都不会被覆盖,下载后解压上传或在打包成zip 文件,因为服务器限制上传zip文件,就直接打包成rar文件了,

本文收集于网络,仅供技术交流使用,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容, 欢迎发送邮件至 admin@webse.cn 举报,一经查实,本站将立刻删除涉嫌侵权内容,本文链接:https://webse.cn/16988.html

发表评论

登录后才能评论