醫師文章沒人看?拆解 2025 WordPress 醫療 SEO 模板:從 Schema 到 E-E-A-T 的程式碼實戰

2026/02/1 | WP 開發技巧, 企業 SEO 實作


深入程式碼:打造符合 Google E-E-A-T 的醫療 SEO 模板

您的醫療衛教文章是否被 Google 視為普通部落格?在這個 YMYL 規範極度嚴苛的 2025 年,光靠專業內容已不足夠。本文揭露頂尖工程師如何從底層程式碼著手,利用 ACF 客製化欄位、強制注入 MedicalWebPage Schema,以及 E-E-A-T 審閱者區塊,將普通的 WordPress 網站升級為 Google 認可的專業文獻。別再讓演算法猜測權威性!立即學習這些硬核技術,或聯繫我們專業團隊,讓您的醫療網站穩居搜尋結果首頁,搶佔數位醫療版圖的先機!


需要專業協助?

聯絡浪花專案團隊 →

醫師文章沒人看?拆解 2025 WordPress 醫療 SEO 模板:從 Schema 到 E-E-A-T 的程式碼實戰

大家好,我是 Eric,浪花科技的資深工程師。最近接了一個案子,客戶是一位非常有熱忱的專科醫師,他寫了幾十篇關於心血管疾病的衛教文章,內容詳實、引經據典,專業度絕對沒話說。但他跑來問我:「Eric,為什麼我的文章在 Google 都搜不到?明明隔壁那家診所寫得亂七八糟,排名卻在第一頁?」

我打開他的網站後台一看,嘆了一口氣。這就是典型「懂醫術不懂技術」的慘案。他的文章全部塞在 WordPress 預設的「文章(Post)」裡,沒有作者介紹、沒有審閱日期、沒有參考文獻結構,最致命的是——沒有 Schema 結構化資料

在 Google 的眼裡,這就只是一篇普通的「部落格」,而不是一篇具備 YMYL(Your Money or Your Life) 等級的醫療專業文獻。在這個 AI 生成內容氾濫的 2025 年,Google 對於 E-E-A-T(經驗、專業、權威、信任) 的要求比以往更嚴苛。

今天這篇文章,我不談虛無縹緲的行銷理論,我們要來點硬核的。我會帶大家從程式碼層面(Code Level),手把手打造一個符合 Google 標準的 WordPress 醫療 SEO 模板。如果你的客戶是診所、醫院或保健食品商,這篇文章就是你的救命稻草。

為什麼醫療網站不能用普通的 WordPress 主題?

很多網頁設計師在此這點上常犯錯。他們直接套用一個漂亮的 Corporate 主題,把醫師文章貼上去就交差了。但在 Google 的演算法中,醫療內容屬於 YMYL 範疇,這意味著搜尋引擎會用最高標準來審視內容的正確性與權威性。

一個標準的 WordPress single.php 模板通常只包含標題、內容和日期。但對於醫療文章,Google 渴望看到更多訊號:

  • 醫學審閱者(Medical Reviewer): 這篇文章是誰寫的?誰審核的?
  • 最後審閱日期(Last Reviewed Date): 醫療資訊日新月異,這篇文章是 2015 年的舊聞還是 2025 年的最新指引?
  • 結構化資料(Schema.org): 這是 Article 還是 MedicalWebPage
  • 免責聲明(Disclaimer): 是否明確告知這不是醫療建議?

如果你沒有在程式碼中明確標記這些資訊,Google 就只能「猜」。而身為工程師,我們的工作就是不要讓演算法猜,而是直接把答案餵到它嘴邊。

第一步:用 ACF 建立醫療專屬欄位

別再把所有資訊都擠在編輯器裡了!那是維護的噩夢。我們需要使用 Advanced Custom Fields (ACF) 來建立結構化資料欄位。這不僅是為了前台顯示,更是為了後續自動生成 Schema JSON-LD 做準備。

我建議為 Post Type 建立以下欄位群組(Field Group):

  • medical_reviewer (User Object): 選擇負責審閱的醫師使用者。
  • last_reviewed_date (Date Picker): 醫學內容最後確認的日期。
  • medical_references (Repeater): 包含文獻標題與 URL。
  • content_type (Select): 選擇是「疾病百科」、「治療指引」還是「健康新知」。

