在WordPress中啟用作者和發布鏈接

谷歌

我一直告訴人們我將分享我們如何整合作者微數據以產生 搜索結果豐富的摘要。 對於我們的客戶來說,它運作良好 增加其SERP點擊率),所以我想在WordPress網站上將其記錄在這裡。

這有兩部分……這兩個要素是 有關的。 現在,作者身份數據正在搜索引擎結果頁面中顯示。 我尚未看到顯示的發布者信息…但是我敢肯定!

出版者

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, 作者.phparchive.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

你覺得呢?

本網站使用Akismet來減少垃圾郵件。 了解您的評論如何處理.