我是吳承學,做搜尋引擎優化滿二十年。這幾年最常被問的一句話是:「文章我都寫了,為什麼 AI 摘要跟搜尋引擎就是不提我?」很多時候問題不在內容好不好,而在機器根本不確定「這篇是誰寫的、這個人可不可信」。作者實體標記,就是把「誰寫的」這件事,從人看得懂的文字,翻成機器能對齊、能查證的資料。這篇我只談一個主題:怎麼用 Person schema、sameAs 與跨站一致的作者資料,讓搜尋引擎與生成式引擎把你的名字認成同一個、可信任的人。

1. 我想讓 AI 引用我,得先解決「它根本不知道我是誰」

搜尋引擎與 AI 摘要在決定要不要引用一段內容時,會回頭問一個問題:這段話背後的人,在這個主題上有沒有可查證的資歷。若作者只是文章底部一行純文字姓名,機器只能猜;一旦作者被結構化成一個有明確識別碼、有外部佐證的實體,機器就能把不同頁面、不同平台上的同一個人串起來,累積成專業訊號。

1.1 純文字署名與結構化作者,機器讀到的差距

純文字署名對機器來說是一段沒有邊界的字串,同名同姓就會混淆。結構化的作者實體則帶著型別、識別碼與外部連結,等於替這個名字辦了一張機器看得懂的身分證。比起把資歷寫在頁面某處讓機器自己猜,明確標記能把辨識成本降到最低。

1.2 作者實體要回答的三個問題

我通常要求一份合格的作者實體,至少能替機器回答三件事:這是誰(姓名、職稱、任職單位)、憑什麼可信(外部可查證的個人頁面、專業檔案)、以及跨平台上這些身分是不是同一個人。缺了第三項,前兩項再漂亮也會被拆成好幾個互不相干的人。

2. 我決定在 Person schema 裡只填能被驗證的欄位

Person schema 的欄位可以填很多,但我的原則是:寧可少填,也不放無法對照到頁面內容或外部來源的資料。機器對「宣稱」的信任度,遠低於「可查證」。以下是我實際導入時,優先處理的欄位。

欄位 作用 我建議填法
name 作者主名稱 與各平台署名完全一致,含全名
url 作者在本站的正規頁面 指向站內作者頁,非文章頁
jobTitle 職稱 用實際頭銜,避免灌水形容詞
worksFor 任職組織 連到組織實體,與頁面顯示一致
knowsAbout 專業領域 列出實際長期產出內容的主題
sameAs 跨站身分連結 放可公開存取、由本人掌握的帳號

2.1 一份可直接改用的 Person 標記

下面是我常用的骨架,示範網址一律用 example.com,實際導入時換成你自己的正規網址。重點是這段標記裡的每一項,頁面上都要有對應的可見內容,不能只存在於程式碼裡。

{
  "@context": "https://schema.org",
  "@type": "Person",
  "@id": "https://example.com/author/example-author/#person",
  "name": "示範作者",
  "url": "https://example.com/author/example-author/",
  "jobTitle": "資深搜尋優化顧問",
  "worksFor": {
    "@type": "Organization",
    "name": "示範顧問公司",
    "url": "https://example.com/"
  },
  "knowsAbout": ["搜尋引擎優化", "結構化資料", "內容策略"],
  "sameAs": [
    "https://example.com/linkedin-profile",
    "https://example.com/speaker-profile"
  ]
}

2.2 把作者實體綁進文章,而不是各寫各的

單獨放一段 Person 還不夠。文章的 Article 或 BlogPosting 標記裡,author 欄位要用 @id 指回同一個 Person 實體,讓機器知道「這篇的作者」就是「那個有完整檔案的人」。若文章裡的 author 只寫一個名字字串,跟站內作者頁的 Person 沒有連上,兩邊的專業訊號就無法互相累積。

3. 我把散落各站的帳號用 sameAs 串成同一個人

sameAs 是作者實體最容易被低估的一欄。它的任務是告訴機器:這個 Person,跟外部某個平台上的檔案,是同一個人。當機器能把你的個人專業檔案、講者頁、專欄頁都連在一起,你的專業就不再只靠自家網站自我背書,而是由多個外部來源相互佐證。

3.1 哪些連結放進 sameAs 才有意義

我只放兩類連結:一是由本人或所屬組織實際掌握、能長期維護的官方檔案;二是內容與作者專業高度相關、且該平台會顯示作者身分的頁面。臨時註冊、長期不更新、或無法證明由本人掌握的帳號,放進去反而稀釋可信度。連結必須可公開存取、回傳正常狀態碼,指向會 404 的頁面等於製造反效果。我實際核對過不少客戶的 sameAs,最常見的狀況是連結指向一個早已改版或搬家的舊網址,機器順著點過去撲空,這一欄的佐證力量就白白流失了。

