WordPress disdisable author

在 WordPress 中,當我們使用多位作者時,網站會自動生成作者頁面(/author/author-name/),並將這些頁面列入 XML Sitemap 中。對於單一作者網站或隱私性要求較高的網站來說,這些頁面可能並不需要,甚至可能影響 SEO 表現。因此,我們可以透過自訂程式碼來禁用這些作者頁面,並從 Sitemap 中排除它們。

這篇文章將向你展示如何禁用 WordPress 的作者頁面,並進一步透過自訂程式碼,關閉 Yoast SEO 插件中的作者頁面功能,從 Sitemap 中排除這些頁面,避免搜尋引擎索引。

為什麼要禁用作者頁面?

你可能會遇到以下情況:

  1. 單一作者網站:網站只有一位作者,這樣的存檔頁面並沒有實際用途。
  2. SEO 重複內容問題:作者頁面可能會與分類或標籤頁面內容重複,導致搜尋引擎索引重複內容,影響 SEO 排名。
  3. 隱私保護:你可能不希望將每位作者的文章列表公開在作者頁面上。

步驟 1:禁用 WordPress 的作者頁面

首先,我們可以透過 WordPress 自訂程式碼禁用作者存檔頁面。這段程式碼將會檢測是否訪問的是作者頁面,並將訪問者重定向到首頁或返回 404 錯誤頁面。

將以下程式碼添加到你主題的 functions.php 文件中:

php複製程式碼// 禁用作者存檔頁面並重定向到首頁
function disable_author_archive() {
    if (is_author()) {
        wp_redirect(home_url()); // 將作者頁面重定向到首頁
        exit;
    }
}
add_action('template_redirect', 'disable_author_archive');

這段程式碼會自動檢測當前頁面是否為作者存檔頁,並將訪問者重定向到網站的首頁。


步驟 2:禁用 Yoast SEO 的作者頁面

接下來,如果你使用的是 Yoast SEO 插件,它會自動生成 XML Sitemap 並將作者頁面納入其中。我們可以進一步禁用 Yoast SEO 的作者頁面存檔功能,並從 Sitemap 中排除這些頁面。

將以下程式碼添加到 functions.php 文件中,來禁用 Yoast SEO 插件的作者頁面:

// 禁用 Yoast SEO 的作者頁面存檔
function disable_yoast_author_archive() {
    if (is_author()) {
        wp_redirect(home_url(), 301); // 將作者頁面重定向到首頁
        exit;
    }
}
add_action('template_redirect', 'disable_yoast_author_archive');

這段程式碼會檢測當前頁面是否為 Yoast SEO 生成的作者頁,並自動將其重定向到首頁。


步驟 3:從 Yoast SEO 的 Sitemap 中移除作者頁面

Yoast SEO 插件自動將作者頁面納入 Sitemap。我們可以透過一個過濾器來移除它們,防止這些頁面出現在搜尋引擎的索引中。

將以下程式碼添加到你的 functions.php 文件中:

// 從 Yoast SEO XML Sitemap 中移除作者頁面
function yoast_remove_author_sitemap($value) {
    return false;
}
add_filter('wpseo_sitemap_include_authors', 'yoast_remove_author_sitemap');

這段程式碼會告訴 Yoast SEO 插件,不再將作者頁面列入生成的 Sitemap 中,避免搜尋引擎抓取這些頁面。


步驟 4:設置 noindex,避免搜尋引擎索引作者頁面

如果希望徹底禁用搜尋引擎對這些頁面的索引,可以通過設置 noindex 標籤來達成。將以下程式碼添加到 functions.php 中:

// 將 Yoast SEO 的作者頁面設置為 noindex
function yoast_disable_author_indexing($robots) {
    if (is_author()) {
        $robots['index'] = 'noindex';
    }
    return $robots;
}
add_filter('wpseo_robots', 'yoast_disable_author_indexing');

這段程式碼會告訴搜尋引擎,不要索引作者存檔頁面,進一步確保這些頁面不會出現在搜尋結果中。


結語

透過簡單的幾行自訂程式碼,我們可以輕鬆禁用 WordPress 中的作者頁面,並確保它們不會出現在網站的 Sitemap 中或被搜尋引擎索引。這樣的操作不僅能提升網站的 SEO 效率,也能避免內容過度曝光,保持網站的簡潔性和隱私性。

希望這篇技術分享能幫助你更好地管理 WordPress 站點,避免不必要的作者頁面困擾。如果有任何進一步的問題或建議,歡迎留言分享你的想法!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

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