GEO / AI SEO 轉型前,先檢查網站可見度 預約診斷

OKF 產生器 — 免費產出 Open Knowledge Format v0.1 bundle

Whoops SEO Labs · Open Knowledge Format

用表單組出符合 Open Knowledge Format (OKF v0.1 draft) 的知識 bundle,下載 .zip 放進 git repo 或檔案系統。免費、免登入、純前端產生;格式合規不代表搜尋或 AI 系統會自動發現、讀取或引用。

官方 Appendix A 範例 本機產生 ZIP SPEC §9 驗證
01編輯 concept、type 與 frontmatter
02即時產生檔案樹並檢查 SPEC §9
03下載 OKF bundle 到 repo 或檔案系統

Step 01

編輯 Concepts

每個 concept 會輸出為一個 `.md` 檔;`type` 是 OKF v0.1 conformance 的必要欄位。

Step 02

預覽與下載

左側變更會即時重建 bundle;點選檔案樹可預覽輸出的 Markdown。

    bundle preview OKF v0.1
    (點左側檔案預覽內容)

    正在整理知識庫或內容管線?我們可以協助盤點內容結構、格式需求與目標 consumer,先確認是否真的需要 OKF 或其他輸出。

    OKF 產生器讓你用表單組出符合 Open Knowledge Format (OKF v0.1 draft) 的知識 bundle,在瀏覽器裡即時預覽檔案結構與 Markdown 內容,再下載一個 .zip 放進 git repo 或檔案系統。

    這項工具免費、免登入,concept 與 ZIP 都在瀏覽器本機產生,產生器不會把你填寫的內容送到伺服器。它適合準備可版本控管的 knowledge bundle,或產生可重現的 OKF 範例來驗證 consumer 與解析邏輯。格式合規不等於任何搜尋或 AI 系統會自動發現、讀取、引用或推薦。

    這款 OKF generator 的設計目標很單純:把規格文件裡的 frontmatter 與檔案樹約定,轉成表單操作。你不必手動維護 YAML 縮排與保留檔名規則,只要照欄位填入資料,工具就會產生檔案並標示 conformance 問題。對正在評估 OKF 如何與既有內容管線整合的團隊來說,可以先用小型 bundle 驗證結構與 consumer 相容性,再決定是否導入自動化流程。

    這工具能幫你做什麼

    Open Knowledge Format v0.1 是 GoogleCloudPlatform knowledge-catalog repository 發布的開放草案,用 Markdown、YAML frontmatter 與目錄結構表示知識 bundle。手寫這些檔案容易出現 YAML、必填 type 或保留檔名錯誤;產生器把規格欄位與檢查轉成表單,並依 SPEC §9 顯示 conformance 結果。實際 consumer 是否支援、如何載入與使用 bundle,仍由各系統實作決定。

    這項工具適合幾種情境。第一是資料與工程團隊,要把內部知識庫、資料字典或指標定義整理成共同交付格式。第二是開發者,正在實作 OKF consumer 或驗證器,需要快速產生測試範例來確認解析邏輯、frontmatter 與斷鏈容錯。第三是內容或知識庫管理者,想用可讀、可 diff、可攜的檔案管理彼此關聯的概念。若目標是公開搜尋能見度,仍需另外處理可抓取網頁、索引、內容品質與成效量測;OKF 本身不是搜尋提交或保證引用的機制。

    輸出的 bundle 可進版本控制,也能作為團隊內部知識資產的交付格式。每個 concept 都是 Markdown 加 YAML frontmatter,具備人類可讀、diff 友善與可攜性;規格本身不綁定特定 agent、模型供應商或 serving system。不過 OKF v0.1 仍是草案,導入前應用實際 consumer 驗證支援程度,並保留版本升級與格式轉換空間。

    從工作流程的角度看,OKF 產生器填補的是「規格到實作」之間的空缺。規格文件告訴你 bundle 應該長什麼樣子,卻不提供把現有資料轉成那個樣子的工具;自己寫腳本又要處理 YAML 序列化、檔案路徑、保留檔名、ZIP 打包等細節,對非工程背景的內容負責人並不友善。表單式的產生器讓這一步變成填空題:你提供概念與描述,工具負責把它組成合法的 bundle,雙方各司其職。這樣一來,維護知識 bundle 的工作就能交給最懂內容的人,而不是卡在會寫腳本的人身上,知識資產的維護頻率與品質都會隨之提升。

    • 用表單填寫 concept 的 path、type、title、description 等欄位,自動產生帶 YAML frontmatter 的 Markdown 檔
    • 即時檢查是否符合 OKF v0.1 的 SPEC §9 一致性規範,缺 type 或路徑衝突會立刻標示
    • 一鍵下載 okf-bundle.zip,內含所有 concept 檔案、可選的 index.mdlog.md
    • 內建 Google 官方 Appendix A 範例,點一下就能載入示範 bundle 觀察標準結構
    • 點選檔案樹任一檔案,即時預覽該檔實際輸出的 Markdown,確認 frontmatter 與 body 符合預期

    OKF 解決的是知識檔案的表示、交換與版本控管,不是搜尋排名或 AI 引用保證。規格明確不規定 storage、serving 或 query infrastructure,也沒有定義讓外部 crawler 自動發現 bundle 的提交協定。若特定 consumer 已明確支援 OKF,再依該 consumer 的文件設定載入位置與驗證方式。

    怎麼使用「OKF 產生器」

    整個流程對應工具介面上的兩個階段:Step 01「編輯 concept、type 與 frontmatter」負責把你的知識填進表單,Step 02「即時產生檔案樹並檢查 SPEC §9 / 預覽與下載」則在右側即時重建 bundle,通過驗證後就能下載 OKF bundle 到 repo 或檔案系統。兩個階段之間沒有送出按鈕,你在左側的每一次輸入都會即時反映到右側預覽,隨時能看到最終產出的檔案結構與內容,不必等到下載才發現問題。下面把每個階段拆解說明,並標出容易踩到的地雷,讓你第一次操作就能順利產出合格的 bundle。

    Step 01 是輸入區,你在這裡管理所有 concept 與附加檔案;Step 02 是輸出區,檔案樹、驗證結果與下載都在這裡。以下照實際操作順序拆解五個動作,前三個動作落在 Step 01,後兩個落在 Step 02。

    1. 載入範例或新增 concept:第一次使用建議點「載入 Appendix A 範例」,直接觀察官方示範的 datasets/sales、tables/orders、tables/customers 三個 concept,理解欄位怎麼對應規格、frontmatter 長什麼樣子。若要從零開始,點「+ 新增 concept」建立第一筆,再逐筆擴充。Appendix A 範例涵蓋了 BigQuery Dataset 與 BigQuery Table 兩種 type,並示範 concept 之間用 Markdown 連結互相參照,是理解 OKF 結構最快的起點。
    2. 填寫每個 concept 的欄位:輸入 path(概念 ID,例如 tables/orders)、type(必填,例如 BigQuery Table)、title、timestamp(ISO 8601 格式)、description、resource(URI)、tags(以逗號分隔),並在 body 區塊用 Markdown 撰寫內容。每個 concept 會輸出成一個獨立的 .md 檔,path 的目錄結構會直接對應檔案路徑,例如 datasets/sales 會輸出成 datasets/sales.md。type 欄位是 OKF v0.1 conformance 的必要條件,清空會導致 bundle 不符合 SPEC §9 而無法下載。
    3. 選擇附加檔案:勾選「產生 index.md」可彙整所有 concept 成目錄索引,檔頭標示 okf_version: "0.1"(預設勾選);勾選「產生 log.md」可加入 Directory Update Log 記錄初始化日期。這兩個是 OKF 規格中的保留檔名,不能拿來當 concept 的 path,工具會在驗證階段攔截並標為錯誤,確保你不會意外把索引檔覆蓋掉。
    4. 預覽與檢查(Step 02):右側會即時重建 bundle 檔案樹,依目錄分組顯示所有輸出檔案,並列出 SPEC §9 驗證結果。錯誤會標示出來(例如 type 為空、path 命中保留名 index 或 log),警告則是軟性提醒(例如重複路徑、斷鏈)。點選檔案樹任一檔案,可預覽實際輸出的 Markdown 內容,確認 frontmatter 欄位順序、引號處理與 body 格式都符合預期。
    5. 下載 bundle(Step 02):確認沒有錯誤後,點「下載 .zip」取得 okf-bundle.zip。若有錯誤尚未修正,工具會跳出提示要求先處理 type 與保留檔名問題,不會讓你下載到不合格的 bundle。下載的 ZIP 解壓縮即可放進 git repo 或任何檔案系統,完成 knowledge bundle 的產製。想重新開始可點「清空」回到單一空白 concept。

    實務上建議先把 Appendix A 範例完整跑過一次下載流程,解壓縮檢視每個檔案的 frontmatter 與 body,熟悉官方範例的寫法後,再回頭用自己的資料填寫。這樣能避免常見的誤解,例如把 type 填成任意文字而不清楚它為何是必填、或誤以為 index.md 可以手動當作 concept 來編輯。先看官方範例,再動手改,是上手 OKF 最穩妥的路徑。如果你要在團隊內推廣,也可以把 Appendix A 範例 bundle 當作教學素材,讓成員實際操作一次,比單純閱讀規格文件更快建立直覺。

    填寫 path 時要留意命名的一致性。OKF 鼓勵用清楚的目錄結構表達概念的分類與階層,例如把所有資料表放在 tables/ 下、資料集放在 datasets/ 下,這樣 index.md 彙整時會自動依頂層目錄分組,產出有條理的目錄。路徑建議用小寫英文與連字號,避免大小寫不一致造成跨平台檔案系統的解析差異。tags 雖然是選填,但填上有助於 consumer 做主題聚類與檢索,建議為相關概念標上共通標籤,讓概念間的關聯更明確。resource 欄位適合放概念對應的外部資源連結,例如資料集的查詢介面或儀表板網址,讓 consumer 能進一步追查原始來源。

    body 區塊是展現內容深度的地方,值得多花心思。雖然 SPEC 對 body 沒有強制格式,但清楚的標題層級、表格與條列能讓 consumer 更容易抽取結構化資訊。以 Appendix A 的資料表 concept 為例,body 裡用 Markdown 表格列出欄位名稱、型別與說明,並用連結指向相關的資料集或外鍵參照的資料表,這種寫法把概念的定義與關聯同時表達清楚,是值得仿效的範本。善用 body 來補 frontmetadata 表達不完整的地方,例如欄位的業務定義、計算邏輯或資料更新頻率,能讓 bundle 的知識密度大幅提升。

    功能特色與檢查項目

    OKF 產生器的每個欄位與檢查項都對應 OKF v0.1 規格的實際要求,不是泛用的 Markdown 編輯器,而是針對 conformance 設計的專屬工具。它處理的驗證邏輯來自 SPEC §9 的一致性定義:consumer 可據以判定一個 bundle 是否符合 OKF v0.1,並決定是否接受。換句話說,工具幫你擋下的是會讓 bundle 被 consumer 拒絕的硬錯誤,而不會過度干預屬於軟警告、規格明確容許的狀況。這種分級處理符合 OKF 規格的精神:一致性規則從嚴,軟性問題從寬,讓 bundle 既能被嚴格驗證,又保留足夠彈性容納真實世界的內容差異。以下逐一說明實際處理的欄位與檢查項。

    • concept 欄位對應規格:path、type、title、description、resource、tags、timestamp、body 全部可填,其中 type 是 SPEC §9 強制的非空欄位。其他欄位雖為選填,可供支援它們的 consumer 做顯示、過濾、索引或追溯來源。
    • SPEC §9 一致性檢查:每個 concept 必須有可解析的 YAML frontmatter 與非空 type,否則標示為錯誤。工具在產生檔案時固定輸出 frontmatter,因此除非你把 type 清空,否則結構上不會違反這條規則,這也是為什麼 type 是唯一會觸發硬錯誤的欄位。
    • 保留檔名保護:path 不得為 indexlog(SPEC §3.1 保留),違反會標為錯誤,避免與自動產生的索引或日誌衝突,導致檔案互相覆蓋而讓 bundle 結構崩壞。
    • 重複路徑提醒:兩個 concept 使用相同 path 會出現警告,提示你可能造成檔案覆蓋,建議為每個概念設定唯一識別路徑,讓檔案樹清晰可讀。
    • 斷鏈軟提醒:body 內以 Markdown 連結指向其他 concept 時,若目標不存在僅給予提醒。SPEC §5.3 容許斷鏈,consumer 不得據此拒絕 bundle,因此工具只提示而不阻擋下載,保留你引用尚未建立的概念的彈性。
    • 即時檔案樹預覽:依目錄分組顯示所有輸出檔案,點選即可看到該檔的完整 Markdown 內容,包含自動產生的 YAML frontmatter,讓你在下載前就能確認產出符合預期,省下反覆解壓縮檢查的時間。
    • YAML frontmatter 自動產生:type、title、description、resource、tags、timestamp 會依照官方範例風格輸出。ISO 8601 時間戳記保持未加引號格式以貼近官方寫法,遇到含冒號後接空白、引號、井字號等 YAML 特殊字元的值則自動加上引號避免解析錯誤,讓你不必手動處理 YAML 逸出規則。
    • index.md 自動彙整:目錄索引依頂層目錄分組,列出每個 concept 的標題、連結與描述,檔頭標示 okf_version: "0.1",方便 consumer 一次掌握 bundle 全貌與對應的規格版本。
    • log.md 更新日誌:以當日日期建立 Directory Update Log,記錄 Initialization 事件,作為知識庫演進歷程的起點,後續可手動補充異動紀錄,讓 bundle 自帶版本變遷脈絡。
    • 本機 ZIP 產生:使用純前端 STORE 格式(不壓縮)寫入,零依賴、無外部呼叫,輸出的 .zip 能被所有標準解壓縮工具讀取,也適合直接 commit 進版本控制,搭配 code review 流程管理知識資產變更。

    理解硬錯誤與軟警告的差別,有助於你判斷哪些問題必須立刻修正、哪些可以留待後續處理。硬錯誤只有兩類:type 為空,以及 path 命中保留檔名 index 或 log,這兩者會讓 bundle 達不到 SPEC §9 conformance,工具會在按下下載時攔截。軟警告則包括重複路徑與斷鏈,規格明確容許 consumer 接受帶有這類問題的 bundle,因此你可以選擇先下載、再回頭整理,不必為了零警告而阻塞交付流程。這種設計反映了 OKF 面向真實內容的務實態度:結構從嚴、內容從寬,讓知識打包既有品質保證,又不至於僵化到難以使用。對內容負責人而言,這意味著你可以先把概念盡可能補齊、把關聯先連起來,即使部分連結的目標尚未建立,也不會妨礙整個 bundle 的產出與後續迭代。

    YAML frontmatter 的自動產生是這項工具容易被低估的價值。手寫 YAML 時,常見的錯誤包括未加引號的字串裡出現冒號、時間格式不符合 ISO 8601、tags 陣列寫法不一致等,這些問題在檔案少時不易察覺,一旦 concept 數量增加就很難逐一排查。產生器統一處理這些細節,確保每個檔案的 frontmatter 風格一致、可被標準 YAML 解析器正確讀取,從根本上消除這類格式問題。這對於要把 bundle 進版本控制、並在 code review 中被他人檢視的場景尤其有幫助,因為一致的格式讓 diff 更乾淨、review 更聚焦在內容而非排版。

    OKF v0.1 的 conformance 定義刻意收得很窄:concept 要有可解析的 frontmatter 與非空 type,保留的 index、log 則要符合各自結構;斷鏈、缺少選填欄位、未知 type 不應成為 consumer 拒絕 bundle 的理由。通過這些檢查只表示格式符合 v0.1 的最低條件,不代表任一特定 consumer 已完成相容性驗證。

    想把 OKF bundle 用好,仍需要內容治理。建議為每個 bundle 指定負責人,定期檢視 concept 是否過期、描述是否準確、概念關聯是否需更新。每次更新可在 log.md 記錄新增、修改與刪除,並搭配版本控制保留異動原因,讓後續接手者能追查知識資產的演進。

    對於初次接觸 OKF 的團隊,建議從小範圍試行開始。先挑選一個主題明確、概念數量適中的領域,例如某個產品線的核心資料表或某個業務流程的指標定義,用產生器把它整理成一個 bundle,實際走過產製、驗證、下載到部署的完整流程。從小範圍累積經驗,能讓你提早發現命名慣例、目錄結構與分工方式上的問題,而不會一開始就陷入大規模整理的泥沼。等流程跑順、團隊建立共識後,再逐步擴大 bundle 的涵蓋範圍。這種漸進式導入比一次到位更務實,也更容易讓知識打包變成可持續的日常工作,而非一次性的專案。

    Open Knowledge Format 是什麼?

    Open Knowledge Format(簡稱 OKF)是 GoogleCloudPlatform knowledge-catalog repository 中的開放格式草案,用檔案目錄、Markdown 與 YAML frontmatter 表示資料集、資料表、概念與文件。每個 concept 以 type 宣告類型,可用 index.md 提供逐層目錄、用 log.md 記錄更新。v0.1 仍可能演進,導入時應固定版本並追蹤規格更新。想完整理解設計理念、檔案結構與使用情境,可參考Open Knowledge Format 完整指南

    OKF 與 Schema.org、llms.txt 的發布位置和用途不同。Schema.org 通常嵌在網頁 HTML 中描述頁面實體;llms.txt 是網站根目錄的單一 Markdown 導覽提案;OKF 則是可由 git repository、壓縮檔或較大 repository 的子目錄散布的多檔 bundle。三者都不保證被特定系統採用,是否部署應依明確的 consumer 支援與維護需求決定。

    OKF 以標準 Markdown 連結表達 concept 間的關係,目錄提供階層,index.md 支援逐層瀏覽。當概念數量增加時,一致的結構與版本控制能降低維護成本;產生器的角色是減少手動校對格式,不是替 consumer 建立索引或完成檢索。更多導入考量請參考Open Knowledge Format 完整指南

    常見問題

    OKF(Open Knowledge Format)是什麼?

    OKF 是 GoogleCloudPlatform knowledge-catalog repository 發布的開放格式草案,用 Markdown、YAML frontmatter 與目錄結構表示 knowledge bundle。它提供 producers 與 consumers 可共同遵循的最低結構約定,但不綁定特定 agent、模型供應商或 serving system。版本是 v0.1 draft,導入時應固定版本並自行驗證目標 consumer 的支援程度。

    OKF 跟結構化資料(Schema.org)或 llms.txt 有什麼不同?

    Schema.org 通常以 JSON-LD 嵌在網頁 HTML 中描述頁面實體;llms.txt 是網站根目錄的單一 Markdown 導覽提案;OKF 是包含多個 concept、frontmatter 與連結的檔案 bundle,可進版本控制。它們不是彼此替代品,也不需要一律同時部署;應先確認目標搜尋引擎、工具或 consumer 的官方支援,再選擇格式。

    產生的 .zip bundle 裡面有哪些檔案?

    每個 concept 會輸出一個帶 YAML frontmatter 與 Markdown body 的 .md 檔,檔名與目錄結構對應你填寫的 path,例如 tables/orders.mddatasets/sales.md。若勾選「產生 index.md」會再加入一份彙整所有 concept 的目錄索引,依頂層目錄分組列出標題、連結與描述,檔頭標示 okf_version: "0.1"。勾選「產生 log.md」則加入一份 Directory Update Log,以當日日期記錄初始化事件。這些檔案全部收進一個 okf-bundle.zip,解壓縮後即可直接使用,不需要任何額外處理就能放進版本控制或檔案系統。

    OKF bundle 要放在哪裡?consumer 會自動發現嗎?

    規格允許用 git repository、tarball、ZIP,或較大 repository 的子目錄散布 bundle,但不指定唯一部署路徑、storage、serving、query infrastructure 或自動發現協定。因此 consumer 不會因檔案「符合 OKF」就必然找到或載入它;請依目標 consumer 的官方文件設定位置、權限與匯入方式。若沒有明確支援,不能把公開放置 bundle 當成 AI 抓取或引用保證。

    需要登入或付費嗎?資料會上傳嗎?

    工具免費、免登入、免安裝。concept 內容、Markdown 與 ZIP 由瀏覽器本機產生,產生器不會把欄位內容送到 Whoops 伺服器;網站本身仍可能依隱私權政策載入一般分析或必要資源。處理敏感資料前仍應遵循組織的資料分類、瀏覽器與裝置安全規範。

    OKF v0.1 是正式規格嗎?之後會不會改變?

    規格標題明確寫著 Version 0.1 — Draft,後續可能調整。工具依目前 v0.1 的 SPEC §9 產生並檢查 bundle;若勾選 index.md,會在 bundle 根目錄的 index frontmatter 宣告 okf_version: "0.1"。版本不是每個 concept 檔案的必填欄位,規格升版後也應重新做相容性與 migration 評估。

    concepts、index、log 這些檔案各有什麼用途?

    concept 檔(例如 tables/orders.md)是 bundle 的主體,每個帶 type、title、description 等 frontmatter 與 Markdown body,描述一個資料集、資料表或概念,檔案路徑即是概念識別。index.md 是目錄索引,依目錄分組列出所有 concept 並附上連結與描述,檔頭標示 OKF 版本,方便 consumer 快速掌握 bundle 全貌。log.md 是更新日誌,記錄 bundle 的初始化與後續異動日期,用於追蹤知識庫的演進歷程。index 與 log 是 SPEC 保留檔名,不能拿來當 concept 的 path,否則會在驗證階段被攔截。

    相關資源

    導入前先閱讀 OKF v0.1 SPEC 與目標 consumer 文件,確認格式版本、發布位置與實際支援。以下站內資源可用來比較 OKF、Schema.org 與內容優化的用途;它們各自解決不同問題,不能由格式部署推論搜尋或 AI 成效。