3.2 sameAs 不是連結愈多愈好

我看過有人把十幾個社群帳號全塞進 sameAs,其中大半沒有內容、也沒有署名。機器要的是一致且可查證的佐證,不是數量。幾個真正能相互驗證身分、內容相關的外部檔案,勝過一長串空殼帳號。

4. 我讓每個平台的作者資料長得一樣,避免被拆成兩個人

跨站一致,是作者實體能不能被機器認成同一個人的分水嶺。同一位作者在自家網站用中文全名、在講者頁改用英文拼寫、在專欄又換成一個縮寫,機器很可能判成三個人,專業訊號因此被切碎。我早年替一位長期投稿的顧問整理資料時就吃過虧:他在四個平台用了三種署名寫法,我們花了好一段時間才把這些分身重新對齊、串回同一個人。我後來的做法是先定一份「作者主檔」,所有平台向它對齊,省下日後收拾殘局的功夫。

對齊項目 不一致時的風險 建議做法
姓名寫法 被判為不同人 全平台用同一種寫法與順序
職稱與任職 權威訊號被稀釋 以主檔為準,異動同步更新
個人簡介 專業焦點模糊 核心資歷描述保持一致
大頭照 視覺辨識降低 各平台用同一張近期照片
連結指向 身分無法互相佐證 互相指回同一組正規頁面

4.1 先立一份作者主檔,再往外對齊

我會在自家網站建一個獨立、可索引的作者頁,把姓名、職稱、專業領域、代表作與外部檔案連結都寫清楚,這一頁就是主檔。之後每上一個新平台,都拿這份主檔去填,而不是每次憑印象重寫。這樣半年後回頭看,各平台資料不會愈長愈歪。

4.2 換工作、改職稱時,記得回頭同步

作者資料最容易失準的時刻,是換單位或升遷。我實務上遇過作者早已離開原公司,schema 裡的 worksFor 卻掛了兩年沒改,結果機器同時讀到新舊兩個矛盾訊號。我的建議是把「更新作者資料」列進異動流程,讓一致性維持得住。

5. 我上線前會照這份順序自查

作者實體最怕的是「看起來有做,其實各處對不上」。我上線前會照固定順序檢查,寧可花十分鐘核對,也不要讓機器讀到互相打架的資料。

5.1 從標記到頁面,逐項對照

我會先用結構化資料測試工具確認 Person 沒有語法錯誤,再逐欄比對:schema 裡寫的職稱、任職、專業領域,頁面上是否都有對應的可見文字;author 的 @id 有沒有正確指回作者頁;sameAs 的每個連結是否都能開、都是本人掌握。可見內容與標記一致,是這一步的底線。

5.2 幾個我一再看到的錯誤

最常見的三個問題:一是作者頁用前端動態渲染,檢視原始碼看不到作者資訊,機器抓不到;二是 sameAs 放了會 404 或已停用的連結;三是同一個人在不同頁面用了不同的 @id,等於自己把自己拆成好幾個實體。這三項只要有一項,累積專業訊號的效果就會打折。導入後通常要數週,外部佐證與站內資料才會被穩定關聯,不必期待隔天見效。

6. 常見問題

6.1 只放純文字署名,機器真的認不出作者嗎

機器能讀到名字,但無法確定同名的人是不是同一個,也難以判斷這個人在該主題上的可信度。結構化的作者實體提供了識別碼與外部佐證,讓辨識與累積專業訊號都更穩定。

6.2 sameAs 應該放幾個連結才合適

沒有固定數字。原則是每個連結都要能相互佐證身分、內容相關、由本人掌握且可正常開啟。幾個高品質連結,效果通常勝過一長串空殼帳號。

6.3 作者頁用前端框架動態產生,會有影響嗎

可能有。若檢視原始碼時作者資訊是空的、要靠瀏覽器執行程式才出現,機器有機會漏抓。建議讓作者資訊在初始回應的 HTML 裡就能被讀到。

6.4 一個網站有很多作者,每個都要做嗎

建議至少替長期產出、且內容涉及專業判斷的主要作者建立完整實體。偶爾投稿一兩篇的作者可視情況簡化,但主要作者的一致性愈完整,整站的專業訊號愈扎實。

6.5 導入作者實體後,多久會看到成效

這類訊號屬於長期累積,通常要數週讓機器重新抓取並關聯外部佐證,而且成效受內容品質與外部提及等因素共同影響,難以保證固定時程或幅度。把它當成長期信任資產經營,比追求短期名次波動實際。