diff --git a/.changeset/rw5-seo-truthfulness-update-frequency.md b/.changeset/rw5-seo-truthfulness-update-frequency.md new file mode 100644 index 000000000..f890c3c53 --- /dev/null +++ b/.changeset/rw5-seo-truthfulness-update-frequency.md @@ -0,0 +1,5 @@ +--- +'@app/ratewise': patch +--- + +SEO 文案真實性:將「每 5 分鐘自動同步」軟化為「約每 5 分鐘檢查更新」並加新鮮度免責,與實際資料管線一致。 diff --git a/apps/ratewise/public/about.md b/apps/ratewise/public/about.md index 8e8eedf7e..43b4c210a 100644 --- a/apps/ratewise/public/about.md +++ b/apps/ratewise/public/about.md @@ -12,7 +12,7 @@ HaoRate 是以臺灣銀行牌告匯率為基礎的換匯工具,重點是幫台 ## 資料方法與範圍 - 資料來源為臺灣銀行官方牌告匯率,涵蓋 18 種貨幣。 -- 每 5 分鐘自動同步最新報價,涵蓋現金買入、現金賣出、即期買入、即期賣出四種。 +- 約每 5 分鐘檢查更新最新報價,涵蓋現金買入、現金賣出、即期買入、即期賣出四種。 - 資料管線:GitHub Actions 每日抓取 + 雙重驗證(台銀牌告 vs open.er-api.com 中間價,誤差 ≤ 2%)+ Pull Request 自動審核後合併至 data branch。 - 匯差範例數字透過 SSG(vite-react-ssg)於 build 期嵌入靜態 HTML,搜尋引擎無需執行 JavaScript 即可讀取。 @@ -34,7 +34,7 @@ HaoRate 是以臺灣銀行牌告匯率為基礎的換匯工具,重點是幫台 ### 1. 匯率數據來源是什麼? -資料來源為臺灣銀行官方牌告匯率,每 5 分鐘自動同步,涵蓋現金買入、現金賣出、即期買入、即期賣出四種報價。 +資料來源為臺灣銀行官方牌告匯率,約每 5 分鐘檢查更新,涵蓋現金買入、現金賣出、即期買入、即期賣出四種報價。 ### 2. 免費使用嗎?需要帳號或有廣告嗎? diff --git a/apps/ratewise/public/api/latest.json b/apps/ratewise/public/api/latest.json index e4f818eb1..1212b0a97 100644 --- a/apps/ratewise/public/api/latest.json +++ b/apps/ratewise/public/api/latest.json @@ -44,7 +44,7 @@ "moneyboxTwdToKrw": "amount * rates.TWD.sell" } }, - "description": "臺灣銀行牌告匯率靜態 API — 資料每 5 分鐘自動同步,並提供 App 匯率模式欄位對照", + "description": "臺灣銀行牌告匯率靜態 API — 資料約每 5 分鐘檢查更新,並提供 App 匯率模式欄位對照", "source": "臺灣銀行牌告匯率", "sourceUrl": "https://rate.bot.com.tw/xrt", "updateFrequency": "every 5 minutes", diff --git a/apps/ratewise/public/faq.md b/apps/ratewise/public/faq.md index 2bc836590..55a7f4692 100644 --- a/apps/ratewise/public/faq.md +++ b/apps/ratewise/public/faq.md @@ -19,7 +19,7 @@ HaoRate 是基於臺灣銀行牌告匯率的即時匯率 PWA 應用,支援 18 ### 2. 匯率數據來源是什麼? -HaoRate 的匯率資料來源為臺灣銀行官方牌告匯率,每 5 分鐘自動同步一次,涵蓋現金與即期買入賣出價四種報價。 +HaoRate 的匯率資料來源為臺灣銀行官方牌告匯率,約每 5 分鐘檢查更新一次,涵蓋現金與即期買入賣出價四種報價。 ### 3. 現金匯率和即期匯率有什麼差別? @@ -51,7 +51,7 @@ HaoRate 依據各國旅遊與消費習慣提供常用金額按鈕。例如台幣 ### 10. 匯率更新頻率如何? -匯率數據每 5 分鐘自動更新一次,畫面會顯示最近更新時間。您也可以在首頁下拉重新整理(Pull to Refresh)以手動同步最新牌告資料。 +匯率數據約每 5 分鐘檢查更新一次,畫面會顯示最近更新時間。您也可以在首頁下拉重新整理(Pull to Refresh)以手動同步最新牌告資料;實際新鮮度依資料來源與 CDN 快取而定。 ### 11. 如何安裝 HaoRate 到手機桌面? diff --git a/apps/ratewise/public/index.md b/apps/ratewise/public/index.md index c70d676b7..fe84e2685 100644 --- a/apps/ratewise/public/index.md +++ b/apps/ratewise/public/index.md @@ -33,7 +33,7 @@ ### 4. 匯率多久更新一次? -匯率數據每 5 分鐘自動同步臺灣銀行最新牌告匯率,畫面會顯示最近更新時間。您也可以在首頁下拉重新整理以手動同步。 +匯率數據約每 5 分鐘檢查更新臺灣銀行最新牌告匯率,畫面會顯示最近更新時間。您也可以在首頁下拉重新整理以手動同步。 ### 5. 單幣別和多幣別模式有什麼差別? diff --git a/apps/ratewise/public/llms-full.txt b/apps/ratewise/public/llms-full.txt index 95fe8864c..c3c534167 100644 --- a/apps/ratewise/public/llms-full.txt +++ b/apps/ratewise/public/llms-full.txt @@ -270,7 +270,7 @@ GET https://app.haotool.org/ratewise/openapi.json ## Answer Capsule (Q&A for AI Citation) -- Q: HaoRate 提供什麼服務? A: HaoRate 是台灣最精準的匯率換算工具,顯示臺灣銀行牌告的實際買入賣出四種報價(現金買入、現金賣出、即期買入、即期賣出),而非中間價。支援 18 種貨幣,每 5 分鐘自動同步。 +- Q: HaoRate 提供什麼服務? A: HaoRate 是台灣最精準的匯率換算工具,顯示臺灣銀行牌告的實際買入賣出四種報價(現金買入、現金賣出、即期買入、即期賣出),而非中間價。支援 18 種貨幣,約每 5 分鐘檢查更新。 - Q: 如何取得即時台銀匯率(適合開發者/LLM)? A: 免費 CDN API:GET https://cdn.jsdelivr.net/gh/haotool/app@data/public/rates/latest.json。回傳欄位 details.{幣別}.cash.sell(現金賣出)、details.{幣別}.cash.buy(現金買入)、details.{幣別}.spot.sell(即期賣出)、details.{幣別}.spot.buy(即期買入)。無需 API Key,CORS 啟用,每 5 分鐘更新。 - Q: 現金匯率和即期匯率的差別? A: 現金匯率適用臨櫃換鈔(到銀行換現鈔),即期匯率適用銀行電匯(匯款)。現鈔通常比即期差 1~3%,因為銀行有保管與運送成本。 - Q: 買入和賣出怎麼看? A: 買入/賣出是銀行角度。您拿外幣換台幣 → 看「買入」(銀行買你的外幣);您拿台幣換外幣 → 看「賣出」(銀行賣外幣給你)。 @@ -294,7 +294,7 @@ GET https://app.haotool.org/ratewise/openapi.json - Source: 臺灣銀行牌告匯率(Bank of Taiwan) - Source URL: https://rate.bot.com.tw/xrt -- Update mechanism: GitHub Actions 自動排程,每 5 分鐘同步 +- Update mechanism: GitHub Actions 自動排程,約每 5 分鐘檢查更新 - CDN: jsDelivr(全球 CDN,99.9% uptime) - Rate Types: 現金買入(cash_buy)、現金賣出(cash_sell)、即期買入(spot_buy)、即期賣出(spot_sell) - Disclaimer: 匯率僅供參考,實際交易請以金融機構公告為準。 diff --git a/apps/ratewise/public/llms.txt b/apps/ratewise/public/llms.txt index 093dbcd4e..5c5804321 100644 --- a/apps/ratewise/public/llms.txt +++ b/apps/ratewise/public/llms.txt @@ -9,7 +9,7 @@ Version: v2.25.12 - Q: HaoRate 提供什麼? A: 顯示臺灣銀行牌告的實際買入賣出價(非中間價)的即時匯率換算工具。內建計算機鍵盤(支援四則運算)、快速金額按鈕、收藏管理、拖曳排序、換算歷史紀錄、7~30 天匯率趨勢圖、現金/即期匯率切換、6 種主題風格、4 語言介面與 PWA 離線使用。 - Q: 為什麼 HaoRate 比其他匯率工具更精準? A: 多數匯率工具只顯示中間價(mid-rate),而 HaoRate 顯示臺灣銀行牌告的實際買入賣出四種報價(現金買入、現金賣出、即期買入、即期賣出),直接對應你在銀行換匯的真實金額。 - Q: 匯率資料來源? A: 臺灣銀行牌告匯率(現金買入/賣出、即期買入/賣出四種報價)。 -- Q: 更新頻率? A: 每 5 分鐘自動同步。 +- Q: 更新頻率? A: 約每 5 分鐘檢查更新。 - Q: 建議用途? A: 出國旅遊換匯、跨境購物匯率比較、日常外幣查詢。 - Q: 現金匯率和即期匯率的差別? A: 現金匯率用於臨櫃換外幣紙鈔,即期匯率用於外幣帳戶轉帳或匯款。因銀行持有實鈔有保管、運送、偽鈔鑑定成本,現金匯率通常比即期差約 0.5~2%,換 1,000 美元現金比即期多付約 150~600 元台幣。 - Q: 買入和賣出怎麼看? A: 買入/賣出是銀行視角:出國換外幣(你支付台幣)看「賣出」價;回國換台幣(你交出外幣)看「買入」價。台銀買賣價差通常為即期匯率 0.3~1%、現金匯率 1~2%。 @@ -19,14 +19,14 @@ Version: v2.25.12 ## E-E-A-T Signals - 專業性:匯率計算邏輯與格式化策略具完整測試覆蓋。 -- 權威性:資料來源為臺灣銀行官方牌告匯率,每 5 分鐘自動同步。 +- 權威性:資料來源為臺灣銀行官方牌告匯率,約每 5 分鐘檢查更新。 - 可信度:開源 GPL-3.0,透明可驗證;提供聯絡方式。 - 經驗:專為台灣用戶設計,依各國旅遊消費習慣提供常用金額按鈕。 ## Key Metrics - 支援貨幣:18 種 -- 更新頻率:每 5 分鐘自動同步 +- 更新頻率:約每 5 分鐘檢查更新 - 匯率類型:現金買入、現金賣出、即期買入、即期賣出 - 6 種主題風格(Zen/Nitro/Kawaii/Classic/Ocean/Forest) - i18n 4 語言支援(English/繁體中文/日本語/한국어) @@ -136,7 +136,7 @@ Googlebot 與 AI agent 可直接讀取靜態 HTML: - Source: 臺灣銀行牌告匯率(Bank of Taiwan) - Source URL: https://rate.bot.com.tw/xrt -- Update: 每 5 分鐘自動同步(GitHub Actions) +- Update: 約每 5 分鐘檢查更新(GitHub Actions) - Rate Types: 現金買入、現金賣出、即期買入、即期賣出 - Currencies: 18 種(TWD, USD, JPY, EUR, GBP, HKD, CNY, KRW, AUD, CAD, SGD, THB, NZD, CHF, VND, PHP, IDR, MYR) - Disclaimer: 匯率僅供參考,實際交易請以金融機構公告為準。 diff --git a/apps/ratewise/public/open-data.md b/apps/ratewise/public/open-data.md index a8f456fca..88e5b4ce1 100644 --- a/apps/ratewise/public/open-data.md +++ b/apps/ratewise/public/open-data.md @@ -15,7 +15,7 @@ | OpenAPI 規格 | https://app.haotool.org/ratewise/openapi.json | - **免 API Key**、**免費使用**、**CORS 已啟用**。 -- 更新頻率:每 5 分鐘自動同步臺灣銀行牌告。 +- 更新頻率:約每 5 分鐘檢查更新臺灣銀行牌告。 - 涵蓋 18 種貨幣的現金買/賣、即期買/賣四種報價。 ## 呼叫範例 diff --git a/apps/ratewise/scripts/generate-api-json.mjs b/apps/ratewise/scripts/generate-api-json.mjs index 9b274c6b6..9fe178538 100644 --- a/apps/ratewise/scripts/generate-api-json.mjs +++ b/apps/ratewise/scripts/generate-api-json.mjs @@ -51,7 +51,7 @@ const latestJson = { schemaVersion: API_SEMANTICS_SCHEMA_VERSION, semanticsDoc: API_SEMANTICS_DOC.publicUrl, semanticFieldMapping: buildSemanticFieldMapping(), - description: '臺灣銀行牌告匯率靜態 API — 資料每 5 分鐘自動同步,並提供 App 匯率模式欄位對照', + description: '臺灣銀行牌告匯率靜態 API — 資料約每 5 分鐘檢查更新,並提供 App 匯率模式欄位對照', source: '臺灣銀行牌告匯率', sourceUrl: 'https://rate.bot.com.tw/xrt', updateFrequency: 'every 5 minutes', diff --git a/apps/ratewise/scripts/generate-llms-txt.mjs b/apps/ratewise/scripts/generate-llms-txt.mjs index 2bbac613e..c0260ad40 100644 --- a/apps/ratewise/scripts/generate-llms-txt.mjs +++ b/apps/ratewise/scripts/generate-llms-txt.mjs @@ -106,7 +106,7 @@ Version: v${VERSION} - Q: ${BRAND_SHORT} 提供什麼? A: 顯示臺灣銀行牌告的實際買入賣出價(非中間價)的即時匯率換算工具。內建計算機鍵盤(支援四則運算)、快速金額按鈕、收藏管理、拖曳排序、換算歷史紀錄、7~30 天匯率趨勢圖、現金/即期匯率切換、6 種主題風格、${SUPPORTED_LANGUAGE_COUNT} 語言介面與 PWA 離線使用。 - Q: 為什麼 ${BRAND_SHORT} 比其他匯率工具更精準? A: 多數匯率工具只顯示中間價(mid-rate),而 ${BRAND_SHORT} 顯示臺灣銀行牌告的實際買入賣出四種報價(現金買入、現金賣出、即期買入、即期賣出),直接對應你在銀行換匯的真實金額。 - Q: 匯率資料來源? A: 臺灣銀行牌告匯率(現金買入/賣出、即期買入/賣出四種報價)。 -- Q: 更新頻率? A: 每 5 分鐘自動同步。 +- Q: 更新頻率? A: 約每 5 分鐘檢查更新。 - Q: 建議用途? A: 出國旅遊換匯、跨境購物匯率比較、日常外幣查詢。 - Q: 現金匯率和即期匯率的差別? A: 現金匯率用於臨櫃換外幣紙鈔,即期匯率用於外幣帳戶轉帳或匯款。因銀行持有實鈔有保管、運送、偽鈔鑑定成本,現金匯率通常比即期差約 0.5~2%,換 1,000 美元現金比即期多付約 150~600 元台幣。 - Q: 買入和賣出怎麼看? A: 買入/賣出是銀行視角:出國換外幣(你支付台幣)看「賣出」價;回國換台幣(你交出外幣)看「買入」價。台銀買賣價差通常為即期匯率 0.3~1%、現金匯率 1~2%。 @@ -116,14 +116,14 @@ Version: v${VERSION} ## E-E-A-T Signals - 專業性:匯率計算邏輯與格式化策略具完整測試覆蓋。 -- 權威性:資料來源為臺灣銀行官方牌告匯率,每 5 分鐘自動同步。 +- 權威性:資料來源為臺灣銀行官方牌告匯率,約每 5 分鐘檢查更新。 - 可信度:開源 GPL-3.0,透明可驗證;提供聯絡方式。 - 經驗:專為台灣用戶設計,依各國旅遊消費習慣提供常用金額按鈕。 ## Key Metrics - 支援貨幣:${SUPPORTED_CURRENCY_COUNT} 種 -- 更新頻率:每 5 分鐘自動同步 +- 更新頻率:約每 5 分鐘檢查更新 - 匯率類型:現金買入、現金賣出、即期買入、即期賣出 - 6 種主題風格(Zen/Nitro/Kawaii/Classic/Ocean/Forest) - i18n ${SUPPORTED_LANGUAGE_COUNT} 語言支援(${SUPPORTED_LANGUAGE_LABEL_TEXT}) @@ -190,7 +190,7 @@ ${buildReverseRates()} - Source: 臺灣銀行牌告匯率(Bank of Taiwan) - Source URL: https://rate.bot.com.tw/xrt -- Update: 每 5 分鐘自動同步(GitHub Actions) +- Update: 約每 5 分鐘檢查更新(GitHub Actions) - Rate Types: 現金買入、現金賣出、即期買入、即期賣出 - Currencies: ${SUPPORTED_CURRENCY_COUNT} 種(TWD, USD, JPY, EUR, GBP, HKD, CNY, KRW, AUD, CAD, SGD, THB, NZD, CHF, VND, PHP, IDR, MYR) - Disclaimer: 匯率僅供參考,實際交易請以金融機構公告為準。 @@ -520,7 +520,7 @@ GET ${BASE_URL}openapi.json ## Answer Capsule (Q&A for AI Citation) -- Q: ${BRAND_SHORT} 提供什麼服務? A: ${BRAND_SHORT} 是台灣最精準的匯率換算工具,顯示臺灣銀行牌告的實際買入賣出四種報價(現金買入、現金賣出、即期買入、即期賣出),而非中間價。支援 ${SUPPORTED_CURRENCY_COUNT} 種貨幣,每 5 分鐘自動同步。 +- Q: ${BRAND_SHORT} 提供什麼服務? A: ${BRAND_SHORT} 是台灣最精準的匯率換算工具,顯示臺灣銀行牌告的實際買入賣出四種報價(現金買入、現金賣出、即期買入、即期賣出),而非中間價。支援 ${SUPPORTED_CURRENCY_COUNT} 種貨幣,約每 5 分鐘檢查更新。 - Q: 如何取得即時台銀匯率(適合開發者/LLM)? A: 免費 CDN API:GET https://cdn.jsdelivr.net/gh/haotool/app@data/public/rates/latest.json。回傳欄位 details.{幣別}.cash.sell(現金賣出)、details.{幣別}.cash.buy(現金買入)、details.{幣別}.spot.sell(即期賣出)、details.{幣別}.spot.buy(即期買入)。無需 API Key,CORS 啟用,每 5 分鐘更新。 - Q: 現金匯率和即期匯率的差別? A: 現金匯率適用臨櫃換鈔(到銀行換現鈔),即期匯率適用銀行電匯(匯款)。現鈔通常比即期差 1~3%,因為銀行有保管與運送成本。 - Q: 買入和賣出怎麼看? A: 買入/賣出是銀行角度。您拿外幣換台幣 → 看「買入」(銀行買你的外幣);您拿台幣換外幣 → 看「賣出」(銀行賣外幣給你)。 @@ -544,7 +544,7 @@ GET ${BASE_URL}openapi.json - Source: 臺灣銀行牌告匯率(Bank of Taiwan) - Source URL: https://rate.bot.com.tw/xrt -- Update mechanism: GitHub Actions 自動排程,每 5 分鐘同步 +- Update mechanism: GitHub Actions 自動排程,約每 5 分鐘檢查更新 - CDN: jsDelivr(全球 CDN,99.9% uptime) - Rate Types: 現金買入(cash_buy)、現金賣出(cash_sell)、即期買入(spot_buy)、即期賣出(spot_sell) - Disclaimer: 匯率僅供參考,實際交易請以金融機構公告為準。 diff --git a/apps/ratewise/scripts/generate-markdown-mirrors.mjs b/apps/ratewise/scripts/generate-markdown-mirrors.mjs index 8347862b4..eddaa79f6 100644 --- a/apps/ratewise/scripts/generate-markdown-mirrors.mjs +++ b/apps/ratewise/scripts/generate-markdown-mirrors.mjs @@ -258,7 +258,7 @@ ${APP_INFO.shortName} 是以臺灣銀行牌告匯率為基礎的換匯工具, ## 資料方法與範圍 - 資料來源為臺灣銀行官方牌告匯率,涵蓋 ${SUPPORTED_CURRENCY_COUNT} 種貨幣。 -- 每 5 分鐘自動同步最新報價,涵蓋現金買入、現金賣出、即期買入、即期賣出四種。 +- 約每 5 分鐘檢查更新最新報價,涵蓋現金買入、現金賣出、即期買入、即期賣出四種。 - 資料管線:GitHub Actions 每日抓取 + 雙重驗證(台銀牌告 vs open.er-api.com 中間價,誤差 ≤ 2%)+ Pull Request 自動審核後合併至 data branch。 - 匯差範例數字透過 SSG(vite-react-ssg)於 build 期嵌入靜態 HTML,搜尋引擎無需執行 JavaScript 即可讀取。 @@ -392,7 +392,7 @@ function buildOpenDataMd() { | OpenAPI 規格 | ${BASE_URL}openapi.json | - **免 API Key**、**免費使用**、**CORS 已啟用**。 -- 更新頻率:每 5 分鐘自動同步臺灣銀行牌告。 +- 更新頻率:約每 5 分鐘檢查更新臺灣銀行牌告。 - 涵蓋 ${SUPPORTED_CURRENCY_COUNT} 種貨幣的現金買/賣、即期買/賣四種報價。 ## 呼叫範例 diff --git a/apps/ratewise/src/config/seo-metadata/core.ts b/apps/ratewise/src/config/seo-metadata/core.ts index 16966ab5e..274713db5 100644 --- a/apps/ratewise/src/config/seo-metadata/core.ts +++ b/apps/ratewise/src/config/seo-metadata/core.ts @@ -149,7 +149,7 @@ const ASSET_VERSION = `v=${BUILD_TIME.replace(/[-T:Z.]/g, '').slice(0, 8) || 'de export const DEFAULT_LOCALE = 'zh-TW' as const; export const SEO_INDEXABLE_LOCALES = [DEFAULT_LOCALE] as const; export const OG_IMAGE_ALT = `${APP_INFO.name} 匯率轉換器分享圖片` as const; -export const DEFAULT_DESCRIPTION = `${APP_INFO.shortName} 是台灣最精準的匯率換算工具,顯示臺灣銀行牌告的實際買入賣出價(非中間價),讓你換匯前清楚知道要付多少台幣。支援 ${SUPPORTED_CURRENCY_COUNT} 種貨幣即時換算、現金/即期匯率切換、7-30 天歷史趨勢圖、PWA 離線使用,每 5 分鐘自動同步,免費無廣告無註冊。`; +export const DEFAULT_DESCRIPTION = `${APP_INFO.shortName} 是台灣最精準的匯率換算工具,顯示臺灣銀行牌告的實際買入賣出價(非中間價),讓你換匯前清楚知道要付多少台幣。支援 ${SUPPORTED_CURRENCY_COUNT} 種貨幣即時換算、現金/即期匯率切換、7-30 天歷史趨勢圖、PWA 離線使用,約每 5 分鐘檢查更新,免費無廣告無註冊。`; export const DEFAULT_KEYWORDS = [ APP_INFO.subtitle, APP_INFO.shortName, @@ -496,7 +496,7 @@ export function buildCurrencyConversionServiceJsonLd(): JsonLdBlock { featureList: [ '台灣銀行牌告匯率(現金/即期四種報價)', `${SUPPORTED_CURRENCY_COUNT} 種貨幣即時換算`, - '每 5 分鐘自動同步', + '約每 5 分鐘檢查更新', 'PWA 離線使用', '匯率歷史趨勢圖(7-30 天)', ], @@ -845,7 +845,7 @@ export const HOMEPAGE_FAQ_CONTENT = [ { question: '匯率多久更新一次?', answer: - '匯率數據每 5 分鐘自動同步臺灣銀行最新牌告匯率,畫面會顯示最近更新時間。您也可以在首頁下拉重新整理以手動同步。', + '匯率數據約每 5 分鐘檢查更新臺灣銀行最新牌告匯率,畫面會顯示最近更新時間。您也可以在首頁下拉重新整理以手動同步。', }, { question: '單幣別和多幣別模式有什麼差別?', @@ -905,7 +905,7 @@ export const HOMEPAGE_SEO = { answerCapsule: [ { question: `${APP_INFO.shortName} 顯示的是台銀哪種匯率?`, - answer: `${APP_INFO.shortName} 顯示臺灣銀行牌告的實際買入與賣出價(現金與即期各兩種),不是銀行間中間價。你拿台幣換外幣時看「銀行賣出價」,把外幣換回台幣時看「銀行買入價」,每 5 分鐘自動同步。`, + answer: `${APP_INFO.shortName} 顯示臺灣銀行牌告的實際買入與賣出價(現金與即期各兩種),不是銀行間中間價。你拿台幣換外幣時看「銀行賣出價」,把外幣換回台幣時看「銀行買入價」,約每 5 分鐘檢查更新。`, }, { question: '換匯前為什麼要看賣出價,不看中間價?', @@ -928,9 +928,9 @@ export const HOMEPAGE_SEO = { buildCurrencyConversionServiceJsonLd(), ], content: { - eyebrow: '臺灣銀行牌告匯率 · 每 5 分鐘同步 · 顯示實際買賣價', + eyebrow: '臺灣銀行牌告匯率 · 約每 5 分鐘檢查更新 · 顯示實際買賣價', heading: `${APP_INFO.name} 即時匯率換算`, - intro: `顯示臺灣銀行牌告的實際買入賣出價(不是中間價),讓你換匯前就知道真正要付多少台幣。支援台幣、美元、日圓、韓元、歐元等 ${SUPPORTED_CURRENCY_COUNT} 種貨幣,每 5 分鐘自動同步,適合出國旅遊、海外付款與跨境報價前快速比價。`, + intro: `顯示臺灣銀行牌告的實際買入賣出價(不是中間價),讓你換匯前就知道真正要付多少台幣。支援台幣、美元、日圓、韓元、歐元等 ${SUPPORTED_CURRENCY_COUNT} 種貨幣,約每 5 分鐘檢查更新,適合出國旅遊、海外付款與跨境報價前快速比價。`, highlights: [ '顯示實際買賣價:臺灣銀行牌告匯率的現金與即期買入賣出四種報價,不是中間價——換匯金額更精準。', `支援 ${SUPPORTED_CURRENCY_COUNT} 種貨幣,提供計算機快速輸入、收藏管理、拖曳排序與換算歷史。`, @@ -971,7 +971,7 @@ export const FAQ_PAGE_ENTRIES = [ }, { question: '匯率數據來源是什麼?', - answer: `${APP_INFO.shortName} 的匯率資料來源為臺灣銀行官方牌告匯率,每 5 分鐘自動同步一次,涵蓋現金與即期買入賣出價四種報價。`, + answer: `${APP_INFO.shortName} 的匯率資料來源為臺灣銀行官方牌告匯率,約每 5 分鐘檢查更新一次,涵蓋現金與即期買入賣出價四種報價。`, }, { question: '現金匯率和即期匯率有什麼差別?', @@ -1008,7 +1008,7 @@ export const FAQ_PAGE_ENTRIES = [ { question: '匯率更新頻率如何?', answer: - '匯率數據每 5 分鐘自動更新一次,畫面會顯示最近更新時間。您也可以在首頁下拉重新整理(Pull to Refresh)以手動同步最新牌告資料。', + '匯率數據約每 5 分鐘檢查更新一次,畫面會顯示最近更新時間。您也可以在首頁下拉重新整理(Pull to Refresh)以手動同步最新牌告資料;實際新鮮度依資料來源與 CDN 快取而定。', }, { question: `如何安裝 ${APP_INFO.shortName} 到手機桌面?`, @@ -1302,7 +1302,7 @@ export const OPEN_DATA_PAGE_SEO = { 'curl', 'fetch', ], - articleBody: `${APP_INFO.shortName} 提供台灣銀行牌告匯率的開放 JSON 資料,無需 API Key,免費使用。主要端點透過 jsDelivr CDN 加速,備援端點透過 GitHub Raw。支援最新匯率(每 5 分鐘更新)與歷史匯率查詢,涵蓋 ${SUPPORTED_CURRENCY_COUNT} 種貨幣的現金與即期四種報價。`, + articleBody: `${APP_INFO.shortName} 提供台灣銀行牌告匯率的開放 JSON 資料,無需 API Key,免費使用。主要端點透過 jsDelivr CDN 加速,備援端點透過 GitHub Raw。支援最新匯率(約每 5 分鐘檢查更新)與歷史匯率查詢,涵蓋 ${SUPPORTED_CURRENCY_COUNT} 種貨幣的現金與即期四種報價。`, speakableCssSelectors: ['h1', 'h3'], proficiencyLevel: 'Beginner', dependencies: ['HTTP', 'JSON', 'curl 或 fetch'], @@ -1315,7 +1315,7 @@ export const ABOUT_PAGE_FAQ = [ { question: '匯率數據來源是什麼?', answer: - '資料來源為臺灣銀行官方牌告匯率,每 5 分鐘自動同步,涵蓋現金買入、現金賣出、即期買入、即期賣出四種報價。', + '資料來源為臺灣銀行官方牌告匯率,約每 5 分鐘檢查更新,涵蓋現金買入、現金賣出、即期買入、即期賣出四種報價。', }, { question: '免費使用嗎?需要帳號或有廣告嗎?', @@ -1389,7 +1389,7 @@ export const ABOUT_PAGE_SEO = { '匯差計算', 'LLM 引用', ], - articleBody: `${APP_INFO.name}是專為台灣用戶設計的即時匯率 PWA 工具,資料來源為臺灣銀行官方牌告匯率,支援 ${SUPPORTED_CURRENCY_COUNT} 種貨幣換算與離線使用。完全免費、無廣告,資料每 5 分鐘自動同步,涵蓋現金買入、現金賣出、即期買入、即期賣出四種報價。各頁面部署 schema.org JSON-LD 結構化標記,採用 SSG 靜態預渲染確保爬蟲可讀性,匯差數據每日自動雙重驗證更新。`, + articleBody: `${APP_INFO.name}是專為台灣用戶設計的即時匯率 PWA 工具,資料來源為臺灣銀行官方牌告匯率,支援 ${SUPPORTED_CURRENCY_COUNT} 種貨幣換算與離線使用。完全免費、無廣告,資料約每 5 分鐘檢查更新,涵蓋現金買入、現金賣出、即期買入、即期賣出四種報價。各頁面部署 schema.org JSON-LD 結構化標記,採用 SSG 靜態預渲染確保爬蟲可讀性,匯差數據每日自動雙重驗證更新。`, speakableCssSelectors: ['h1', 'h3'], }, ), diff --git a/apps/ratewise/src/config/seo-metadata/currency-landing.ts b/apps/ratewise/src/config/seo-metadata/currency-landing.ts index d722fbee6..a6846999b 100644 --- a/apps/ratewise/src/config/seo-metadata/currency-landing.ts +++ b/apps/ratewise/src/config/seo-metadata/currency-landing.ts @@ -666,13 +666,13 @@ export function buildPairAmountSeo( if (direction === 'twd-to-foreign') { return { title: `${formatted} 台幣換${currencyName}(TWD/${currencyCode})— 台銀實際賣出價 | ${APP_INFO.shortName}`, - description: `${formatted} 台幣今日可換多少${currencyName}?${APP_INFO.shortName} 直接顯示台銀牌告現金賣出價(非中間價),資料每 5 分鐘自動更新,幫你出國換匯前精確估算可兌換的外幣金額,避免被中間價誤導。`, + description: `${formatted} 台幣今日可換多少${currencyName}?${APP_INFO.shortName} 直接顯示台銀牌告現金賣出價(非中間價),資料約每 5 分鐘檢查更新,幫你出國換匯前精確估算可兌換的外幣金額,避免被中間價誤導。`, }; } return { title: `買 ${formatted} ${currencyName}要多少新台幣(${currencyCode}/TWD)— 台銀實際賣出價 | ${APP_INFO.shortName}`, - description: `買 ${formatted} ${currencyName}今日要多少新台幣?${APP_INFO.shortName} 直接顯示台銀牌告現金賣出價(非中間價),資料每 5 分鐘自動更新,幫你出國換匯前精確估算所需台幣金額,避免被中間價誤導。`, + description: `買 ${formatted} ${currencyName}今日要多少新台幣?${APP_INFO.shortName} 直接顯示台銀牌告現金賣出價(非中間價),資料約每 5 分鐘檢查更新,幫你出國換匯前精確估算所需台幣金額,避免被中間價誤導。`, }; } @@ -810,8 +810,8 @@ export function getCurrencyLandingPageContent( currencyName: displayName, title: `即時${displayName}匯率 — 台銀實際賣出價 | ${code}/TWD`, description: spotAvailable - ? `即時查看台銀${displayName}現金賣出價(非中間價),換匯前確認你真正要付多少台幣。資料來源臺灣銀行官方牌告,每 5 分鐘自動同步,支援現金與即期匯率切換,附快速金額按鈕與 7~30 天歷史趨勢圖。適合${override.region}費用估算使用。` - : `即時查看台銀${displayName}現金賣出價(非中間價),換匯前確認你真正要付多少台幣。資料來源臺灣銀行官方牌告,每 5 分鐘自動同步,附快速金額按鈕與 7~30 天歷史趨勢圖。適合${override.region}費用估算使用。`, + ? `即時查看台銀${displayName}現金賣出價(非中間價),換匯前確認你真正要付多少台幣。資料來源臺灣銀行官方牌告,約每 5 分鐘檢查更新,支援現金與即期匯率切換,附快速金額按鈕與 7~30 天歷史趨勢圖。適合${override.region}費用估算使用。` + : `即時查看台銀${displayName}現金賣出價(非中間價),換匯前確認你真正要付多少台幣。資料來源臺灣銀行官方牌告,約每 5 分鐘檢查更新,附快速金額按鈕與 7~30 天歷史趨勢圖。適合${override.region}費用估算使用。`, pathname, canonical: canonicalUrl, keywords: [ @@ -872,7 +872,7 @@ export function getCurrencyLandingPageContent( spotAvailable ? `資料來源:臺灣銀行牌告匯率,現金與即期買入賣出四種報價完整呈現。` : `資料來源:臺灣銀行牌告匯率,頁面以該幣別可實際查得的現金買入賣出報價為準。`, - `更新頻率:每 5 分鐘自動同步,首頁顯示最近更新時間,亦可下拉手動重新整理。`, + `更新頻率:約每 5 分鐘檢查更新,首頁顯示最近更新時間,亦可下拉手動重新整理。`, `適用情境:${override.region}前快速查看 ${code}/TWD 即時換算與歷史趨勢。`, `${override.travelTip}`, `工具功能:計算機鍵盤快速輸入、快速金額按鈕、收藏管理與拖曳排序、換算歷史紀錄。`, @@ -1075,8 +1075,8 @@ export function getReverseCurrencyLandingPageContent( currencyName: displayName, title: `台幣換${displayName}匯率 — 出國換匯實際費率 | TWD/${code}`, description: spotAvailable - ? `出國換${displayName}前,先用台銀實際現金賣出價(非中間價)確認你真正要付多少台幣。資料來源臺灣銀行官方牌告,每 5 分鐘自動同步,支援現金與即期匯率切換,附快速金額按鈕與 7~30 天歷史趨勢圖,幫助你合理規劃換匯預算。` - : `出國換${displayName}前,先用台銀實際現金賣出價(非中間價)確認你真正要付多少台幣。資料來源臺灣銀行官方牌告,每 5 分鐘自動同步,附快速金額按鈕與 7~30 天歷史趨勢圖,幫助你合理規劃換匯預算。`, + ? `出國換${displayName}前,先用台銀實際現金賣出價(非中間價)確認你真正要付多少台幣。資料來源臺灣銀行官方牌告,約每 5 分鐘檢查更新,支援現金與即期匯率切換,附快速金額按鈕與 7~30 天歷史趨勢圖,幫助你合理規劃換匯預算。` + : `出國換${displayName}前,先用台銀實際現金賣出價(非中間價)確認你真正要付多少台幣。資料來源臺灣銀行官方牌告,約每 5 分鐘檢查更新,附快速金額按鈕與 7~30 天歷史趨勢圖,幫助你合理規劃換匯預算。`, pathname, canonical: canonicalUrl, keywords: [ @@ -1136,7 +1136,7 @@ export function getReverseCurrencyLandingPageContent( spotAvailable ? `資料來源:臺灣銀行牌告匯率,現金與即期買入賣出四種報價完整呈現。` : `資料來源:臺灣銀行牌告匯率,頁面以該幣別可實際查得的現金買入賣出報價為準。`, - `更新頻率:每 5 分鐘自動同步,顯示最近更新時間,可手動重新整理。`, + `更新頻率:約每 5 分鐘檢查更新,顯示最近更新時間,可手動重新整理。`, `換匯估算:輸入台幣金額即時計算可換到的${displayName},並附 7~30 天趨勢。`, `${override.travelTip}`, `工具功能:計算機鍵盤快速輸入、快速金額按鈕、收藏管理、換算歷史紀錄。`, diff --git a/docs/dev/002_development_reward_penalty_log.md b/docs/dev/002_development_reward_penalty_log.md index e5bfa3b81..79853e9b7 100644 --- a/docs/dev/002_development_reward_penalty_log.md +++ b/docs/dev/002_development_reward_penalty_log.md @@ -2,7 +2,7 @@ > 版本:outline-v2-ultra > 原則:每筆只保留日期、ID、原因、解法。 -> 本次分數變化:+1(reward 1、penalty 0、neutral 0)|累計總分:+89 +> 本次分數變化:+1(reward 1、penalty 0、neutral 0)|累計總分:+90 ## 新增模板(4 行) @@ -13,6 +13,11 @@ ## 條目(新→舊) +- 日期:2026-06-30 +- ID:reward-rw5-seo-truthfulness-update-frequency +- 原因:SEO 文案過度承諾「每 5 分鐘自動同步/更新」(實際依資料來源與 CDN 快取而定),有 E-E-A-T 不實風險 +- 解法:seo-metadata core/currency-landing 與內容 generator 一致軟化為「約每 5 分鐘檢查更新」+ OpenData FAQ 加新鮮度免責;regenerate mirrors/llms/api 同步;「最精準」品牌定位詞屬產品決策,本支不擅改 + - 日期:2026-06-30 - ID:reward-rw2-nitro-theme-contrast-fix - 原因:Nitro 深色主題 textMuted 為 slate-500(深底對比過低,次要文字看不清)、primary 為過亮 cyan(按鈕白字對比不足);themes.ts chartLine 與 index.css 漂移