WordPress 使用 Yoast Plugin 造成標題重複出現問題修復

WordPress 使用 Yoast SEO Plugin 主要只是想讓他幫我加些 Meta Tag, ex:

  1. <link rel="canonical" href="https://blog.longwin.com.tw/">
  2. <meta property='og:locale' content='zh_TW'>
  3. <meta property='og:type' content='website'>
  4. ...

不知道哪個版本的更新後, 現在居然出現網站名稱重複出現的問題, 如下述:

WordPress 使用 Yoast SEO Plugin 造成 標題 重複出現問題修復

Yoast SEO Plugin 造成 標題 重複出現的問題, 解法居然是要修改 Theme(Template) 的 header.php, 當下就想把這個 Plugin 移掉了.

但是, 再看原始碼的過程, 沒想到這套 Plugin 還做蠻多事情的, ex: (連 Twitter 的都加入了. XD)

  1. <meta name="twitter:card" content="summary"/>
  2. <meta name="twitter:site" content="@tsung"/>
  3. ...

於是, 為他開個特例, 來修改 Theme 吧.

WordPress 使用 Yoast Plugin 造成標題重複出現的修復步驟如下:

  1. cd /blog_path/wp-content/themes/twentyten # 我是用 twentyten, 其他的我不曉得會不會有衝突.
  2. vim header.php 將下述程式碼改掉
    1. <title><?php
    2. /*
    3.     * Print the <title> tag based on what is being viewed.
    4.     */
    5.     global $page, $paged;
    6.     wp_title( '|', true, 'right' );
    7.     // Add the blog name.
    8.     bloginfo( 'name' );
    9.     // Add the blog description for the home/front
    10.     // page.
    11.     $site_description = get_bloginfo('description', 'display' );
    12.     if ( $site_description && ( is_home() || is_front_page() ) )
    13.         echo " | $site_description";
    14.     // Add a page number if necessary:
    15.     if ( $paged >= 2 || $page >= 2 )
    16.         echo ' | ' . sprintf( __( 'Page %s', 'twentyten' ), max($paged, $page ) );
    17. ?></title>
  3. 改成這樣子
    1. <title><?php wp_title(''); ?></title>
  4. 存檔即可.

Yoast SEO Plugin 會將所有頁面的 Title 重新配置, 不過看起來主要差異就是把 "|" 換成 "-", 剩下的應該都一樣, 在自行評估看看囉~ 🙂

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈WordPress 使用 Yoast Plugin 造成標題重複出現問題修復〉中有 3 則留言

  1. 哈囉 搜尋yoast問題找到您的文章

    請問一下~目前我的網站也有用yoast

    內頁都可以後台手動修改google search的Title和description

    但index首頁的卻沒辦法後台手動修改

    不曉得您是否有什麼建議方向呢?

    謝謝

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料