這樣一來,編輯人員在後台只要填空,我們在前端就能統一調用,確保格式一致。

第二步:實作 E-E-A-T 權威區塊(Author Box 2.0)

一般的作者區塊只放張大頭照和一行簡介是不夠的。在醫療 SEO 模板中,我們需要展示醫師的「執業執照」、「學經歷」以及「專科資格」。

這段程式碼展示了如何在文章底部自動插入一個增強版的作者/審閱者區塊。請將此代碼放入你的 functions.php 或自定義外掛中:


function eric_add_medical_author_box($content) {
    if (!is_single() || get_post_type() != 'post') {
        return $content;
    }

    $reviewer = get_field('medical_reviewer');
    $review_date = get_field('last_reviewed_date');
    
    if (!$reviewer) {
        return $content;
    }

    $reviewer_data = get_userdata($reviewer['ID']);
    $avatar = get_avatar_url($reviewer['ID'], ['size' => 150]);
    
    // 這裡我們假設你在 User Profile 中也加了 ACF 欄位來存學經歷
    $qualifications = get_field('doctor_qualifications', 'user_' . $reviewer['ID']); 

    $html = '
    

本文由專業醫師審閱

' . esc_attr($reviewer_data->display_name) . '
' . esc_html($reviewer_data->display_name) . '

' . esc_html($qualifications) . '

最後醫學審閱日期:' . esc_html($review_date) . '

免責聲明: 本文資訊僅供參考,不能取代專業醫療建議、診斷或治療。如有不適請盡速就醫。
'; return $content . $html; } add_filter('the_content', 'eric_add_medical_author_box');

這段程式碼做的事情很簡單但很暴力:它強制在文章結尾插入審閱者資訊。這樣即使編輯人員忘記寫,系統也會自動補上,確保每一頁都有 E-E-A-T 訊號。

第三步:注入 MedicalWebPage Schema (核心技術)

這是整篇文章最有價值的地方。大多數 SEO 外掛(如 Yoast 或 RankMath)只能生成通用的 Article Schema。但對於醫療文章,Google 支援更具體的 MedicalWebPage

我們要利用 WordPress 的 Hook,將動態生成的 JSON-LD 注入到 <head> 中。這才是跟 Google 溝通的「通關密語」。


function eric_output_medical_schema() {
    if (!is_single()) return;

    global $post;
    $reviewer = get_field('medical_reviewer');
    $review_date = get_field('last_reviewed_date');
    
    // 如果沒有設定審閱者,回退到基本 Article,或不輸出特定 Medical Schema
    if (!$reviewer) return;

    $reviewer_id = $reviewer['ID'];
    $reviewer_name = get_the_author_meta('display_name', $reviewer_id);
    
    // 建立 Schema 陣列
    $schema = [
        '@context' => 'https://schema.org',
        '@type' => 'MedicalWebPage',
        'headline' => get_the_title(),
        'mainEntityOfPage' => [
            '@type' => 'WebPage',
            '@id' => get_permalink()
        ],
        'lastReviewed' => $review_date ? date('Y-m-d', strtotime($review_date)) : get_the_modified_date('Y-m-d'),
        'reviewedBy' => [
            '@type' => 'Physician',
            'name' => $reviewer_name,
            'url' => get_author_posts_url($reviewer_id)
        ],
        'author' => [
            '@type' => 'Organization',
            'name' => get_bloginfo('name')
        ],
        'audience' => [
            '@type' => 'Patient',
            'audienceType' => 'Patients'
        ]
    ];

    echo '';
}
add_action('wp_head', 'eric_output_medical_schema');

程式碼解析:

  • @type: MedicalWebPage:直接告訴 Google 這不是普通廢文,是醫療網頁。
  • reviewedBy: Physician:這是關鍵!我們明確指出這篇文章是由一位「醫師(Physician)」審閱過的,而不是普通的 Editor。
  • lastReviewed:這個屬性對於醫療內容至關重要,顯示內容的時效性。

把這段程式碼放進去後,你可以用 Google 的 Rich Results Test 工具測試,你會發現你的頁面結構瞬間變得「高大上」,Google 能夠完全理解頁面背後的專業背書。

第四步:參考文獻(Citations)的自動化輸出

YMYL 的另一個重點是「證據」。你的文章內容是憑空捏造的,還是有引用權威期刊(如 PubMed, Lancet)?

利用我們第一步建立的 medical_references ACF Repeater 欄位,我們可以寫一個簡單的迴圈,在文章底部生成標準的學術引用列表,並加上 rel="nofollow noopener" 屬性,既導出權威性,又保護網站權重。


function eric_show_references($content) {
    if (!is_single()) return $content;

    $references = get_field('medical_references');

    if ($references) {
        $html = '
'; $html .= '

參考文獻:

    '; foreach ($references as $ref) { $title = $ref['title']; // 假設 repeater 子欄位名為 title $url = $ref['url']; // 假設 repeater 子欄位名為 url $html .= '
  1. '; if ($url) { $html .= '' . esc_html($title) . ''; } else { $html .= esc_html($title); } $html .= '
  2. '; } $html .= '
'; $content .= $html; } return $content; } add_filter('the_content', 'eric_show_references', 20); // 優先級設為 20,確保在作者框之後

Eric 的碎碎念:除了程式碼,速度也很重要

寫了這麼多 Code,還是要提醒大家一件事。就算你的 Schema 寫得再完美,如果網站跑得跟烏龜一樣慢,使用者點進來轉圈圈轉了 5 秒,他還是會直接上一頁。這對醫療急用的情境來說更是大忌。

醫療網站通常會有很多高解析度的解剖圖或案例對比圖。請務必做好圖片優化(WebP)、開啟 Object Cache,並考慮使用 CDN。這部分可以參考我之前寫的關於 Core Web Vitals 的優化指南。

總結:把 SEO 變成一種開發標準

所謂的「醫療 SEO 模板」,不是單純的買個醫學主題佈景就能解決的。它是一套結合了 ACF 資料結構前端呈現(UI/UX) 以及 Schema.org 隱形標記 的系統工程。

當我們把這些機制內化到 WordPress 系統底層後,醫師只需要專注於撰寫好的內容,剩下的 SEO 訊號發送,就交給我們寫的程式碼自動完成。這才是工程師存在的價值,不是嗎?

如果你的醫療網站需要進行深度的 SEO 架構健檢,或者你想開發一套自動化的病患管理 CRM 串接,歡迎隨時找我們聊聊。

延伸閱讀

覺得這些技術細節太複雜,想直接擁有一個符合 Google E-E-A-T 標準的醫療權威網站嗎?

立即聯繫浪花科技,打造你的數位醫療版圖

常見問題 (FAQ)

Q1: 為什麼普通的 Article Schema 對醫療網站不夠用?

普通的 Article Schema 無法標示「醫學審閱者 (reviewedBy)」或「醫學專科 (medicalSpecialty)」。Google 的演算法對於 YMYL(Your Money or Your Life)內容有更嚴格的要求,使用 MedicalWebPage Schema 可以明確傳遞專業訊號,有助於建立 E-E-A-T 權威性。

Q2: 我一定要會寫程式才能實作這些功能嗎?

雖然使用外掛(如 Yoast SEO 或 RankMath)可以設定基本的 Schema,但要達到本文提到的「自動化帶入審閱者」、「客製化參考文獻區塊」等深度整合,通常需要像本文一樣在 functions.php 中撰寫客製化程式碼,或是聘請專業的 WordPress 開發團隊協助。

Q3: 如果我的舊文章沒有這些欄位怎麼辦?

這就是使用 ACF 的好處。新增欄位後,舊文章在資料庫中這些欄位是空的,我們在程式碼中做了判斷(如 if (!$reviewer) return;),所以不會報錯。建議可以安排時間,優先回頭編輯高流量的舊文章,補上審閱者與參考文獻資訊,這通常能顯著提升舊文章的排名。

 
立即諮詢,索取免費1年網站保固