更新記錄
大版本為重大更新;小版本收納於所屬大版本之下,點擊展開細節。
AI 友善的 Link Building 內容資料庫
內容池升級為可供任何 AI Agent 查詢的線上內容資料庫:自動抽取關鍵字、MCP 搜尋工具與內部連結工作流,取代人工維護的 CSV 對照表。
自建輕量 metadata enrichment(fetch + parse + Haiku 關鍵字抽取),取代 Firecrawl,零外部爬蟲費用
urls 新增 keywords 欄位;每篇文章自動抽取 5–10 個雙語關鍵字(經 Vercel AI Gateway)
新 MCP 工具 search_content(query, locale?, limit?):關鍵字搜尋 + 排序候選,供寫作 Agent 做內部連結
一次性匯入 2,740 篇歷史文章(shopify / learning / d2c 站圖 CSV),自動排除 tag、作者與分頁等非文章頁
發佈 tenten-link-building skill:草稿完成 → 查詢 → 依政策插入 3–5 個同語言內部連結 → 發佈後回填
/mcp 新增登入者專屬 Token 管理:建立、一次性顯示、複製、遮罩提示、最後使用時間與兩段式撤銷
每位 Clerk 使用者最多 5 把個人 Token;server 僅保存 SHA-256 雜湊,資料表啟用 RLS 並撤銷 anon/authenticated 直接存取
REST 與 MCP 同時接受個人 Token;部署層級 API_KEY 保持相容,讓既有 Agent 可逐步換發而不中斷
個人 Token API 強制 Clerk session、同源 mutation、no-store response 與 user-scoped revoke,完整密鑰不進 localStorage
修正 Claude Opus 查詢被高流量 GLM-5.2 keyword 提及壓過精準標題文章的問題:title focus、title mention、metadata exact、contextual match 改為分層證據
同一 relevance band 內先比較 match tier 與 semantic score,28 天流量降為語意證據之後的排序因子
版本號/產品型 anchor 必須完整出現在 target title;競品 keywords 只提到該名稱時不再產生連結
補齊中文低資訊 anchor gate:工作流程、方法、模型、平台、服務等泛用詞不再跨主題誤連
Link policy 升級至 2026-07-26.v4,retrieval 升至 lexical-v6-title-alignment,新增中英文 adversarial golden cases
enrichment 升級為結構化抽取:Haiku 除 keywords 外同步抽出 organizations、products、topics,寫入 content_terms 內容詞庫
新增 linkEntities 實體註冊中心:公司名不做 anchor(靜態名單 + enrichment 動態收割的多字組織別名),GEO、AEO、D2C 等主題縮寫明確列為可連結技術詞
search_content 的 structured term 命中(35 分/exact 100 分)開始生效:回填 7,663 篇既有文章共 65,606 個內容詞(organization 僅收已知公司,避免 GEO 等主題縮寫誤判)
plan_links 生產路徑自動載入組織別名註冊表;retrieval 版本升至 lexical-v5-entity
新增 /growth 品牌與成長企劃:依 impact 排序品牌、CRO、Lead Generation、內容 SEO、視覺與產品體驗工作,可由 Agent 更新狀態與完成證據
修正英文 anchor extractor 把標題拆成 vision/trends/systems/that/image 等泛用單字的問題;英文候選改為 topic phrase、重複片語、縮寫或技術複合詞
英文 retrieval 加入 word-boundary 與保守詞幹召回,避免 vision 命中 Visionect,並可找回 manufacturing/manufacturers 等同主題詞形
排除 NVIDIA、TSMC 等公司/組織名稱 anchor;medium relevance 必須有段落情境佐證與非零流量,找不到對題頁面就安全回傳 no_match
Link policy 升級至 2026-07-22.v3:metadata quality floor 後改以 28 天流量優先,再比較品質分數、新鮮度、策略重要度與 graph gap
README、SETUP、交接包、跨平台教學與本機 Skill 統一為九個 tools 與 production endpoint
Link Building 預設改為 quota_report 前置檢查後,每篇完整草稿只呼叫一次 plan_links;partial/no_match terminal result 不重跑
search_content server-side 說明降為診斷/人工補查,並新增文件一致性測試防止舊的逐關鍵字流程再次出現
plan_links 改為 Anchor-first:先鎖定草稿中的可編輯 span,再以一次批次 retrieval 找 target,不再要求 target metadata 必須逐字等於 anchor
新增 complete/partial/no_match、retryable、terminalReason、edits 與階段 latency;低結果是可接受的終止狀態,不再誘發 Agent 無限重跑
新增 pg_trgm 與全文 GIN indexes、穩定 SQL ordering,以及 quota_report 認證前置檢查
頂欄新增「功能」選單:儀表板/行銷洞察/Agent 整合三組,所有功能深連結直達(含孤兒頁清單專屬檢視 /insights?view=orphans)
新頻道 tentencommerce.com 的 IndexNow 驗證 key 檔部署完成,55 筆積壓 URL 全數提交成功
每週一 GA4 流量同步後,自動將流量最高的 20 個孤兒頁(零內部反向連結)送入 Link Planner 策略加權(90 天有效),寫作 Agent 將優先建議連到這些頁面
單週防重複執行守衛;Slack 每日摘要回報自動加權數量
修復 07-10 起 IndexNow 全面失敗:production INDEXNOW_KEY 在 key 輪替時設成了主機未部署的新 key,四主機實際仍伺服原 key — 校正 env 後一次清空積壓(892/892 成功、0 失敗)
全庫 3,732 筆 URL 現皆為 IndexNow submitted;教訓記入優化待辦:key 輪替必先對照主機實際伺服的 key 檔
/insights 高流量內容新增切換檢視:流量 Top 10 ↔ 全部高流量孤兒頁(pageviews ≥ 50、零內部反向連結)
每個孤兒頁都可一鍵送入 Link Planner,現有加權狀態保留
search_content 與排序政策的 locale 過濾改為語言家族語義:zh-TW 查詢命中 zh 文章(2,205 篇主站內容重新可被跨頻道連結),zh-TW 與 zh-CN 仍互不混用
修正政策層第二道 startsWith 過濾與資料層不一致的問題,補上兩層單元測試
新增 /insights 行銷洞察頁:14 天提交趨勢、GA4 高流量內容 Top 10、內容健康分布、語系覆蓋、Link Building 漏斗
高流量內容標記孤兒頁(零內部反向連結),一鍵送入 Link Planner — 寫入 90 天 strategic priority,寫作 Agent 搜尋時自動優先建議連到此頁
新增頻道流量占比(GA4 近 28 天,每週同步)
Dashboard 首頁新增 14 天提交趨勢縮圖卡片,連往行銷洞察
新增 refresh_channel 與 check_channel_sync MCP tools,支援 incremental/full durable batch jobs
Dashboard 每個 channel 新增增量同步與完整同步控制、進度與結果計數
sitemap 每個 hreflang locale URL 改為獨立 content row,中文 Agent 可搜尋 geo /zh-TW/blog
新增五分鐘 channel-sync cron,每批處理 25 筆,外部 indexing 仍由既有 submission cron 控制
/mcp 改為免登入公開頁,供外部 Agent 直接讀取工具 contract、排序政策與完整 link-building 閉環
移除所有私密連線設定範例,只保留公開 endpoint、request/response shape、policy resource 與錯誤行為
新增 plan_links、發布後 crawl、Link Graph 與 check_link_status 的 Agent-ready 說明
新增 plan_links:整篇草稿一次取得可執行的內部連結計畫與原文 anchor span
排序政策改為關聯門檻後日期優先,策略重要度、link graph 缺口與 GA4 流量依序作次級訊號
新增 canonical identity、link suggestion audit、published link graph 與 check_link_status
修復 production cron 的 metadata enrichment 一直跳過的問題:Vercel 執行環境的 OIDC token 走 request context 而非環境變數,原憑證檢查誤判後直接略過
補齊上線後新發現的 101 筆 URL(university / tentenai / geo / tenten.co)的 title、keywords 與發佈日期;新增 scripts/enrich-pending.mjs 維運工具
tenten-link-building skill 全面重寫:前置連線檢查、步驟驗證判準、回應欄位速查、錯誤處理表與完整範例
新增公開端點 /skill.md:任何 Agent 一行 curl 安裝,隨每次部署自動更新(單一事實來源在 repo)
/mcp 頁新增 skill 安裝區塊(Claude Code 與 Codex 一行指令)
新增 /mcp 頁面(需登入):連線資訊、Claude Code / Codex / Claude Desktop / Hermes 四平台設定、五個工具參數與內部連結工作流程
頂欄新增「MCP 指南」連結
提交記錄改為批次寫入(單次 insert 最多 1,000 筆),修復大批量提交撞到 300 秒函式上限的問題
四個頻道 host 的 IndexNow 驗證 key 檔全數上線;tenten.co 與 university 積壓 2,700+ 筆已全數提交成功
新增 /changelog 公開頁面(免登入),記錄每次版本更新
大版本完整展開;小版本預設收納,點擊展開細節
IndexNow 驗證 key 檔自動部署至 tenten.co、www.tentenai.com、geo.tenten.co(隨各站 build 自動產生)
Google Indexing API 提交正式開啟:首輪 200/200 全數成功
Slack 每日摘要接通 #ai-tenten-index-mcp(Tenten Index Digest app)
GA4 專用唯讀服務帳號(ga4-reader),與 Indexing API 憑證分離
search_content 排序改為三層權重:GA4 流量 > 發佈日期 > 關鍵字關聯度,上層嚴格壓過下層
流量取近 28 天瀏覽數的 log10 分級;日期用 180 天半衰期指數衰減
每週一自動從 GA4 Data API 同步全站流量(掛在每日 submission cron,不佔額外排程)
搜尋結果新增 pageviews28d 欄位
發佈超過 6 個月的文章不再提交 Google Indexing API(IndexNow 不受影響),配額集中給新內容
全量回填 published_at:自文章頁面抽取發佈時間,覆蓋率 96.7%
門檻為單一常數 GOOGLE_MAX_AGE_MONTHS,日期未知的新文章一律放行
自動索引提交中心上線
六個 Tenten 頻道的新文章自動發現與搜尋引擎提交:Google Indexing API 配額管理 + IndexNow 批次提交,取代人工進 WordPress 按 plugin 的流程。
六頻道 RSS / sitemap 自動發現(每 30 分鐘),hreflang 變體歸戶為 IndexNow-only 目標
Google Indexing API 每日 200 筆配額管理(太平洋時區),優先序:API 提交 > 新文 > 回填
IndexNow 批次提交(依 host 分組),失敗自動重試
REST API(POST /api/urls)與 MCP server(/api/mcp):Agent 發文後即時提交
營運儀表板:內容池、配額環、頻道統計與提交記錄
Slack 每日摘要與 Firecrawl metadata enrichment(後於 v2.0.0 由自建 enrichment 取代)
依 Intercom 設計參考改為淺色主題:米色畫布、白色卡片、髮絲線邊框
介面全面繁體中文化(已提交/待提交/失敗、量詞「筆」「個頻道」)
儀表板可新增/移除自訂頻道(程式碼六頻道為固定 seed)
內容池改為 fresh-first 分組:未提交 + 72 小時內發現的優先顯示
設計系統重構與 GSAP 進場動畫編排
儀表板改用 Clerk OAuth 登入,取代 HTTP Basic 密碼
API 路由維持獨立 Bearer token 驗證,Agent 存取不受影響