適合誰使用
使用 Slim SEO 免費版外掛、想了解或調整網站 Schema 結構化資料輸出的 WordPress 網站管理者
開始前準備
- 已安裝並啟用 Slim SEO 外掛
- 若需自訂 hook 或 filter,需具備基本 PHP 程式碼撰寫能力(例如加入 functions.php)
教學內容
Schema 是什麼,Slim SEO 如何運作
Schema 是描述結構化資料給搜尋引擎的最佳方式,讓搜尋結果頁能以更吸引人的方式呈現內容
Slim SEO 會將 Schema 資料以 JSON-LD 格式輸出在頁尾的單一 script 標籤中
外掛會建立不同 Schema 之間的連結,例如文章的作者、所屬網頁組織、麵包屑及網站搜尋框等,讓搜尋引擎更深入理解頁面結構
免費版與進階版差異
免費版 Slim SEO 只支援網站的基本 Schema
若要為自訂文章類型新增自訂 Schema,需使用 Slim SEO Schema 這款進階產品
全站通用的 Schema 內容
每個頁面都會輸出 Website(名稱、網址、搜尋框)與 Webpage(名稱、描述、語言、網址,單篇頁面另含發布日期、修改日期與主圖)等全域 Schema
所有頁面也會輸出 Breadcrumbs(麵包屑)Schema
依頁面類型輸出的 Schema
單篇文章會輸出 Article Schema,包含標題、網址、發布與修改日期、留言數、字數、標籤關鍵字與分類區段,並附上 Author(作者)資料,包括姓名、名、姓、描述與 Gravatar 頭像
分類、標籤、文章類型彙整頁與日期彙整頁等歸檔頁面,Webpage 的 @type 會變成 CollectionPage
搜尋結果頁的 Webpage @type 會變成 SearchResultsPage;作者頁面則變成 ProfilePage,並新增 Person Schema(姓名、名、姓、描述、Gravatar 頭像)
主題相容性與 AMP/Web Stories 支援
部分佈景主題(如 Beaver Theme、Genesis framework 及所有 Genesis 主題)本身就會輸出 Schema,Slim SEO 會自動停用這些主題的 Schema 輸出以避免重複與搜尋引擎混淆
若使用其他佈景主題,可能需要手動停用 Slim SEO 的 Schema 輸出
外掛自動支援 Google 的 AMP 與 Web Stories,會移除其預設 Schema 圖並提供更完整的 Schema 圖,無需額外設定
以程式碼自訂 Schema 輸出
可用 filter 依 context(如 breadcrumbs、article、author 等)個別停用特定 Schema
可透過 slim_seo_schema_{$context} filter 新增、修改或移除特定 Schema 的屬性
可將文章預設的 Article 類型改為 BlogPosting,或透過 slim_seo_schema_graph filter 為特定頁面(如自訂文章類型)新增全新的 Schema 項目
- 若要完全停用 Schema 功能,於 functions.php 加入 add_action( ‘slim_seo_init’, function( $plugin ) { $plugin->disable( ‘schema’ ); } );
- 若要停用單一 Schema,例如 breadcrumbs,加入 add_filter( ‘slim_seo_schema_breadcrumbs_enable’, ‘__return_false’ );
- 一般停用特定 Schema 的格式為 add_filter( “slim_seo_schema_{$context}_enable”, ‘__return_false’ );,並依對照表填入對應的 context 名稱
- 若要修改某類 Schema 輸出內容,使用 add_filter( “slim_seo_schema_{$context}”, function ( $schema ) {…} ); 在函式內新增、修改或 unset 特定屬性後 return $schema
- 若要新增額外 Schema(例如電影或關於頁面),使用 add_filter( ‘slim_seo_schema_graph’, function ( $graph ) {…} ); 判斷頁面條件後將新的 Schema 陣列加入 $graph 並 return
介面名稱對照
Slim SEO Schema:付費進階產品,可為自訂文章類型新增自訂 Schema,免費版不含此功能slim_seo_schema_graph:用於新增額外 Schema 項目到頁面輸出圖譜的 filter 名稱BlogPosting:文章 Schema 可切換的替代類型,預設為 Article
