WordPress rel =“ prev”和rel =“ next”

谷歌网站管理员

几年前,人们会使用一种称为 nofollow的。 基本上,如果您在锚标记(链接)中编写了rel =” nofollow”,则理论是搜索引擎将忽略该链接并忽略下一页。 Wiki之类的网站已广泛使用它,并在评论中使用了它,以便不会滥用和跟踪用户编辑的链接。

搜索引擎顾问很快意识到这些类型的链接有多么有用,将它们散布在页面上的整个链接中,以便使某些链接的权重更高。 这种做法被称为 页面雕刻 最终被Google鄙视。

我仍然利用 nofollow的 网站上我的分页链接(这些链接是下一个和上一个链接)上。 这样,我的页面(2、3、4等)将不会包含在搜索结果中。 我是通过修改发现的 Katz Web服务 页面上发布服务提醒。

上周,Google提供了一个更新,其中 分页链接可以使用rel =“ next”和rel =“ prev”进行编码 在锚标记中。 值得庆幸的是,这些函数(应该添加到主题的functions.php文件中)非常易于编辑。 他们在这里与更新。

自定义下一页链接:

函数mtb_next_posts_link($ label ='Next Page',$ max_page = 0){全局$ paged,$ wp_query; 如果(!$ max_page){$ max_page = $ wp_query-> max_num_pages; } if(!$ paged)$ paged = 1; $ nextpage = intval($ paged)+ 1; 如果((!is_single())&&(空($ paged)|| $ nextpage> = $ max_page)){ =“下一页–转到页面'。$ nextpage。'”>'。 preg_replace('/&([^#])(?![az] {1,8};)/','&$ 1',$ label)。'> / a>'; }}

自定义前一页链接:

函数mtb_previous_posts_link($ label ='上一页'){全局$ paged; if((!is_single())&&($ paged> 1)){$ prevpage = intval($ paged)– 1; echo'> a rel =“ prev” href =“'; previous_posts(); echo'” title =“上一页–转到页面'。$ prevpage。'”>'。 preg_replace('/&([^#])(?![az] {1,8};)/','&$ 1',$ label)。'> / a>'; }}

将这些功能添加到 的functions.php 然后在index.php和其他使用分页链接的页面中使用该函数。 这就是在您的WordPress网站或博客上实施此新功能所需要的一切-我强烈建议您这样做! 希望WordPress的开发人员将在核心应用程序中实现此更改。 到目前为止,他们对搜索引擎优化的关注还不够,所以我没有屏息。

2条评论

  1. 1
  2. 2

    感谢您的精彩帖子。 不幸的是,我不知道如何实际实现它……所以我现在要祈祷(并做一些Google搜索)有一个插件可以为我做这件事……

你觉得呢?

本网站使用Akismet来减少垃圾邮件。 了解您的数据如何处理.