資料頁面 (ProfilePage) 結構化資料

插圖:討論和論壇功能

只要是有創作者 (個人或機構皆可) 分享第一手觀點的網站,就很適合使用 ProfilePage 標記。新增這個標記有助於 Google 搜尋瞭解在網路社群中發布內容的創作者,並在搜尋結果中顯示該社群的優質內容,包括「討論和論壇」功能。

其他結構化資料功能也可以連結至使用 ProfilePage 標記的網頁。舉例來說,文章食譜結構化資料皆包含作者,而討論區問與答頁面結構化資料經常出現數名作者。

如何新增結構化資料

結構化資料是一種標準化格式,能夠提供網頁相關資訊並分類網頁內容。如果您是第一次使用結構化資料,請參閱這篇文章,進一步瞭解結構化資料的運作方式。

以下簡要說明如何建立、測試及發布結構化資料。

  1. 新增必要屬性。根據您使用的格式,瞭解要在網頁中的什麼位置插入結構化資料
  2. 遵循指南規範
  3. 使用複合式搜尋結果測試驗證程式碼,並修正所有重大錯誤。此外,我們也建議您修正工具中可能標記的任何非重大問題,因為這有助於改善結構化資料的品質 (但並非符合複合式搜尋結果的顯示條件)。
  4. 部署幾個包含結構化資料的網頁,並使用網址檢查工具測試 Google 轉譯網頁的情形。請確認 Google 可以存取您的網頁,且網頁並未遭到 robots.txt 檔案或 noindex 標記封鎖,也未設有登入規定。如果網頁看起來沒問題,您可以要求 Google 重新檢索您的網址
  5. 為了讓 Google 掌握日後的異動內容,建議您提交 Sitemap。您可以使用 Search Console Sitemap API 自動執行這項操作。

範例

以下為含有標記的資料頁面範例:

JSON-LD

