HaoRate SEO 架構
完整揭露 HaoRate 所採用的所有搜尋引擎最佳化技術、資料架構與自動化流程。 所有數字均從設定檔即時計算,永遠與實際部署狀態同步。
可索引 SEO 路徑
Google 可爬取頁面
靜態預渲染(SSG)
建置期 HTML 快照
幣別落地頁
正向 + 反向匯率頁
JSON-LD Schema
結構化資料類型
資料管線
現金 / 即期 四種報價
每 5 分鐘同步一次
無請求限制 · ETag 支援
可離線使用 · 即時更新
SEO 路徑覆蓋
合計 249 個可索引路徑,全部收錄於 sitemap.xml
JSON-LD 結構化資料
Organization全站組織聯絡資訊、社群連結、Logo
WebSite全站可索引頁網站整體識別、站名與發布者資訊
SoftwareApplication全站可索引頁平台、定價、功能資訊;評分僅在樣本數達門檻且可稽核時輸出
CurrencyConversionService首頁首頁匯率換算服務描述
ExchangeRateSpecification幣別落地頁 / 金額頁幣對頁 / 金額頁的匯率數值、來源與換算金額
BreadcrumbList內容頁 / 幣別頁 / 金額頁頁面麵包屑路徑導覽結構
FAQPage/faq/常見問題結構化資料;僅在 /faq/ 輸出
HowToGuide / Authority Guide操作步驟教學;用於 Guide / 指定教學頁
ArticleGuide / Authority Guide指南頁文章作者、發布日期、字數
Dataset/open-data/開放匯率資料集、DataDownload 與資料授權資訊
ImageObject全站OG 圖片授權、版權資訊
機器可讀檔案
核心技術特性
SSG 靜態預渲染
vite-react-ssg257 頁在建置期轉為 HTML,首屏無 JS 白屏,爬蟲直接讀取完整內容。
PWA 離線支援
Workbox + vite-plugin-pwa服務工作者(Service Worker)快取靜態資源,無網路時仍可查詢最後一筆匯率。
ETag 條件式請求
jsDelivr CDN匯率 API 支援 If-None-Match 標頭,相同資料回傳 304 Not Modified,省流量。
URL 標準化(301)
useUrlNormalization Hook大寫 URL 自動 301 重定向至小寫,避免重複內容問題,保護 PageRank 集中。
Canonical 標籤
SEOHelmet 元件每頁明確宣告 canonical URL,防止 www / 無 www / trailing slash 重複。
Core Web Vitals (2026)
Lighthouse CI + INP MetricLCP < 2.5s、INP < 200ms、CLS < 0.1;Lighthouse CI 在 PR 自動驗證分數(FID 已轉換為 INP)。
E-E-A-T 信號
Schema.org Person + Organization作者身份 (Person schema)、發行日期 (Article schema)、發布者驗證 (Organization),強化內容權威性與可信度。
PWA 離線快取統計
Workbox + Service Worker50+ 項靜態資源預快取、最後一筆匯率儲存、Workbox 智慧更新策略,確保網路中斷時仍可查詢。
E-E-A-T 信號強化(2026)
專業性 (Expertise)
- •作者身份:獨立開發者 + 金融科技專業
- •內容深度:18 種貨幣、現金 & 即期雙套報價
- •技術透明:完整 SEO 技術揭露(本頁)
權威性 (Authoritativeness)
- •官方數據:台灣銀行牌告匯率(5 分鐘同步)
- •公開 API:OpenAPI 3.1 規範供開發者整合
- •機器可讀:sitemap.xml、robots.txt、llms.txt
可信度 (Trustworthiness)
- •隱私第一:無帳號、本機存儲;僅使用匿名流量分析並於隱私政策揭露
- •安全傳輸:HTTPS、CSP 標頭、X-Frame-Options
- •透明營運:公開隱私政策、費用結構
Google 搜尋品質評估指南強調 E-E-A-T(專業性、權威性、可信度)為 YMYL(您的錢或生活)內容評分的關鍵。HaoRate 透過透明化揭露、官方資料來源與隱私優先設計強化信號。
Prebuild 自動化腳本
每次建置前依序執行 SEO / machine-readable 產線,產生所有必要靜態檔案並串上驗證 gate。
prebuild-fetch-rates.mjs建置前抓取最新牌告匯率快照
update-seo-rate-examples.mjs更新幣別頁與金額頁的匯差範例資料
../../scripts/generate-sitemap-2026.mjs249 個 SEO URL + lastmod + hreflang + image sitemap
generate-robots-txt.mjsCrawl 規則 + Sitemap 連結
generate-manifest.mjsPWA manifest 與品牌資訊同步
generate-offline-html.mjs離線 fallback 頁面
generate-llms-txt.mjsAI crawler 可讀的站點索引與完整內容快照
generate-markdown-mirrors.mjsFAQ / About / Guide / Open Data 的純文字鏡像
generate-api-json.mjs公開匯率 API 最新資料
generate-pair-json.mjs17 個幣對 JSON 端點
generate-openapi.mjsOpenAPI 3.1 規格
../../scripts/verify-ssot-sync.mjs驗證 seo-paths.config.mjs 與 seo-paths.ts 完全同步
../../scripts/verify-image-resources.mjs驗證 SEO 與社群圖片資源完整存在
fetch-rating-snapshot.mjs抓取可稽核評分快照,供 aggregateRating gate 使用