問題本質
目前整體成熟度為 83%。主要問題不是單一技術缺口,而是服務可行動性偏弱,代表網站在被理解、被信任與被採用的決策鏈路上仍有落差。
完整子項分數 + AI 深度各面向分析與改善路徑
以下摘要將技術稽核結果轉換為管理層可快速判斷的商業語言,協助決定改善方向、投入順序與跨部門協作。
從大量技術訊號中整理出最影響網站表現的核心議題與改善機會
服務流程與系統整合能力是主要風險訊號
先改善服務流程與系統整合能力,再處理資料語意與可信引用基礎
產品、後端工程、內容/行銷、前端工程
目前整體成熟度為 83%。主要問題不是單一技術缺口,而是服務可行動性偏弱,代表網站在被理解、被信任與被採用的決策鏈路上仍有落差。
最低證據集中在服務流程與系統整合能力。這通常表示內容治理、頁面發布檢查與系統交付標準尚未完全對齊,導致關鍵資訊無法穩定被外部渠道判讀。
若不處理,潛在客戶與合作系統可能取得不完整訊號,進而降低有效流量、詢問品質與轉換信任度,也會增加業務與客服後續解釋成本。
建議先投入服務流程與系統整合能力,再改善資料語意與可信引用基礎。此順序可優先補最大分數缺口,避免資源分散在影響較小的修飾型工作。
需由產品、後端工程、內容/行銷、前端工程共同協作。產品負責人定義商業目標,內容與行銷維持訊息一致,工程團隊將改善項目納入可重複的發布流程。
此面向已達成熟水準,技術訊號完整且穩定,可持續維持現況並定期監控。
此面向已有良好基礎,仍有部分優化空間,持續改善可進一步提升整體成熟度。
此面向存在明顯缺口,可能影響搜尋理解與AI 引用能力,建議優先納入改善計畫。
此面向存在重大問題,已影響搜尋理解或內容索引,建議立即修正並優先處理。
以下內容由 AI 根據爬取資料自動產生,供工程改善參考。Token 限制:50,001-500,000 tokens。
根據網站評分摘要資料,該網站 GEO260520_03 存在多項基礎技術 SEO 問題,特別是在結構化資料、OpenAPI 規格定義、網站地圖健康度、Meta 標籤以及基礎 HTML 語意方面。儘管部分指標得分率看似較高,但評級卻為「Low」,這表明即使有基礎實作,其品質與完整度仍遠未達最佳實踐。
樣本頁面: https://geo.aulait.ai/
問題點 1: 結構化資料定義不合法或不一致
jsonld 區塊的資料,「Schema 類型合法率: 0/8」、「主體實體一致性: 1/5」及「與 HTML 內容一致性: 1.3/5」均極低。這表示首頁可能嘗試使用結構化資料,但其 Schema 類型錯誤、實體定義混亂,或所宣告的內容與實際 HTML 內容不符。問題點 2: 缺乏社交媒體預覽標籤
meta_tags 區塊顯示「社交媒體預覽標籤: 0/5」。這意味著首頁缺少 Open Graph (OG) 和 Twitter Card 等關鍵標籤。當網站在社交媒體上被分享時,將無法顯示豐富的標題、描述和圖片預覽。問題點 3: 網站語言宣告不完整
html 區塊的「語言宣告完整性: 0/3」指出首頁的 <html> 標籤可能未正確指定網站的語言。<head> 標籤中,為首頁添加 WebSite 和 Organization Schema.org 標記<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "GEO260520_03",
"url": "https://geo.aulait.ai/",
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://geo.aulait.ai/search?q={search_term_string}"
},
"query-input": "required name=search_term_string"
}
}
</script>
樣本頁面: https://geo.aulait.ai/faq, https://geo.aulait.ai/plans, https://geo.aulait.ai/explanations
問題點 1: 結構化資料定義不合法或不一致
問題點 2: 缺少社交媒體預覽標籤
問題點 3: HTML 語義標籤使用不足
FAQPage SchemaArticle 或 BlogPosting SchemaService 或 Product Schema本分析提供了網站最關鍵的優化方向。請依照優先級逐步實施改善。
以下三個評分由六大面向加權聚合而成,分別反映網站的 AI 發現度、AI 理解度 與 Agent 可行動性。六大面向的原始分數可於下方查看。
評估網站能否被搜尋引擎與 AI crawler 發現,聚合「發現」面向。
評估語意是否可被機器正確解析且被 AI 摘要或引用清單採用,聚合「理解」面向。
評估網站是否具備可被 AI Agent 理解、採信與串接的能力,綜合 API、結構化資料、爬取規則與頁面訊號。
robots.txt 決定 AI 與搜尋引擎能否正確存取網站內容。適當的爬蟲規則可避免重要內容被封鎖,並提升網站被完整抓取與理解的機會。
網站地圖可協助 AI 與搜尋引擎快速發現網站內容。完整且最新的 Sitemap 能提升頁面探索效率,加速新內容收錄,並降低重要頁面被遺漏的風險。
結構化資料讓 AI 更精確理解內容的意義與關聯。透過Schema 標記,可提升搜尋引擎與 AI 對實體、事件、商品等資訊的辨識能力,增加引用與呈現機會。
Meta 標籤提供 AI 與搜尋引擎理解頁面的重要線索。完善的 Title、Description 與相關標籤,有助於提升搜尋呈現品質與內容辨識能力。
良好的 HTML 結構有助於AI 正確解析頁面內容。清晰的語意標記可提升內容理解、降低解析誤差,並改善搜尋與 AI 引用品質。
API 規格讓 AI Agent 能安全且可靠地與網站互動。完整的 API 文件可提升 Agent執行查詢、操作服務與系統整合的能力,支援更進階的AI 應用。
- 爬蟲規則 目前得分 100%,評分為 優。
- 目前表現較佳:規則優先序可解析性。
- 優先改善項目:是否允許關鍵渲染路徑。
異常:核心能力受阻,需立即修復。|需關注:存在明確缺口,建議優先安排修復。|良好:已可運作,仍有規劃性優化空間。|優:整體穩定,僅需例行追蹤。
| 子項目 | 檢核方式 | 分數 |
|---|---|---|
優優 / 例行追蹤是否允許關鍵渲染路徑 | 檢查 /_next/、/static/、/build/ 等是否未被封鎖。 | 8 / 8 |
優優 / 例行追蹤是否允許主要搜尋引擎爬蟲 | 確認 Googlebot、Bingbot 未被明確全封鎖。 | 8 / 8 |
優優 / 例行追蹤是否未封鎖整站 | 若出現 Disallow: /,此項為 0 分(表示整站禁止爬取)。 | 8 / 8 |
優優 / 例行追蹤是否未封鎖 CSS | 檢查 Disallow 是否未阻擋 .css 檔案。 | 8 / 8 |
優優 / 例行追蹤是否未封鎖 JavaScript | 檢查 Disallow 是否未阻擋 .js 檔案。 | 8 / 8 |
優優 / 例行追蹤robots.txt 是否存在 | 確認網站根目錄是否提供 robots.txt 檔案。 | 8 / 8 |
優優 / 例行追蹤robots.txt 可取得性與 HTTP 狀態 | 檢查 /robots.txt 是否可連線且回應狀態正常。 | 8 / 8 |
優優 / 例行追蹤是否未封鎖圖片 | 檢查 Disallow 是否未阻擋 .png/.jpg/.svg 等圖片格式。 | 5 / 5 |
優優 / 例行追蹤是否定義 User-agent | 檢查是否有定義 User-agent 條目。 | 5 / 5 |
優優 / 例行追蹤是否避免高風險萬用字元封鎖 | 檢查是否出現 `/*?`、`/*.php$` 等高風險規則。 | 5 / 5 |
優優 / 例行追蹤是否未封鎖字型檔 | 檢查 Disallow 是否未阻擋 .woff2/.ttf 等字型格式。 | 3 / 3 |
優優 / 例行追蹤是否未封鎖 Sitemap | 檢查 Disallow 是否未阻擋 sitemap URL。 | 3 / 3 |
優優 / 例行追蹤是否未封鎖 API 或靜態資源 | 檢查是否未出現 /api/、/assets、/locales 等禁止爬取的路徑。 | 3 / 3 |
優優 / 例行追蹤Sitemap URL 是否為合法絕對網址 | 檢查 Sitemap 宣告是否為 http/https 完整 URL。 | 3 / 3 |
優優 / 例行追蹤Sitemap 指向內容型態是否正確 | 檢查 Sitemap URL 回傳內容是否為有效 XML sitemap。 | 3 / 3 |
優優 / 例行追蹤Sitemap 檔案可取得 | 檢查 Sitemap URL 是否可成功連線(2xx/3xx)。 | 3 / 3 |
優優 / 例行追蹤是否包含爬蟲規則 | 檢查是否存在 Allow 或 Disallow 規則(不含未知指令)。 | 3 / 3 |
優優 / 例行追蹤是否提供 Sitemap | 檢查 robots.txt 是否宣告 Sitemap URL。 | 3 / 3 |
優優 / 例行追蹤是否不含未知指令 | 檢查是否未出現 RFC 9309 未定義指令(如 Crawl-delay、Host)。 | 3 / 3 |
優優 / 例行追蹤語法是否正確 | 檢查指令格式與結構是否可被正確解析。 | 3 / 3 |
優優 / 例行追蹤是否允許主要 AI 爬蟲 | 確認 12 種主要 AI 爬蟲(GPTBot、ChatGPT-user、OAI-SearchBot、Google-Extended、PerplexityBot、PerplexityUser、ClaudeBot、Anthropic-ai、CCBot、Bytespider、Amazonbot、Applebot)未被全封鎖。 | 4 / 3 |
優優 / 例行追蹤robots.txt 檔案大小是否合理 | 檢查 robots.txt 大小是否過大(>500KB)。 | 5 / 3 |
優優 / 例行追蹤是否包含 User-agent: * 群組 | 檢查是否具備全域 User-agent 群組。 | 5 / 3 |
優優 / 例行追蹤是否避免 Allow/Disallow 規則衝突 | 檢查同路徑是否同時出現 Allow 與 Disallow。 | 5 / 3 |
優優 / 例行追蹤規則優先序可解析性 | 檢查規則是否可依最長匹配原則明確解讀。 | 5 / 3 |
- 網站地圖 目前得分 85%,評分為 優。
- 目前表現較佳:是否存在 Sitemap。
- 優先改善項目:頁面可訪問性。
異常:核心能力受阻,需立即修復。|需關注:存在明確缺口,建議優先安排修復。|良好:已可運作,仍有規劃性優化空間。|優:整體穩定,僅需例行追蹤。
| 子項目 | 檢核方式 | 分數 |
|---|---|---|
異常異常 / 需立即處理頁面可訪問性 | 對抽樣 URL 發送請求,依可成功回應比例計分(2xx/3xx)。 | 1 / 8 |
需關注需關注 / 優先安排更新時效性 | 依 lastmod 在最近 30 天內的比例計分。 | 3 / 5 |
需關注需關注 / 優先安排網址數量充足 | 依 URL 數量分段計分,避免 sitemap 資料量不足。 | 1 / 3 |
優優 / 例行追蹤可索引 URL 比例 | 依抽樣頁面未出現 noindex 的比例計分。 | 8 / 8 |
優優 / 例行追蹤是否完全無 noindex 頁面 | 抽樣頁面若完全無 noindex,給滿分;否則為 0。 | 8 / 8 |
優優 / 例行追蹤Sitemap 檔案可取得 | 檢查 sitemap 入口 URL 是否可連線且回應 2xx/3xx。 | 8 / 8 |
優優 / 例行追蹤格式正確率 | 檢查 <loc> 是否為合法完整 URL(http/https),並按比例計分。 | 8 / 8 |
優優 / 例行追蹤Sitemap XML 可解析性 | 檢查 sitemap 入口回應是否為可解析的 XML sitemap 內容。 | 8 / 8 |
優優 / 例行追蹤網域一致性 | 依 URL 是否屬於同一網域按比例計分。 | 5 / 5 |
優優 / 例行追蹤URL 唯一性 | 依重複率計分,重複越少分數越高。 | 5 / 5 |
優優 / 例行追蹤網址格式健康度 | 檢查是否包含 undefined/null/javascript: 等異常 URL 型態。 | 3 / 3 |
優優 / 例行追蹤是否存在 Sitemap | 確認網站根目錄或 robots.txt 中是否提供 sitemap.xml 或 sitemap 索引檔。 | 3 / 3 |
優優 / 例行追蹤網址合法性健康度 | 依合法 URL 比例計分,非 http/https 或無法解析者會降低分數。 | 不適用 |
- 結構化資料 目前得分 77%,評分為 優。
- 目前表現較佳:類型多樣性。
- 優先改善項目:Rich Results 關鍵欄位完整度。
異常:核心能力受阻,需立即修復。|需關注:存在明確缺口,建議優先安排修復。|良好:已可運作,仍有規劃性優化空間。|優:整體穩定,僅需例行追蹤。
| 子項目 | 檢核方式 | 分數 |
|---|---|---|
異常異常 / 需立即處理Rich Results 關鍵欄位完整度 | 依 Article/Product/FAQ 等常見類型檢查關鍵欄位完整率,完整率越高越容易產生 rich results。 | 3.5 / 8 |
異常異常 / 需立即處理主體實體一致性 | 檢查同頁多份 JSON-LD 的主體實體(@id/name/url)是否一致,避免知識圖譜主體混亂。 | 1 / 5 |
需關注需關注 / 優先安排與 HTML 內容一致性 | 比較 JSON-LD 的 name/headline/description 是否與 <title> 與 meta description 一致。Google 官方要求內容一致才計入排名。 | 1.3 / 5 |
良好良好 / 排程改善Breadcrumb 結構完整性 | 檢查 BreadcrumbList 的 itemListElement 是否有 position 與 item/name 等關鍵欄位。 | 1.3 / 3 |
良好良好 / 排程改善多語內容一致性 | 檢查 JSON-LD 的 inLanguage 是否與頁面 html lang 一致,並依一致比例計分。 | 2.3 / 3 |
良好良好 / 排程改善資料完整度 | 依照 @type 的 Schema.org 必填欄位檢查(如 Article 必須含 headline、datePublished、image)。欄位越完整越容易出現 rich results。 | 7.4 / 8 |
良好良好 / 排程改善Organization / Website 關聯完整性 | 檢查 Organization、WebSite、WebPage 間是否有 @id / isPartOf / publisher 等關聯連結。 | 2.5 / 3 |
良好良好 / 排程改善重複性控制 | 檢查是否有重複、無必要的 JSON-LD(例如兩份完全相同的 WebPage)。Google 會忽略過度或冗餘的 JSON-LD。 | 2.7 / 3 |
優優 / 例行追蹤Schema.org 類型是否合法 | 確認 @type 是否為有效的 Schema.org 類型。若使用不存在的類型(例如 Org 或 Articl),Google 會忽略甚至降權。 | 8 / 8 |
優優 / 例行追蹤JSON-LD 格式合法性 | 確認 JSON-LD 是否為合法 JSON,並且符合 W3C JSON-LD 1.1 要求:必須具備 @context 與 @type。 | 8 / 8 |
優優 / 例行追蹤JSON-LD 可解析率 | 檢查 JSON-LD 項目是否為可解析物件,依可解析比例計分。 | 5 / 5 |
優優 / 例行追蹤@context 正規性 | 檢查 @context 是否使用 https://schema.org(或 http://schema.org),並以正規率計分。 | 3 / 3 |
優優 / 例行追蹤結構連結性(Knowledge Graph 友好) | 檢查是否使用 @id、publisher.@id、author.@id 來形成跨結構化資料的連結,提高 Google Knowledge Graph 的理解能力。 | 3 / 3 |
優優 / 例行追蹤是否存在 JSON-LD | 檢查頁面是否含有 <script type='application/ld+json'>。無 JSON-LD 會直接失去結構化資料的搜尋能力。 | 4 / 3 |
優優 / 例行追蹤類型多樣性 | 統計 JSON-LD 中不同的 @type 數量,例如 WebPage、Organization、BreadcrumbList、FAQPage。類型多樣可提升搜尋理解度。 | 4 / 3 |
優優 / 例行追蹤Schema 類型合法率 | 檢查 @type 是否為有效的 Schema.org 類型,依合法比例計分(無無效類型可拿滿分)。 | 不適用 |
{
"totalNodes": 12,
"validNodes": 12,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"Service",
"OfferCatalog",
"FAQPage",
"ItemList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 12,
"validNodes": 12,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"Service",
"OfferCatalog",
"FAQPage",
"ItemList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"FAQPage",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"FAQPage",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 6,
"validNodes": 6,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"AboutPage",
"Service"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 6,
"validNodes": 6,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"AboutPage",
"Service"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 4,
"validNodes": 4,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 4,
"validNodes": 4,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 4,
"validNodes": 4,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 4,
"validNodes": 4,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"Article",
"BreadcrumbList"
],
"missingRichResultTypes": [
"Article"
],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"Article",
"BreadcrumbList"
],
"missingRichResultTypes": [
"Article"
],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 4,
"validNodes": 4,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 4,
"validNodes": 4,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"Article",
"BreadcrumbList"
],
"missingRichResultTypes": [
"Article"
],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"Article",
"BreadcrumbList"
],
"missingRichResultTypes": [
"Article"
],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 4,
"validNodes": 4,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 4,
"validNodes": 4,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"CollectionPage",
"WebPage",
"ItemList",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"CollectionPage",
"WebPage",
"ItemList",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 8,
"validNodes": 8,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 8,
"validNodes": 8,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 8,
"validNodes": 8,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 8,
"validNodes": 8,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 8,
"validNodes": 8,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 8,
"validNodes": 8,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 8,
"validNodes": 8,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 8,
"validNodes": 8,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 8,
"validNodes": 8,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 8,
"validNodes": 8,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 4,
"validNodes": 4,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 4,
"validNodes": 4,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 4,
"validNodes": 4,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 4,
"validNodes": 4,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": [
"missing WebPage node",
"missing WebPage linkage fields"
]
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"TechArticle",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"TechArticle",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"TechArticle",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"TechArticle",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"TechArticle",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"TechArticle",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"TechArticle",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"TechArticle",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"TechArticle",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"TechArticle",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"TechArticle",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}{
"totalNodes": 7,
"validNodes": 7,
"invalidNodeExamples": [],
"detectedTypes": [
"Organization",
"WebSite",
"SoftwareApplication",
"WebAPI",
"WebPage",
"TechArticle",
"BreadcrumbList"
],
"missingRichResultTypes": [],
"inconsistentFields": [
"title/name/headline mismatch",
"description mismatch"
],
"breadcrumbIssues": [],
"orgWebsiteLinkageIssues": []
}- HTML原始碼 目前得分 90%,評分為 優。
- 目前表現較佳:內容語意標籤使用。
- 優先改善項目:標題階層合理性。
異常:核心能力受阻,需立即修復。|需關注:存在明確缺口,建議優先安排修復。|良好:已可運作,仍有規劃性優化空間。|優:整體穩定,僅需例行追蹤。
| 子項目 | 檢核方式 | 分數 |
|---|---|---|
良好良好 / 排程改善標題階層合理性 | 確認是否僅有一個 <h1> 並且標題階層遞增合理 (H1→H2→H3)。 | 6.9 / 8 |
良好良好 / 排程改善網頁結構完整度 | 檢查是否有 <header>、<main>、<footer>、<nav> 等語意結構。 | 7 / 8 |
良好良好 / 排程改善互動與可存取性 | 檢查是否有按鈕、連結、表單及適當的 aria 標籤。 | 4 / 5 |
良好良好 / 排程改善圖片可存取性 | 確認所有 <img> 標籤是否都包含 alt 屬性。 | 2 / 3 |
良好良好 / 排程改善媒體語意補充 | 檢查 figure 是否有 figcaption,以及 video 是否有 track。 | 2 / 3 |
良好良好 / 排程改善Heading 文字品質 | 檢查 h1~h3 是否有有效文字且避免重複模板字串。 | 2.7 / 3 |
良好良好 / 排程改善語言宣告完整性 | 檢查 html lang 是否存在且符合語言代碼格式。 | 2.9 / 3 |
優優 / 例行追蹤表單可及性細節 | 檢查 input/select/textarea 是否有 label 或 aria 標註關聯。 | 8 / 8 |
優優 / 例行追蹤DOM 合法性 | 檢查重複 id 與不建議的 javascript: 連結比例。 | 5 / 5 |
優優 / 例行追蹤Landmarks 完整性 | 檢查 header/nav/main/footer 或對應 landmark role 的覆蓋完整度。 | 5 / 5 |
優優 / 例行追蹤連結可及性 | 檢查 a[href] 是否具備可辨識文字或替代文字(aria-label/title/img alt)。 | 5 / 5 |
優優 / 例行追蹤內容語意標籤使用 | 檢查是否使用 <article>、<section>、<aside>、<figure> 等語意標籤。 | 3.5 / 3 |
{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"make your website the top choice ai recommends",
"why isn't ai recommending your website?",
"how ai decides whether to recommend your website",
"discover websites",
"understand content",
"cite information"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"make your website the top choice ai recommends",
"why isn't ai recommending your website?",
"how ai decides whether to recommend your website",
"discover websites",
"understand content",
"cite information"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"understand the product, workflow, and deliverables before you start",
"reading guide",
"what this faq covers",
"about aulait geo scorecard",
"1. what is aulait geo scorecard?",
"2. what problem does this product solve?"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"understand the product, workflow, and deliverables before you start",
"reading guide",
"what this faq covers",
"about aulait geo scorecard",
"1. what is aulait geo scorecard?",
"2. what problem does this product solve?"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"helping brands get discovered, understood, and trusted by ai",
"from analysis to actionable ai-ready optimization",
"digital innovation rooted in the hotai group",
"see how ready your website is for ai search."
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"helping brands get discovered, understood, and trusted by ai",
"from analysis to actionable ai-ready optimization",
"digital innovation rooted in the hotai group",
"see how ready your website is for ai search."
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"choose your plan",
"engineering report",
"standard report",
"quick scan",
"plan 7 / ai readiness consulting service"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"choose your plan",
"engineering report",
"standard report",
"quick scan",
"plan 7 / ai readiness consulting service"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"email verification"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"email verification"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"terms of service",
"what this covers",
"服務條款",
"一、會員資格與註冊",
"二、服務內容",
"三、使用者提交資料與授權"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"terms of service",
"what this covers",
"服務條款",
"一、會員資格與註冊",
"二、服務內容",
"三、使用者提交資料與授權"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"customer support"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"customer support"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"privacy policy",
"what this covers",
"隱私權政策",
"一、蒐集之個人資料類型",
"1. 帳號與驗證資料",
"2. 服務使用與分析資料"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"privacy policy",
"what this covers",
"隱私權政策",
"一、蒐集之個人資料類型",
"1. 帳號與驗證資料",
"2. 服務使用與分析資料"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"comparison"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"comparison"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"robots.txt compliance guide",
"reading guide",
"why robots.txt matters",
"communication protocols must be established first.",
"why this is a scoring dimension",
"what is robots.txt"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"robots.txt compliance guide",
"reading guide",
"why robots.txt matters",
"communication protocols must be established first.",
"why this is a scoring dimension",
"what is robots.txt"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"plan 1 quick score report",
"table of contents",
"score rating guide",
"key rating overview",
"six-dimension distribution (bar chart)",
"upgrade recommendation"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"plan 1 quick score report",
"table of contents",
"score rating guide",
"key rating overview",
"six-dimension distribution (bar chart)",
"upgrade recommendation"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"plan 2 standard score report",
"table of contents",
"score rating guide",
"key rating overview",
"six-dimension distribution (bar chart)",
"six-dimension overview"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"plan 2 standard score report",
"table of contents",
"score rating guide",
"key rating overview",
"six-dimension distribution (bar chart)",
"six-dimension overview"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"plan 3 full score report",
"table of contents",
"key insights and recommendations",
"core issue",
"likely cause",
"business impact"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"plan 3 full score report",
"table of contents",
"key insights and recommendations",
"core issue",
"likely cause",
"business impact"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"plan 4 ai lite report",
"table of contents",
"key insights and recommendations",
"core issue",
"likely cause",
"business impact"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"plan 4 ai lite report",
"table of contents",
"key insights and recommendations",
"core issue",
"likely cause",
"business impact"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"plan 5 ai plus report",
"table of contents",
"key insights and recommendations",
"core issue",
"likely cause",
"business impact"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"plan 5 ai plus report",
"table of contents",
"key insights and recommendations",
"core issue",
"likely cause",
"business impact"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"方案6 ai pro 報告",
"文件目錄",
"關鍵洞察與建議",
"問題本質",
"發生原因",
"企業影響"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"方案6 ai pro 報告",
"文件目錄",
"關鍵洞察與建議",
"問題本質",
"發生原因",
"企業影響"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"專業諮詢服務",
"服務內容",
"診斷工作坊",
"改善路線圖",
"導入追蹤"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"專業諮詢服務",
"服務內容",
"診斷工作坊",
"改善路線圖",
"導入追蹤"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"html semantics guide",
"reading guide",
"why html structure matters",
"the foundation for ai search engines to understand and trust your content.",
"what is html structure",
"why this is a scoring dimension"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"html semantics guide",
"reading guide",
"why html structure matters",
"the foundation for ai search engines to understand and trust your content.",
"what is html structure",
"why this is a scoring dimension"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"json-ld structure guide",
"reading guide",
"why json-ld matters",
"the key factor behind search quality.",
"what is json-ld",
"why this is a scoring dimension"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"json-ld structure guide",
"reading guide",
"why json-ld matters",
"the key factor behind search quality.",
"what is json-ld",
"why this is a scoring dimension"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"robots.txt compliance guide",
"reading guide",
"why robots.txt matters",
"communication protocols must be established first.",
"why this is a scoring dimension",
"what is robots.txt"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"robots.txt compliance guide",
"reading guide",
"why robots.txt matters",
"communication protocols must be established first.",
"why this is a scoring dimension",
"what is robots.txt"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"agent 可行動性說明(openapi)",
"閱讀導覽",
"openapi 為什麼重要",
"成為ai生成回答的「資訊來源」",
"什麼是 openapi 路徑",
"為什麼這會成為評分依據"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"agent 可行動性說明(openapi)",
"閱讀導覽",
"openapi 為什麼重要",
"成為ai生成回答的「資訊來源」",
"什麼是 openapi 路徑",
"為什麼這會成為評分依據"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"sitemap.xml coverage guide",
"reading guide",
"why sitemap.xml matters",
"a well-structured sitemap significantly improves efficiency.",
"what is sitemap.xml",
"why sitemap.xml is a scoring dimension"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"sitemap.xml coverage guide",
"reading guide",
"why sitemap.xml matters",
"a well-structured sitemap significantly improves efficiency.",
"what is sitemap.xml",
"why sitemap.xml is a scoring dimension"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"meta tag quality guide",
"reading guide",
"why meta tags matter",
"a critical bridge for communication.",
"what are meta tags",
"why this is a scoring dimension"
]
}{
"mainCount": 1,
"headingSequenceValid": true,
"missingLandmarks": [],
"duplicateIds": [],
"javascriptHrefExamples": [],
"unlabeledFormFieldExamples": [],
"inaccessibleLinkExamples": [],
"headingExamples": [
"meta tag quality guide",
"reading guide",
"why meta tags matter",
"a critical bridge for communication.",
"what are meta tags",
"why this is a scoring dimension"
]
}- API 規格 目前得分 55%,評分為 良好。
- 目前表現較佳:API 標籤分類。
- 優先改善項目:Response Schema 定義。
異常:核心能力受阻,需立即修復。|需關注:存在明確缺口,建議優先安排修復。|良好:已可運作,仍有規劃性優化空間。|優:整體穩定,僅需例行追蹤。
| 子項目 | 檢核方式 | 分數 |
|---|---|---|
異常異常 / 需立即處理Response Schema 定義 | 檢查 responses[200].application/json 是否具有 schema,確保回應格式可被機器理解。 | 0 / 8 |
異常異常 / 需立即處理資料結構(Components Schemas) | 檢查 components.schemas 是否存在,並作為共用資料模型被 API 引用(OpenAPI 核心能力)。 | 0 / 8 |
異常異常 / 需立即處理Request Schema 定義 | 檢查 requestBody.application/json 是否具有 schema,確保請求格式有明確定義。 | 0 / 5 |
需關注需關注 / 優先安排參數結構定義 | 是否在 parameters 中正確定義查詢參數、路徑參數等對應的 schema。 | 0 / 3 |
需關注需關注 / 優先安排範例資料(Examples) | 確認 response 或 request 中是否提供 example/examples,協助開發者理解 API 行為。 | 0 / 3 |
優優 / 例行追蹤文件結構合法性 | 確認文件是否為有效的 OpenAPI 文件(必須具有 openapi 欄位且符合 OAS 3.x 標準格式)。 | 8 / 8 |
優優 / 例行追蹤API 路徑數量 | paths 是否至少包含 3 個以上的 API 路徑,代表 API 結構具備一定規模。 | 5 / 5 |
優優 / 例行追蹤安全機制定義(Security Schemes) | 檢查是否定義 Bearer Token、OAuth2、API Key 等 securitySchemes,以呈現 API 的授權方式。 | 5 / 5 |
優優 / 例行追蹤文件說明完整性 | 確認每個 API operation 都具有 summary/description,並至少提供 responses[200] 的描述。 | 3 / 3 |
優優 / 例行追蹤基本資訊完整度 | 確認 info 區塊是否包含 title、version、description 等基本資訊。 | 3 / 3 |
優優 / 例行追蹤伺服器端點設定 | 檢查是否在 servers 陣列中定義至少一個 URL(用來表示 API 可在哪裡被呼叫)。 | 4 / 3 |
優優 / 例行追蹤OpenAPI 版本宣告 | 檢查 openapi 欄位是否定義為 3.0 / 3.1(符合最新 OpenAPI 官方規範)。 | 4 / 3 |
優優 / 例行追蹤API 標籤分類 | 確認 API 是否使用 tags 進行分類,使文件更易閱讀與維護。 | 5 / 3 |