<html>
  <head>
    <title>Angelo Huff on Cool Forum Platform</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "ProfilePage",
      "dateCreated": "2024-12-23T12:34:00-05:00",
      "dateModified": "2024-12-26T14:53:00-05:00",
      "mainEntity": {
        "@type": "Person",
        "name": "Angelo Huff",
        "alternateName": "ahuff23",
        "identifier": "123475623",
        "interactionStatistic": [{
          "@type": "InteractionCounter",
          "interactionType": "https://schema.org/FollowAction",
          "userInteractionCount": 1
        },{
          "@type": "InteractionCounter",
          "interactionType": "https://schema.org/LikeAction",
          "userInteractionCount": 5
        }],
        "agentInteractionStatistic": {
          "@type": "InteractionCounter",
          "interactionType": "https://schema.org/WriteAction",
          "userInteractionCount": 2346
        },
        "description": "Defender of Truth",
        "image": "https://example.com/avatars/ahuff23.jpg",
        "sameAs": [
          "https://www.example.com/real-angelo",
          "https://example.com/profile/therealangelohuff"
        ]
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>
微資料

<html>
  <head>
    <title>Angelo Huff on Cool Forum Platform</title>
  </head>
  <body itemtype="https://schema.org/ProfilePage" itemscope>
    <meta itemprop="dateCreated" content="2024-12-23T12:34:00-05:00" />
  	<meta itemprop="dateModified" content="2024-12-26T14:53:00-05:00" />
    <div itemprop="mainEntity" itemtype="https://schema.org/Person" itemscope>
      <div><span itemprop="alternateName" id="handle">ahuff23</span> (<span itemprop="name" id="real-name">Angelo Huff</span>)</div>
      <meta itemprop="identifier" content="123475623" />
      <div itemprop="description">Defender of Truth</div>
      <img itemprop="image" src="https://example.com/avatars/ahuff23.jpg" />
      <div>Links: <a itemprop="sameAs" href="https://www.therealangelohuff.com">Home Page</a><br>
                  <a itemprop="sameAs" href="https://example.com/profile/therealangelohuff">Other Social Media Site</a></div>
      <div><span itemprop="interactionStatistic" itemtype="https://schema.org/InteractionCounter" itemscope>
              <span itemprop="userInteractionCount">5</span>
              <span itemprop="interactionType" content="https://schema.org/LikeAction">likes</span>
           </span>,
           <span itemprop="interactionStatistic" itemtype="https://schema.org/InteractionCounter" itemscope>
              <span itemprop="userInteractionCount">1</span>
              <span itemprop="interactionType" content="https://schema.org/FollowAction">follower</span>
           </span>, and
           <span itemprop="agentInteractionStatistic" itemtype="https://schema.org/InteractionCounter" itemscope>
              <span itemprop="userInteractionCount">2346</span>
              <span itemprop="interactionType" content="https://schema.org/WriteAction">posts</span>
           </span>
       </div>
    </div>
  </body>
</html>

指南規範

如要讓資料頁面結構化資料適用於 Google 搜尋,請務必遵守下列指南規範:

內容指南

  • 頁面的主要重點必須是與整個網站相關聯的個人或機構。以下列舉一些資料頁面的例子:

    適用的情況:

    • 論壇或社群媒體網站上的使用者個人資料頁面
    • 新聞網站上的作者頁面
    • 網誌網站上的「關於我」頁面
    • 公司網站上的員工頁面

    不適用的情況:

    • 商店主要首頁 (通常包含許多與商店資料無關的資訊)
    • 機構評論網站 (該機構與網站並不相關)

技術指南

如果資料頁面也包含創作者的近期活動,你可以在這些物件中使用網址來加入標記,參照含有完整內容和標記的頁面。舉例來說,以下是其中一種可能的標記結構:

{
  "@context": "https://schema.org",
  "@type": "ProfilePage",
  "mainEntity": {
    "@id": "#main-author",
    "@type": "Person",
    "name": "Marlo Smith"
  },
  "hasPart": [{
    "@type": "Article",
    "headline": "Things to see in NJ",
    "url": "https://example.com/things-to-see-nj",
    "datePublished": "2014-02-23T18:34:00Z",
    "author": { "@id": "#main-author" }
  }]
}

結構化資料類型定義

結構化資料必須包含必要的屬性,才能顯示在搜尋結果中。你也可以加入建議的屬性,為資料頁面增添更多資訊,提供更優質的使用者體驗。

ProfilePage

ProfilePage 的完整定義請見 schema.org/ProfilePage

必要屬性
mainEntity

PersonOrganization

資料頁面所介紹的個人或機構。這代表頁面的主要重點是說明這個實體的相關資訊。

如果知道頁面代表的是個人或機構,請使用正確的資訊類型;如果無法得知,例如帳戶類型不明,則預設值為 Person

建議屬性
dateCreated

DateTime

資料內容的建立日期和時間 (如適用),採用 ISO 8601 日期格式。

dateModified

DateTime

資料內容的修改日期和時間 (如適用),採用 ISO 8601 日期格式。在理想情況下,這只代表由人工編輯的中繼資料變更。舉例來說,若是在參照這個資料頁面的位置新增其他連外連結,就不算修改內容。

PersonOrganization

針對 schema.org/Personschema.org/Organization,Google 可使用相同屬性。

必要屬性
name

Text

這是辨別個人或機構的主要方式。建議使用這個欄位提供真實名稱,alternateName 則用來提供社群媒體帳號代碼。不過,如果網站上只使用社群媒體帳號代碼來識別個人的身分,則可以使用這個欄位指明社群媒體帳號代碼。

建議屬性
agentInteractionStatistic

InteractionCounter

與資料頁面實體本身行為相關的使用者統計資料 (如適用)。

Google 可辨識以下 interactionTypes

alternateName

Text

替代的公開 ID (如適用)。舉例來說,如果 name 欄位為個人真實姓名,這就會是社群媒體帳號代碼。

description

Text

使用者的署名或適用憑證 (如適用)。

identifier

Text

網站中使用的任何專屬 ID (如適用)。這可以是用於識別使用者的內部資料庫 ID,即使使用者的社群媒體會處理異動亦然。

image

URLImageObject

創作者個人資料圖片的網址或 ImageObject (如適用)。如果沒有圖片,請勿在這個欄位加入預設圖片、圖示或預留位置圖片。

其他圖片規範:

  • 每個網頁都必須包含至少一張圖片 (無論是否已加上標記)。Google 會根據顯示比例和解析度,選擇最適當的圖片顯示在搜尋結果中。
  • 圖片網址必須可供檢索和建立索引。如要測試 Google 能否存取您的網址,請使用網址檢查工具
  • 圖片內容與您標記的內容必須相符。
  • 圖片檔案必須使用 Google 圖片支援的格式
  • 為了獲得最佳結果,建議您使用以下長寬比,提供多張高解析度圖片 (寬度和高度相乘時至少 50K 像素):16x9、4x3 和 1x1。

例如:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
interactionStatistic

InteractionCounter

套用至資料頁面實體的使用者統計資料 (如適用)。請只包括資料頁面在該平台上的統計資料 (不要提及創作者的首頁也有 10 萬追蹤者)。

Google 可辨識以下 interactionTypes

sameAs

URL

其他外部個人資料的網址,或個人資料首頁的網址 (如適用)。

透過 Search Console 監控複合式搜尋結果

Search Console 這項工具能協助您監控網頁在 Google 搜尋中的成效。 Google 會主動將您的網頁納入搜尋結果,您無需為此申請使用 Search Console,但是您可以藉由這項服務瞭解並改善 Google 檢索您網站的方式。建議在下列情況查看 Search Console:

  1. 首次部署結構化資料後
  2. 發布新範本或更新程式碼後
  3. 定期分析流量

首次部署結構化資料後

在 Google 為網頁建立索引後,請透過相關的複合式搜尋結果狀態報告查看是否存在任何問題。理想情況下,有效項目會增加,但無效項目不會變多。如果您在結構化資料中發現問題,請依下列步驟操作:

  1. 修正無效項目
  2. 檢查線上網址,查看問題是否仍繼續發生。
  3. 透過狀態報告要求驗證

發布新範本或更新程式碼後

當您對網站進行大幅變更時,請留意結構化資料中無效項目是否增加。
  • 如果無效項目增加,代表您推出的新範本可能無法正常運作,或者您的網站採用新方式與現有範本互動,但效果不佳。
  • 如果有效項目減少,但錯誤並未隨之增加,代表您的網頁可能已不再內嵌結構化資料。請使用網址檢查工具找出問題的成因。

定期分析流量

透過成效報表分析您的 Google 搜尋流量。 這些資料會顯示您的網頁在 Google 搜尋中呈現為複合式搜尋結果的頻率、使用者點擊的頻率,以及您的搜尋結果平均排名。您也可以使用 Search Console API 自動提取這些結果。

疑難排解

如果無法順利導入結構化資料,或是偵錯時遇到困難,請參考下列資源。

  • 如果您使用內容管理系統 (CMS) 或者有他人代您處理網站事務,請向對方尋求協助。請務必將所有與問題相關的 Search Console 訊息都轉寄給對方,這些訊息會針對問題提供詳細說明。
  • Google 不保證採用結構化資料的功能一定會顯示在搜尋結果中。如要瞭解為何 Google 無法將您的內容顯示為複合式搜尋結果,請參閱結構化資料通用指南裡的常見原因清單。
  • 結構化資料可能含有錯誤。請查看結構化資料錯誤清單
  • 如果您的網頁遭到結構化資料專人介入處理處置,系統會忽略網頁上的結構化資料,但該網頁仍然會出現在 Google 搜尋結果中。請使用專人介入處理報告來修正結構化資料問題
  • 再次查看指南規範,確認您的內容是否符合規定。問題可能是因為垃圾內容或不當使用的標記所引起。不過,因為問題可能與語法無關,所以複合式搜尋結果測試無法找出問題所在。
  • 疑難排解:未出現複合式搜尋結果/複合式搜尋結果總數減少
  • 請等待一段時間,讓系統執行重新檢索和重新建立索引作業。在發布網頁後,Google 可能需要幾天時間才會找到網頁並進行檢索。如有關於檢索和索引建立作業的一般問題,請參閱 Google 搜尋檢索和索引常見問題
  • 前往 Google 搜尋中心論壇發文提問。