Sprint 74 — Cost of living pilots
DE/RU cost-of-living Pattaya indexed; EN hero fixed; hubs list 10 guides; DTV/LTR/Non-O footers link to Lebenshaltung/расходы.
Sprint 76 — Full SEO sprint
Two keyword pillar guides: TDAC (/guides/thailand-digital-arrival-card/) and Non-O extension Pattaya (/guides/non-o-extension-pattaya/). Meta titles/descriptions fixed on 11 EN money pages + 124 locale pilots. Internal links from homepage, hubs, DTV, Non-O, Jomtien, 90-day, blogs. DE/RU DTV GA restored. Sitemap 328 indexable.
Sprint 77 — Driving licence pilots + guide polish
DE/RU driving-licence-thailand promoted (guide #11). TDAC/Non-O guides: crumbs, FAQ schema, OG fixes. EN driving hero + meta. Hubs → 11 guides. Full audit gate: UX shell, UI chrome, broken links, content, meta — all PASS. Sitemap 330 indexable.
Sprint 73 — Retiring pilots + locale guide depth
DE/RU retiring-in-thailand indexed; EN hero fixed; 16 thin locale guides expanded to pass content audit; hubs list 9 guides.
2026-05-28 Recovery sprint 72 (UX)Sprint 72 — Health insurance pilots + locale link pass
DE/RU health-insurance guides indexed; EN hero fixed; DE/RU pilots link to locale guides/visas/compare where indexed; hubs list 8 guides.
2026-05-28 Recovery sprint 71 (UX)Sprint 71 — DTV footer, mobile TOC, bank guide pilots
DE/RU DTV compact locale footer and compliance links; mobile section-jump menu below 1400px; thai-bank-account DE/RU pilots indexed with hub + Read next.
2026-05-28 Recovery sprint 70 (UX)Sprint 70 — Guides hub + locale TOC
DE/RU guides hubs list six indexed compliance pilots; side TOC and article labels localized; Read next on hub pages.
2026-05-28 Recovery sprint 69 (UX)Sprint 69 — Locale footer + visa-runs pilots
114 DE/RU pilots get localized footer columns, nav, and crumbs; visa-runs vs extensions promoted; Read-next single-column on mobile.
2026-05-28 Recovery sprint 68 (UX)Sprint 68 — Compliance cluster DE/RU + locale Read next
Re-entry and overstay promoted; Jomtien articles refreshed; Read next and contact blocks localized on 10 DE/RU guide pilots.
2026-05-28 Recovery sprint 67 (UX)Sprint 67 — TM30 & 90-day DE/RU pilots + locale mnav
Four indexed compliance guides in German and Russian; EN tm30/90-day hero copy fixed; inline mnav unified to /assets/mnav.js with /de/* and /ru/* hub links on mobile.
2026-05-28 Recovery sprint 66 (UX)Sprint 66 — UX shell gaps & locale cookies
Redirect stubs and v2 preview get skip links; cookie consent in German/Russian on locale paths; UX shell audit clean.
2026-05-28 Recovery sprint 65 (UX)Sprint 65 — Mobile UX polish
Global /assets/ux-enhancements.* — collapsible network-context on mobile, locale mnav labels, cookie bar above bottom nav, stub page readable width; shared mnav.js on pages with mobile nav.
2026-05-28 Recovery sprint 64Sprint 64 — Stub navigation + locale meta + inbound mesh
Noindex DE/RU stubs get skip link, locale nav, and mobile bottom bar; 106 pilots get matching OG/JSON-LD language; Pattaya country stubs completed; weak inbound 32→0 on EN graph.
2026-05-28 Recovery sprint 63Sprint 63 — Mobile nav, hreflang, stub UX
DE/RU DTV pilots get deferred mnav; all 106 locale pilots get correct en/de/ru/x-default hreflang; 224 stub banners localized; visa matrix H1 em dash fix; UI chrome audit covers DE/RU pilots.
2026-05-28 Recovery sprint 62Sprint 62 — Jomtien DE/RU guide pilots + landing inbound
Indexed /de/guides/jomtien-immigration-office/ and /ru/guides/jomtien-immigration-office/ (106 pilots, 308 URLs). EN hubs link DE/RU landing stubs, tool mirrors, and Pattaya area pages.
2026-05-28 Recovery sprint 61Sprint 61 — Locale stub mesh + EN mirror links
EN guides, glossary, and budget tiers link matching /de/ and /ru/ mirror URLs; all 105 noindex locale stubs get full Netzwerk/Сеть strips plus EN pillar links; EN Pattaya area pages link DE/RU Pattaya hubs.
2026-05-28 Recovery sprint 60Sprint 60 — Guides, glossary, tools → locale network
All 35 EN guides, 35 glossary terms, 9 tools, and 6 best-visa tiers link DE/RU hubs and relevant indexed pilots via Locale network / Go deeper strips. 306 indexed URLs unchanged.
2026-05-28 Recovery sprint 59Sprint 59 — Blog posts → locale pilots
All 26 blog posts and the blog hub link indexed DE/RU visa pilots, Pattaya/budget hubs, and related guides via Go deeper strips.
2026-05-28 Recovery sprint 58Sprint 58 — EN pillars → DE/RU pilots
Every English visa and compare page links indexed DE/RU pilots, locale hubs, and related compares before FAQ.
2026-05-28 Recovery sprint 57Sprint 57 — Profession pathways + EN locale inbound
In-page Beruf/Profession blocks on all 48 profession pilots (DE/RU/EN); complete mesh on best-visa/pattaya hubs; EN FAQ/resources/tools/glossary and core hubs link full DE/RU section network; DE/RU sitemaps surface indexed hubs.
2026-05-28 Recovery sprint 56Sprint 56 — Full mesh + in-page locale cross-links
Budget and Pattaya added to every Netzwerk DE / Сеть RU strip on 104 pilots; visa and compare pages get in-page Querverweise blocks; EN homepage and hubs link DE/RU best-visa and pattaya. 306 indexed URLs unchanged.
2026-05-28 Recovery sprint 55Sprint 55 — Locale network mesh + best-visa/pattaya hubs
Added Netzwerk DE / Сеть RU strips on all 104 indexed locale pilots; refreshed section-hub articles with full internal cross-links. Indexed /de/best-visa/, /ru/best-visa/, /de/pattaya/, /ru/pattaya/. 306 sitemap URLs.
2026-05-28 Recovery sprint 54Sprint 54 — DE/RU tools + glossary hubs indexed
Promoted /de/tools/, /ru/tools/, /de/glossary/, /ru/glossary/ with 400+ word navigation hubs. 302 sitemap URLs, 100 locale pilots.
2026-05-28 Recovery sprint 53Sprint 53 — DE/RU guides section hubs indexed
Promoted /de/guides/ and /ru/guides/ with 400+ word German/Russian navigation hubs linking to full EN living guides plus indexed visa/compare/profession pilots. 298 sitemap URLs, 96 locale pilots.
2026-05-28 Recovery sprint 52Sprint 52 — DE/RU section hubs indexed
Promoted /de/visas/, /ru/visas/, /de/compare/, /ru/compare/, /de/professions/, /ru/professions/ with full translated hub content (400+ words each). 296 sitemap URLs, 94 indexed locale pilots.
2026-06-04 Recovery sprint 51Sprint 51 — DE/RU locale hubs indexed
Promoted /de/ and /ru/ to index,follow with full pilot directories (290 sitemap URLs). Removed per-visa banner clutter; consolidated hub navigation.
2026-05-28 Recovery sprint 50Sprint 50 — Tattoo artist DE/RU (16 professions complete)
Indexed final profession locale pilots (288 sitemap URLs). All 16 EN profession pillars now have DE/RU pilots. hreflang and inbound from professions hub, Thai company guide, work permit hub.
2026-05-28 Recovery sprint 49Sprint 49 — Hua Hin + visa matrix DE/RU
Indexed six final compare locale pilots (286 sitemap URLs). hreflang on EN pillars. Inbound from compare hub, visa-finder, living-in-pattaya, 3-city guide.
2026-05-28 Recovery sprint 48Sprint 48 — Pattaya vs Bangkok, Chiang Mai, Phuket DE/RU
Indexed six location compare locale pilots (280 sitemap URLs). hreflang on EN pillars. Inbound from compare hub, 3-city retirement guide, living-in-pattaya.
2026-05-28 Recovery sprint 47Sprint 47 — Chef, DJ, hairdresser DE/RU (professions complete)
Indexed final six profession locale pilots (274 sitemap URLs). All 15 profession EN pillars now have DE/RU pilots. hreflang and inbound from professions hub, Thai company guide, work permit hub.
2026-05-28 Recovery sprint 46Sprint 46 — Yoga teacher, photographer, real estate agent DE/RU
Indexed six profession locale pilots (268 sitemap URLs). hreflang on EN pillars. Inbound from professions hub, property hub, buying-property guide, work permit hub.
2026-05-28 Recovery sprint 45Sprint 45 — English teacher, fitness trainer, diving instructor DE/RU
Indexed six profession locale pilots (262 sitemap URLs). hreflang on EN pillars. Inbound from professions hub, work permit hub, MOE guide.
2026-05-28 Recovery sprint 44Sprint 44 — Affiliate, crypto trader, AI engineer DE/RU
Indexed six more profession locale pilots (256 sitemap URLs). hreflang on EN pillars. Inbound from professions hub, tax guide, digital nomad hub.
2026-05-28 Recovery sprint 43Sprint 43 — Content creator, SaaS founder, Online business DE/RU
Indexed six profession locale pilots (250 sitemap URLs). hreflang on EN profession pillars. Inbound from professions hub, digital nomad hub, nomad guide.
2026-05-28 Recovery sprint 42Sprint 42 — SMART vs LTR, Marriage vs Retirement, DTV vs Privilege DE/RU
Indexed six more locale comparisons (244 sitemap URLs). hreflang on EN compare pillars. Inbound from compare hub, couples guide, digital nomad hub.
2026-05-28 Recovery sprint 41Sprint 41 — Retirement & tech compare DE/RU pilots
Indexed six locale comparisons: non-o-vs-o-a, o-a-vs-o-x, dtv-vs-smart (DE/RU). 238 sitemap URLs. hreflang on EN compare pillars. Inbound from compare hub, retiree and working guides.
2026-05-28 Recovery sprint 40Sprint 40 — Compare DE/RU pilots (DTV vs LTR, ED vs DTV, Privilege vs LTR)
Indexed six locale comparison guides with full DE/RU translations (232 sitemap URLs). hreflang on three EN compare pillars. Inbound from compare hub, EN compare pages, and DE/RU visa hubs.
2026-05-28 Recovery sprint 39Sprint 39 — O-A, O-X, Media Non-M DE/RU pilots (12/12 pillars)
Indexed final six locale guides: retirement-o-a, retirement-o-x, media-non-m (DE/RU). All twelve EN visa pillars now have full DE/RU indexed translations (226 sitemap URLs). hreflang on O-A, O-X, Media pages. Inbound from visas hub, compare pages, health insurance and working guides.
2026-05-28 Recovery sprint 38Sprint 38 — ED + Tourist TR DE/RU pilots
Indexed full guides: /de/visas/education-ed/, /ru/visas/education-ed/, /de/visas/tourist-tr-evisa/, /ru/visas/tourist-tr-evisa/ (220 sitemap URLs). hreflang on EN ED and Tourist TR pillars. Inbound from visas hub, MOE guide, ED→DTV switch, visa-runs guide, ed-vs-dtv compare. DE/RU hub footers updated. llms.txt lists eighteen locale pilots.
2026-05-28 Recovery sprint 37Sprint 37 — Non-B + SMART DE/RU pilots
Indexed full guides: /de/visas/business-non-b/, /ru/visas/business-non-b/, /de/visas/smart/, /ru/visas/smart/ (216 sitemap URLs). hreflang on EN Non-B and SMART pillars. Inbound links from visas hub, working-in-thailand guide, and compare pages. llms.txt lists fourteen locale pilots.
2026-05-28 Recovery sprint 36Sprint 36 — hreflang + Privilege/Marriage DE/RU pilots
Added hreflang de/ru on five EN visa pillars. Indexed full guides: /de/visas/privilege-elite/, /ru/visas/privilege-elite/, /de/visas/marriage-non-o/, /ru/visas/marriage-non-o/ (212 sitemap URLs). Partners page documents Pattaya Authority network hub and reciprocal linking. Lighthouse spot-check on Jomtien + compare pages.
2026-05-28 Recovery sprint 35Sprint 35 — DE/RU LTR + Non-O pilots + footer a11y
Indexed full guides: /de/visas/ltr/, /ru/visas/ltr/, /de/visas/retirement-non-o/, /ru/visas/retirement-non-o/ (208 sitemap URLs). Footer column labels changed from h2 to p.f-col-h for heading-order compliance. llms.txt updated with all six locale pilots.
2026-05-28 Recovery sprint 34Sprint 34 — audit remediation (GEO, a11y, network, perf)
Corrected llms.txt locale claims (only DE/RU DTV pilots indexed). Extended RU DTV meta description. Changelog now references 306 indexed URLs. Removed Olympian Greek Souvlaki from network footer and schema. Site-wide tap-target CSS for mnav and f-network. Self-hosted fonts on homepage and visa-finder; CSP no longer allows Google Fonts. Idle-deferred auto-badge on Jomtien guide and key compare pages. audit-content-quality checks self-hosted fonts.
2026-05-28 Recovery sprint 33Sprint 33 — site-wide self-hosted fonts + RU DTV pilot
Replaced Google Fonts with self-hosted woff2 + /assets/fonts/fonts.css on all HTML pages. Full Russian DTV at /ru/visas/dtv/ indexed (204 sitemap URLs). LOCALE_INDEXED_PILOT now includes DE and RU DTV.
2026-05-28 Recovery sprint 32Sprint 32 — blog/glossary network, fonts pilot, DE DTV indexed
Network-context strips on all 27 blog posts and 37 glossary pages. Self-hosted woff2 fonts on homepage and visa-finder (LCP pilot). Full German DTV guide at /de/visas/dtv/ — first indexed DE page in sitemap. Expanded FAQ schema and DE hub promo banner.
2026-05-28 Recovery sprint 31Sprint 31 — full network coverage + read-time sync + hub linking
Added contextual Pattaya Authority network strips on all 63 remaining indexed guides/visas/compare/pattaya pages plus 24 profession and best-visa tiers (91 total new strips). Site-wide read-time badge sync from main word count (165 pages). Trimmed Google Fonts weights on 7 tool pages (visa-finder LCP). Homepage, FAQ, and tools hub cross-links for blog/glossary discoverability. Rebuilt internal-link graph.
2026-05-28 Recovery sprint 30Sprint 30 — healthcare hub, network links, FAQ schema
Expanded healthcare hub (pharmacies, emergency numbers, FAQ + FAQPage schema). Added contextual network links on 14 high-traffic guides/hubs. Retiring-in-Thailand FAQ block + schema. Synced read-time badges on substantive hubs that still showed 1 MIN.
2026-06-02 Recovery sprint 29Sprint 29 — cookie consent + network contextual links
Added GDPR-style cookie banner (accept/decline analytics) with gtag gated on consent. Inserted contextual Pattaya Authority network links on 9 guides/hubs. Removed duplicate budget table on cost-of-living guide. Updated privacy policy and about read time.
2026-06-02 Recovery sprint 28Sprint 28 — full-audit remediation (privacy, meta, locales)
Aligned privacy policy with deferred Google Analytics 4 and DNT skip. Set /de/ and /ru/ hubs to noindex until full translations ship. Trimmed 27 EN meta titles/descriptions, fixed DE/RU Hua Hin duplicate titles, visa-finder quiz jump + aria-live, manifest theme_color, CSP cleanup, and README stack notes.
2026-05-28 Recovery sprint 27Sprint 27 — Lighthouse CLS + font perf pass
Added metric-matched font fallbacks site-wide to cut layout shift on Google Fonts swap. Trimmed font weight requests, switched fade-in to opacity-only (excluded above-fold TL;DR), and deferred gtag idle load to 5s. Added scripts/audit-lighthouse-top20.cjs for recurring top-20 URL perf audits.
2026-06-04 Recovery sprint 26Sprint 26 — hub cards + FAQ markup sweep
Rebuilt /pattaya/ and /guides/ hub pathway cards (broken alt-cards, raw stats, raw CTA). Fixed /faq/ intro and wrapped FAQ answers site-wide. Fixed blog related cards and methodology heading. Extended UI audit gate.
2026-06-04 Recovery sprint 25Sprint 25 — markup cleanup + content fills
Removed stray article wrappers from 5 guides and 2 blog posts. Fixed raw callout text on TDAC, visa-recap, embassy-directory, and overstay guides. Filled empty sections on bank-account (DTV/LTR), driving-licence, marriage legalisation, MOE verification, and overstay scenarios. Extended UI audit gate.
2026-06-04 Recovery sprint 24Sprint 24 — aria-hidden CTA fix + guide intros
Fixed CTAs and content hidden inside unclosed aria-hidden divs on 4 practical guides, /pattaya/living-in-pattaya/, and /pattaya/jomtien/. Removed blog metadata junk wrappers. Added related-link intros on buying-property, healthcare, permanent-residency, and international-schools guides. Extended UI audit gate.
2026-06-04 Recovery sprint 23Sprint 23 — Visa matrix + compare dedupe
Added intro and fixed broken deep-dive links on /compare/visa-comparison-matrix/. Deduped duplicate FAQ/CTA on /compare/dtv-vs-elite/. Rebuilt intro on /compare/pattaya-vs-hua-hin/ and /guides/driving-licence-thailand/. Removed aria-hidden junk wrappers. Extended UI audit gate.
2026-06-04 Recovery sprint 22Sprint 22 — Premium compare pages UI rebuild
Fixed magazine-style corruption on /compare/dtv-vs-ltr/, /compare/privilege-vs-ltr/, /compare/non-o-vs-o-a/: duplicate TL;DR, orphan links, broken visa alt-cards, raw section labels. Rebuilt retirement city guide intro and glossary B section. Fixed broken Related-guides alt-cards on 10 practical guides. Extended UI audit gate.
2026-06-04 Recovery sprint 21Sprint 21 — Nationality route pages rebuild
Rebuilt all 7 indexed /pattaya/*-to-thailand/ pages: related links, accurate pathway lists, nationality-specific entry rules (India pre-visa, China mutual exemption, Russia banking context). Extended UI audit for raw quick-take text.
2026-06-04 Recovery sprint 20Sprint 20 — Extended UI sweep + section fills
Fixed raw hero stats, empty h2 blocks, mangled visa pathway cards, and in-main footer junk on ~40 indexed guide/compare/pattaya pages. Extended audit-ui-chrome gate for raw stats, empty headings, and author blocks inside main.
2026-06-04 Recovery sprint 19Sprint 19 — UI chrome rebuild + audit gate
Fixed corrupted card-grid HTML on /work-permit/ (prior), /professions/, /professions/dj/, /professions/online-business-owner/, and /pattaya-digital-nomad-guide/. Site-wide merged CTA fix. New audit-ui-chrome gate for indexed EN pages.
2026-06-04 Recovery sprint 18Sprint 18 — work-permit UI rebuild + internal linking gate
Rebuilt corrupted /work-permit/ page (broken card HTML, wrong TL;DR). Added contextual links to 14 weak-inbound indexed pages. New weak-inbound audit gate (min 2 inbound links per indexed EN URL). Fixed professions hub stat strip.
2026-06-12 Recovery sprint 17Sprint 17 — QA pass: broken links, tool UI, TL;DR, meta
Fixed 404 internal links (/visas/smart/, /visas/education-ed/, /visas/privilege-elite/). Removed triple-duplicated tool prose from re-runs. Rewrote cost-calculator guide to match actual visa-cost tool. Fixed wrong TL;DR on best-visa tiers. Added broken-link audit gate. Expanded work-permit hub.
2026-06-11 Recovery sprint 16Sprint 16 — expand all 115 thin indexed pages to depth gate
Full rewrite of best-visa tiers (7), tools prose (10), glossary (36), professions (14), compare (10), guides (14), Pattaya areas (5), and misc hubs (19). Fixed duplicate robots tags on 24 DE/RU visa stubs. Content quality audit should pass on all 204 sitemap URLs.
2026-06-10 Recovery sprint 15Sprint 15 — full-depth blog rewrite (500+ words each)
Rewrote all thin auto-generated blog posts with researched 500–950 word articles. Fixed duplicate robots tags. Re-indexed posts passing content quality gate. Sitemap blog count restored for qualified posts only.
2026-06-09 Recovery sprint 14Recovery Sprint 14 — unpublish stubs, expand blogs, content quality audit
Emergency recovery after thin-content sprint damage: all DE/RU stub pages set to noindex and removed from sitemap (328 pages). Per-page de/ru hreflang stripped from English pages until real translations exist. Fifteen thin auto-blogs expanded to full researched articles (500–900+ words each). New audit-content-quality.cjs gates indexing on word count + design chrome.
Sprint 13 — RU guide FAQ, compare FAQ, live network audit script
FAQPage on 10 RU guide stubs + 5 DE/RU compare stubs. Added audit-live-network.cjs for full live HTTP audit of sitemap + 13 sister sites.
Sprint 12 — hub landings, guide FAQ schema, GSC blog seeds, sister links
DE/RU stubs for tax, coworking, resources, property, services, FAQ hubs (12 URLs). FAQPage on 10 top DE guide stubs. Policy radar GSC query seeds. Blogs: Extension timeline, BOI company setup, Visa agent red flags. Sister-site reciprocal links expanded.
2026-06-08 SEO sprint 11Sprint 11 — section indexes, landing DE/RU, case studies 7, 3 blogs, dateModified refresh
DE/RU section index pages for visas, guides, compare, tools, glossary, professions, budget tiers, Pattaya (16 indexes). DE/RU stubs for 7 landing pages (digital-nomad, retirement, work-permit, case-studies, healthcare, banking, nomad guide). Case studies expanded 5→7. Blogs: SMART application, PR eligibility, Overstay surrender. Visa pillar dateModified refreshed.
2026-06-07 SEO sprint 10Sprint 10 — tools DE/RU, origin locale grid, locale sitemaps, 3 blogs, CI auto-commit
DE/RU stubs for 9 tools, 5 additional origin countries (UK, USA, Australia, China, India), and /de/sitemap/ + /ru/sitemap/ hub pages. Blogs: O-A health insurance, Tourist extension, DTV tax residency. Weekly blog workflow now auto-commits radar output.
2026-06-06 SEO sprint 9Sprint 9 — glossary, budget tier, Pattaya area DE/RU grids, 2 blogs
DE/RU stubs for all 35 glossary terms, 6 best-visa budget tiers, and 7 Pattaya neighborhood guides (96 locale URLs). New blogs: Marriage Non-O documents, Work permit renewal Pattaya. Sitemap 450+ URLs.
2026-06-05 SEO sprint 8Sprint 8 — full guide + compare DE/RU grids, visa FAQ expansion, 3 blogs
DE/RU overview stubs for all 36 guides and 15 compare pages (102 new locale URLs). FAQPage schema on all 12 DE/RU visa stubs. DE/RU hub pages expanded with guide + compare link grids. New blogs: Privilege renewal, Re-entry permit Pattaya, LTR BOI checklist. Sitemap 360+ URLs.
2026-06-04 SEO sprint 7Sprint 7 — guide DE/RU stubs, profession hreflang fix, ED MOE blog
DE/RU overview stubs for 5 top guides (90-day, TM30, Jomtien, bank account, cost of living) — 10 new locale URLs with hreflang triangles. Fixed EN profession pages to point hreflang at locale-specific profession URLs. New blog: ED visa MOE accreditation check.
2026-06-03 SEO sprint 6Sprint 6 — all profession DE/RU stubs, origin locale pages, auto-blog pipeline
Extended DE/RU profession overviews to all 16 profession pages (32 new locale URLs). Added Germany → Thailand (DE) and Russia → Thailand (RU) origin stubs with proper hreflang triangles. New blog from policy radar: Non-O extension documents. Scripts: auto-blog-from-radar.cjs, update-feed.cjs, locale-origin-stubs.cjs. Sitemap now 240+ URLs.
2026-06-02 SEO sprint 5Sprint 5 — profession hreflang, TM30 + DTV seasoning blogs
DE/RU profession stubs for top 6 professions, hreflang on all profession + origin country pages. Blogs: TM30 landlord refusal, DTV embassy seasoning. Visa stub FAQs on DTV/LTR/Non-O.
2026-05-31 SEO sprint 4Sprint 4 — 24 DE/RU visa locale pages + RD743 blog
Full /de/visas/* and /ru/visas/* stub grid for all 12 visa pillars. Comparison matrix ItemList expanded to 12 visas. Case studies 3→5. Blog: Royal Decree 743.
Sprint 3 — compare ItemList, case studies, hreflang
DE/RU hreflang on visa pillars, ItemList schema on 15 compare pages, 2 new case studies, weekly blog GitHub Action.
2026-05-12 Mobile + a11y polishSitewide mobile UX + accessibility pass
Hand-rebuilt mobile chrome (compressed marquee, tighter brand/nav pills, scroll-margin-top), added a sticky bottom nav with 5 quick destinations, killed the LTR full-screen overlay bug, added skip-to-content link, prefers-reduced-motion respect, tap-highlight feedback, table overflow handling, empty-form validation flashes on every tool, auto-scroll to results on all 9 tools, scroll-to-question on visa-finder step transitions.
2026-05-12 SEO hygieneSchema cleanup + entity-encoding fixes + ItemList
Stripped stale "Setting Up a Thai Company" Article schema from 125 pages where it had bled in from a template. Replaced with page-appropriate Blog / CollectionPage / WebPage schema. Fixed 14 pages with multi-encoded ampersand corruption in titles. Added homepage ItemList JSON-LD listing all 12 visa pathways for Google rich results. RSS discovery (link rel alternate) now on every page. hreflang cluster fixed on DE + RU landings (was self-pointing).
2026-05-11 Content + linksGlossary hub + orphan-page sweep
Built a 36-term searchable Thai visa glossary at /glossary/. Detected 27 orphan pages (existed but linked from nowhere) and surfaced them via hub-page additions: 9 new comparison cards on /compare/, 3 new budget tiers on /best-visa/, 8 new profession landings on /professions/. Homepage footer now lists case-studies, resources, sitemap, work-permit, retirement, digital-nomad, gyms + DE/RU language landings with proper hreflang.
2026-05-10 Tools + visa pillars9 working tools + 12 hand-crafted visa pillars
Rebuilt every interactive tool with real working JS: visa-finder quiz (6-step state machine), cost-calculator, income-test, document-checklist, currency-converter, expiry-countdown, bank-checker, LTR eligibility pre-check, TM30 + 90-day reminder with .ics calendar export. Hand-crafted all 12 visa pillar pages with empire chrome, real Pattaya practitioner content, FAQ schema, and consistent footer credit.
2026-04-26 Major refreshAuthority push v2 — 24 new pages, schema upgrade
2026-04-20 ToolsVisa expiry countdown + income test calculator launched
2026-04-12 MobileMobile-first CSS overhaul — sitewide
2026-04-05 BackendLead pipeline + newsletter + Turnstile
2026-03-28 ContentContent gaps filled — 10 new guides
Permanent residency, Thai citizenship, foreign tax, buying property, healthcare, international schools, will writing, driving licence, Thai bank account, foreign marriage legalisation. Each guide hits 3,000+ words with primary source citations.
2026-03-15 CorrectionDTV insurance language corrected
Earlier DTV pillar page implied insurance was mandatory. Cabinet clarified March 2026 that DTV does NOT require health insurance. Page corrected within 36 hours. Anyone who reached out based on the previous version was emailed the update.
2026-02-22 Content12 visa pillar pages launched
All current Thailand visa types covered with eligibility, real costs, application path, FAQ, and renewal mechanics. Each pillar 3,500+ words with Royal Gazette citations.
2026-01-04 LaunchSite launch
Pattaya Visa Help goes live. Independent Thailand visa guidance from Pattaya. No agent commissions, no AI-generated content, primary-source verification on every page.
Subscribe to updatesGet notified when rules change
Royal Gazette announcements, Cabinet rulings, BOI updates — delivered to your inbox within 14 days. Once or twice a month, never spam.
Book free consult → WhatsApp +66 96 728 6999