在WordPress中启用作者和发布链接

谷歌

我一直告诉人们我会分享我们如何整合作者微数据来制作 搜索结果丰富的摘要. 它对我们的客户运行良好 增加其SERP点击率) 所以我想我会在这里为 WordPress 网站记录它。

这有两部分……这两个要素是 不是 有关的。 作者数据现在显示在搜索引擎结果页面中。 我还没有看到发布者信息显示……但我相信它会显示!

Publisher

Google Plus现在拥有一个验证系统,其中 发行人 可以指向他们的 Google+ 信息页。 通过在我们的主题中添加以下代码 的functions.php 页面上,我们在WordPress管理常规设置中添加了一个部分,可在其中粘贴我们的Google+页面网址:

function social_settings_api_init(){add_settings_section('social_setting_section','Web社交网站','social_setting_section_callback_function','general'); add_settings_field('general_setting_googleplus','Google Plus Page','general_setting_googleplus_callback_function','general','social_setting_section'); register_setting('general','general_setting_googleplus'); } add_action('admin_init','social_settings_api_init'); 函数social_setting_section_callback_function(){echo' 您可以在此部分保存社交网站,以使读者可以在Internet上找到您。 '; }函数general_setting_googleplus_callback_function(){echo' '; }

下一步是在您的单个博客文章页面之外的网站的每个页面上发布发布链接。 所以,在我们 header.php文件,我们添加以下代码:

" rel="publisher" />

著作权

作者的资格更为深入,特别是如果您拥有像我们这样的多作者博客。 基本上,我们希望作者编写的所有页面在搜索引擎结果中显示其Google+个人资料数据。 为了解决这个问题,我必须亲自去大师Joost de Valk并读他的 rel =“ author” 帖子。

第一步是覆盖WordPress设置,并使用适当的rel元素发布锚标记。 内 的functions.php,添加以下代码:

函数yoast_allow_rel(){全局$ allowedtags; $ allowedtags ['a'] ['rel'] = array(); } add_action('wp_loaded','yoast_allow_rel');

下一步是将代码添加到 的functions.php 在“用户个人资料”页面上添加一个字段,作者可以在其中填写其Google+网址:

function yoast_add_google_profile($ contactmethods){//添加Google个人资料$ contactmethods ['google_plus_profile'] ='Google Plus个人资料网址'; 返回$ contactmethods; } add_filter('user_contactmethods','yoast_add_google_profile',10,1);

现在您已经在那里获得了该字段,您将不得不向每个页面添加一个作者链接,该链接将指向您的作者内容,例如 single.php文件, 的index.php, 作者.php 以及 archive.php。 在这些模板页面中,显示作者链接以及rel =“ author”,该链接应指向您的 作者.php 个人资料页:

" rel="author">

在您的 author.php 页面中,您将希望显示个人资料信息以及指向您的 Google 个人资料页面的 rel=”me” 链接:

$ google_plus_profile = get_the_author_meta('google_plus_profile'); 如果($ google_plus_profile){echo' '; }

你累了吗? 不要……下一步是在 Google Plus 中将贡献者链接实际添加回您的作者页面:

谷歌加编辑个人资料贡献者

好的……现在您的作者链接指向您的作者页面,您的作者页面指向您的 Google Plus 个人资料,您的 Google Plus 个人资料指向您的作者页面。 你看到我们如何在这里覆盖整个圈子了吗? 最后一步……

使用 丰富网页摘要工具 并实际验证您的网页摘要是否正常! 在您的根域和单个帖子页面上对其进行测试。

丰富的摘要测试器结果

现在输入您的域并试一试:
丰富的摘要测试器结果发布者

最后一点……所有这些都非常有效,但并非总是如此。 有时我注意到丰富的片段工具给我一个错误,有时我会看到丰富的片段测试正常的地方,但需要几周时间才能在搜索结果中看到它们。 无论哪种方式,这是一个值得做的修改! 请记住,由于我们在主题内完成了所有这些操作,因此新主题将要求我们实施它 所有 再次!

11条评论

  1. 1

    显然,我当前的主题没有author.php文件。 但是,我的作者URL确实出现并呈现良好。 我似乎已经按照您的步骤安装了所有程序,但是丰富的代码片段工具产生以下错误:

    发布者链接的Google+页面= https://plus.google.com/118248936539718757580错误:此页面不包含已验证的发布者标记。 学到更多。 警告:页面上同时存在rel =“ publisher”和rel =“ author”。 您应该只在内容页面上放置rel =“ author”,而在首页上放置rel =“ publisher”(除非这是单个作者站点的主页)。 作者链接的作者个人资料= http://www.bnpositive.com/blog/author/bnpositive/
    错误:作者个人资料页面没有指向Google个人资料的rel =“ me”链接。 学到更多。 

    • 2

      @bnpositive:disqus通过复制archive.php文件并将其重命名为author.php(有时需要进行一些清理工作以提取类别名称标题等),可以使author.php文件相当容易。有一个作者页面。 我通常会在该页面上发布个人简历和照片。
      我转到了您的Google+信息页,您在贡献者部分中没有指向bnpositive的作者页面的链接。 另外,您是否要创建作者链接或发布者链接? 您在bnpositive上的作者页面似乎上面有一个Google+页面链接。 作者页面应指向您的个人页面,发布者链接应指向您的Google+页面。

  2. 8

    您好,不确定您是否仍在进行检查,但是–我收到了很多摘要,内容是:“已验证:此页面的发布商标记已通过验证。” 但图片并未显示在丰富代码段工具中。 我的作者在帖子链接上的效果很好,但是对于我的主页来说,没有图像,只是说它已经过验证。 你知道为什么会这样吗?

    • 9

      @ twitter-509747237:disqus如果您只是修改了它们,则必须给它们几个星期才能显示出来。 同样,我们已经看到它们偶尔出现并消失。 看来这是Google正在进行的工作。

      • 10

        谢谢您的回复🙂我知道要在SERPS中显示需要花费一些时间,但是我担心Rich片段测试工具的预览中没有显示它。.在您的教程中,您可以在测试工具,但只有经过验证,我才看到它。 我想我会等几个星期,看看是否可以在RSTT中显示它,但是如果从不显示,那么我不知道哪里出了问题(不要急于显示它)之所以加入SERPS,是因为我的作者大约花了3个星期的时间,但总是立即出现在测试工具中)。 再次感谢你的反馈。

        • 11

          @ twitter-509747237:有趣! 看来他们从显示徽标中删除了发布者链接代码段。 臭死了!!! 我希望他们能开始在SERP中发布它。 不过,您的作者链接很不错!

你觉得呢?

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