Skip to content

fix(seo): Windows, flows and HubSpot on 9 locales - #159

Merged
wavekat-eason merged 1 commit into
mainfrom
fix/voice-pages-windows-flows-hubspot
Aug 19, 2026
Merged

fix(seo): Windows, flows and HubSpot on 9 locales#159
wavekat-eason merged 1 commit into
mainfrom
fix/voice-pages-windows-flows-hubspot

Conversation

@wavekat-eason

Copy link
Copy Markdown
Contributor

What was wrong

Two page families claimed WaveKat Voice runs on two platforms while the comparison table on the same page said three. Windows shipped in #155; /voice/alternatives/linphone/ and /voice/providers/2talk/ were never updated, in any of the nine locales.

The 2talk page was worse than stale — it told the reader Windows was hypothetical, then sent Windows visitors elsewhere:

'Mac and Linux today (Windows when there is demand).'
'Mac 和 Linux(有需求时支持 Windows)。'
"You're on Windows and want a free, lightweight client today — that's MicroSIP"

Separately, call flows and the HubSpot integration — two of the clearest differences against a plain SIP client — appeared on neither page.

Five of the nine alternatives titles also led with the brand (WaveKat Voice — a Linphone alternative, WaveKat Voice — alternativa a Linphone (Mac/Linux)), spending budget on a term that already ranks #1.

What changed

Both pages, all nine locales:

Before After
Platform claim title, description, H1, intro all "Mac & Linux" all three, everywhere, with the honest caveat that the Windows build is newer and unsigned
Titles brand-first, or 2 platforms demand-first, 3 platforms (Linphone alternative for Mac, Windows & Linux, 2talk 软电话(Mac/Win/Linux))
Comparison rows 8 / 7 10 / 9 — added answering & voicemail, and CRM logging
FAQs 3 / 6 7 / 9
Breadcrumb node 1 Voice WaveKat Voice + inLanguage
  • Call flows / voicemail are stated with the mechanism, not as a bullet: greeting, opening hours, menu, voicemail or transfer; the message is recorded and transcribed; you can pick up mid-message. The FAQ names the real limits — menus, hours and transfers are Pro (free for a year in early access), and the flow runs on your own computer, so if the app isn't running the provider's voicemail takes the call.
  • HubSpot: connect once, every call files itself on the number-matched contact with time, direction, outcome, duration, transcript, and a recording playable inside HubSpot. Pro, free during early access, webhooks for other CRMs.
  • Fair to the competition: Linphone, Bria and MicroSIP each get "no answering of its own — voicemail is your provider's mailbox, which it can dial", and MicroSIP keeps its genuine strength ("the smallest possible Windows client") without implying we don't run there.
  • Every localized title and description re-measured against its own budget (CJK ≤ 28/85, Latin ≤ 50/160) instead of translated from English. check:meta caught four CJK descriptions over budget mid-review — they're now 80–85.
  • Localized "where to go next" blocks (the pages previously linked out only to the hub) and each language's conventional FAQ heading.

Verification

npm run build && npm run check:links && npm run check:meta
✓ links OK — 241 pages scanned, no broken or leaking internal links.
✓ meta OK — titles and descriptions within budget

Checked against dist/: all 18 pages carry 7/9 FAQs, 10/9 comparison rows, the corrected breadcrumb entity, and both new topics. The only surviving Mac and Linux strings on these pages are inside the new Windows FAQ answers, where they're correct.

Deliberately not in this PR

  • The Bria priceNZ$5.95 + GST / month (as of July 2026) appears in the 2talk table and two FAQs in all nine locales. The dataset comment says re-check before quoting; I couldn't verify it, so I left the figure and its "as of" stamp rather than restamping it and manufacturing false freshness. Worth a two-minute check.
  • Seven blog posts still open with "WaveKat Voice — the SIP softphone for Mac and Linux …" in all nine locales, two of them in the meta description. Same defect class, ~60 strings; these are dated announcements, so how to phrase it is a separate call.

🤖 Generated with Claude Code

https://claude.ai/code/session_01P1W6SyAGqXSQUbDN4fHfUi

The /voice/alternatives/linphone/ and /voice/providers/2talk/ pages
still described WaveKat Voice as a Mac & Linux app in all nine locales
— in the title, the meta description, the H1 and the intro — while the
comparison table on the same page said "Mac, Windows and Linux". The
2talk page went further and told the reader Windows was hypothetical
("Mac and Linux today (Windows when there is demand)"), then sent
Windows visitors to MicroSIP. Windows shipped in #155.

Call flows and the HubSpot integration — two of the clearest
differences against a plain SIP client — appeared on neither page.

Per CLAUDE.md, a platform claim is never one sentence: this fixes the
lead, the meta, the headings, the setup steps and every FAQ answer that
named platforms, in all nine locales.

- platform claim corrected everywhere, with the honest caveat that the
  Windows build is newer and not code-signed yet
- new comparison rows for answering/voicemail and CRM logging on both
  pages, with fair cells for Linphone, Bria and MicroSIP (no answering
  of their own; voicemail is the provider's mailbox)
- new FAQs: Windows support, "does it have voicemail / answer when I
  can't", and HubSpot logging — each stating the real limits (menus,
  hours and transfers are Pro; the flow needs the app running, else the
  provider's voicemail takes the call)
- titles moved off the brand and onto the demand term, and every
  localized title/description re-measured against its own budget
  (CJK <= 28/85, Latin <= 50/160) rather than translated from English
- breadcrumb node 1 renamed Voice -> WaveKat Voice so the entity
  matches the one Voice.astro emits, plus inLanguage
- localized "where to go next" blocks; the pages previously linked out
  only to the hub
- FAQ headings use each language's conventional phrase

Verified: npm run build && npm run check:links && npm run check:meta all
pass; all 18 built pages carry the new rows, FAQs and platform copy, and
the only surviving "Mac and Linux" strings are inside the new Windows
FAQ answers, where they are correct.

Not touched: the Bria price (NZ$5.95 + GST, "as of July 2026") is left
as-is rather than restamped without re-checking, and seven blog posts
still open with "the SIP softphone for Mac and Linux" in all nine
locales — same defect class, separate call on historical posts.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P1W6SyAGqXSQUbDN4fHfUi
@github-actions

Copy link
Copy Markdown
Contributor

@wavekat-eason
wavekat-eason marked this pull request as ready for review August 19, 2026 09:03
@wavekat-eason
wavekat-eason merged commit c22a034 into main Aug 19, 2026
2 checks passed
@wavekat-eason
wavekat-eason deleted the fix/voice-pages-windows-flows-hubspot branch August 19, 2026 09:03
wavekat-eason pushed a commit that referenced this pull request Aug 19, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.0.57](wavekat-com-v0.0.56...wavekat-com-v0.0.57)
(2026-08-19)


### Bug Fixes

* **seo:** Windows, flows and HubSpot on 9 locales
([#159](#159))
([c22a034](c22a034))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant