บันทึกการเปลี่ยนแปลง
สรุปการอัปเดตล่าสุดของเว็บไซต์ naati.ltd — เพื่อให้ทีมงานและลูกค้าติดตามการเปลี่ยนแปลงข้อมูลติดต่อ ฟีเจอร์ใหม่ และเนื้อหาบนเว็บได้ตลอดเวลา
นโยบายความโปร่งใสและการอัปเดต — Versioning & Transparency Policy
NAATI Thailand ยึดมั่นในหลัก E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) ของ Google เราจึงจดบันทึกการเปลี่ยนแปลงทุกครั้งที่มีการอัปเดตข้อมูลติดต่อ ทีมงาน ใบอนุญาต หรือฟีเจอร์ใหม่บนเว็บไซต์ naati.ltd เพื่อให้ลูกค้า ทีมงานภายใน และเครื่องมือค้นหา สามารถตรวจสอบความเป็นจริงและความเป็นปัจจุบันของเนื้อหาได้ตลอดเวลา — We follow a public-changelog policy so every customer-facing change (phone numbers, addresses, licenses, NAATI translator roster, Notary Public attorneys, and feature releases) is documented with an ISO-8601 date stamp. This commitment to transparency aligns with Google's Search Quality Rater Guidelines and helps both our team and AI Overviews verify the authenticity of every data point on the site. ทุกรายการในหน้านี้สามารถ cross-check กับใบอนุญาต ใบจดทะเบียนพาณิชย์ (เลขที่ 0405565001923) และฐานข้อมูล NAATI Practitioner Search ของออสเตรเลียได้โดยตรง
- ฟีเจอร์ใหม่
Phase BB: Admin Leads realtime + Multilingual sitemap + FAQ pool 20 + Lead notifications
(1) /admin/leads — realtime dashboard (Supabase channel) พร้อม filters service/area/locale/status, stat cards, status update inline, export CSV. เปิด REPLICA IDENTITY FULL + เพิ่ม leads เข้า supabase_realtime publication. (2) Edge function notify-new-lead (verify_jwt=false) ส่งแจ้งเตือนทาง LINE Messaging API push + Email ผ่าน Resend (ทั้งคู่ optional ตาม secrets) พร้อม utm/source_path/contact_method ครบ; LeadForm fire-and-forget invoke หลัง insert. (3) FAQ pool ขยาย 10 → 20 ทั้ง TH และ EN ใน Sprint4AmphoePage (seededPick ยังเลือก 8 จาก 20 → ความหลากหลาย ×2 ต่ออำเภอ ครอบคลุม ~14,880 หน้า). (4) Multilingual sitemap: scripts/sitemap-multilingual.mjs สร้าง sitemap-blog.xml (510 URLs) + sitemap-services-multilingual.xml (168 URLs) hreflang TH/EN/zh/ja/ko/de + x-default และเพิ่มเข้า sitemap-index.xml พร้อมส่ง Search Console
- ฟีเจอร์ใหม่
Phase AA: Conversion + Programmatic Blog + Perf — เปิด 169 หน้าใหม่
(1) เพิ่ม Conversion: ตาราง leads + RLS (admin-only read) + LeadForm (zod-validated, posts to Supabase) ติดตั้งบนหน้า Contact และทุกหน้า BlogPost. (2) Programmatic Blog: 28 services × 3 archetypes (case-study, guide, comparison) = 84 posts × 2 locales (TH+EN) + 1 index = 169 หน้าใหม่. ทุกโพสต์มี Article + BreadcrumbList JSON-LD, hreflang TH/EN/x-default, related-posts, และ LeadForm ฝังในตัว. (3) Perf: เพิ่ม dns-prefetch wa.me + fonts.googleapis และ preconnect fonts.gstatic. (4) EN coverage: ทุกบริการรองรับ EN ครบแล้วผ่าน /en mount + LeadForm bilingual (auto-detect locale). รวมเว็บ 147,016 → ~147,185 หน้า
- ฟีเจอร์ใหม่
Phase Z: Multilingual Area+District 4 บริการสุดท้าย — รวมเว็บ 147,016 หน้า
เปิด route /{zh|ja|ko|de}/services/:slug/area/:provinceSlug + /bangkok/:districtSlug สำหรับ 4 บริการที่เหลือ (naati-thailand, government-document-translation, police-clearance-thailand, marriage-registration-overseas) × (77 จังหวัด + 50 เขต กทม.) × 4 ภาษา = +2,032 หน้า. ครบทุกบริการ × ทุกพื้นที่ × ทุกภาษาแล้ว. รวมเว็บจาก 144,984 → 147,016 หน้า
- ฟีเจอร์ใหม่
Phase Y: Multilingual Area+District 14 บริการที่เหลือ — รวมเว็บ 144,984 หน้า
เปิด route /{zh|ja|ko|de}/services/:slug/area/:provinceSlug + /bangkok/:districtSlug สำหรับ 14 บริการที่ยังไม่มี multilingual coverage × (77 จังหวัด + 50 เขต กทม.) × 4 ภาษา = +7,112 หน้า. สร้าง Sprint5DistrictMultilingualPage.tsx และทำให้ Sprint5ProvinceMultilingualPage รองรับ slug ทั่วไป. รวมเว็บจาก 137,872 → 144,984 หน้า
- ฟีเจอร์ใหม่
Phase X: Per-Province Multilingual (zh/ja/ko/de) — รวมเว็บ 137,872 หน้า
เปิด route /{zh|ja|ko|de}/services/:slug/area/:provinceSlug สำหรับ 8 บริการ Sprint D × 77 จังหวัด × 4 ภาษา = +2,464 หน้า. สร้าง Sprint5ProvinceMultilingualPage.tsx ใช้ AMPHOE_LOCALES bundles ร่วม (UI + body) ที่ระดับจังหวัด + hreflang 6 ภาษา + x-default. รวมเว็บจาก 135,408 → 137,872 หน้า
- ฟีเจอร์ใหม่
Phase W: APEC Economy Multilingual (zh/ja/ko/de) — รวมเว็บ 135,408 หน้า · ปิดเป้าหมายครบทุกบริการ
เปิด route /{zh|ja|ko|de}/services/apec-business-travel-card/economy/:slug สำหรับ 21 economies × 4 ภาษา = +84 หน้า. สร้าง src/data/apecLocaleStrings.ts (UI + title/desc/intro 4 ภาษา) และ ApecEconomyMultilingualPage.tsx ใช้ข้อมูล APEC_BY_SLUG ร่วม + hreflang 6 ภาษา (th/en/zh/ja/ko/de) + x-default ทุก URL. ครบทุก 28 บริการ × ทุกพื้นที่/ภาษา/economy ที่ data รองรับ — รวมเว็บ 135,408 หน้า (จาก baseline 39 หน้า เพิ่ม +135,369 หน้าตลอด Sprint Q→W)
- แก้ไข
Phase V: Translation Language × Province Reconciliation — รวมเว็บ 135,324 หน้า
เพิ่ม dimension LANGUAGES (51 ภาษา auto-count จาก languages.ts + languagesExtended.ts) ใน QA script และอัปเดต formula ของ translation-all-languages เป็น 1 + PROVINCES + LANGUAGES + (LANGUAGES × PROVINCES) เพื่อสะท้อน route ที่มีอยู่แล้วใน LanguageTranslationPage และ LanguageAreaPage. ผลคือ translation-all-languages เปลี่ยนจาก 332 → 4,310 หน้า (+3,978) — pages เหล่านี้ render และ index ได้อยู่แล้ว เพียงแต่ QA counter ก่อนหน้ายังไม่นับ. รวมเว็บ 135,324 หน้า (+3,978 จาก Phase U)
- ฟีเจอร์ใหม่
Phase U: Multilingual Per-Amphoe Pages (zh/ja/ko/de) — รวมเว็บทะลุ 131,346 หน้า
เปิด route /{zh|ja|ko|de}/services/<slug>/area/:provinceSlug/amphoe/:amphoeSlug สำหรับ 8 บริการ Sprint D × 930 อำเภอ × 4 ภาษาใหม่ = +29,760 หน้า. สร้าง src/data/amphoeLocaleStrings.ts มี UI labels + intro/process/story/pricing/trust + 8 FAQ pairs ครบทั้ง zh-CN, ja-JP, ko-KR, de-DE. Sprint4AmphoePage รับ prop locale ใหม่ ส่ง hreflang 6 ภาษา (th/en/zh/ja/ko/de) + x-default ทุกหน้า. รวมเว็บ 131,346 หน้า (+29,760 จาก Phase T)
- ฟีเจอร์ใหม่
Sprint T: Per-Amphoe Longform Pages — รวมเว็บทะลุ 101,586 หน้า
เปิด route ใหม่ /services/<slug>/area/:provinceSlug/amphoe/:amphoeSlug สำหรับ 8 บริการ Sprint D × 930 อำเภอ/เขต × TH/EN = +14,880 หน้า. ทุกหน้ามี longform เนื้อหาเฉพาะอำเภอ ~2,000 คำ seeded จาก service+province+amphoe (intro 4 รูปแบบ, story เคสจริง, process 7 ขั้น, pricing แบบเต็ม, trust 3 ใบรับรอง), 8 FAQ Q/A สุ่มจากพูล 10 ข้อ, hreflang TH/EN/x-default, breadcrumb 4 ระดับ, internal links ไป parent province + 6 อำเภอเพื่อนบ้าน + 6 บริการพี่น้อง. JSON-LD: LocalBusiness + Place(AdministrativeArea containedIn Province) + FAQPage + BreadcrumbList + Speakable. รวมเว็บ 101,586 หน้า (+14,880 จาก Sprint S)
- ฟีเจอร์ใหม่
Sprint S: Multilingual Hyperlocal Landmarks (zh/ja/ko/de) — รวมเว็บ 86,706 หน้า
เปิด route ใหม่สำหรับ /zh/services/<slug>/near/:landmarkSlug, /ja/..., /ko/..., /de/... สำหรับ 8 บริการ Sprint D × 123 landmarks × 4 ภาษา = +3,936 หน้า. แต่ละหน้ามี title/description/intro/story/process/pricing/trust/FAQ ทั้ง 6 ข้อ + UI label ครบใน 4 ภาษา (zh-CN/ja-JP/ko-KR/de-DE) พร้อม hreflang เชื่อม th/en/zh/ja/ko/de + x-default ทุก URL. คงโครงสร้าง LocalBusiness + Place + GeoCoordinates + FAQPage + Speakable + BreadcrumbList schema เหมือน TH/EN เดิม. รวมเว็บ 86,706 หน้า (+3,936 จาก Sprint R)
- ฟีเจอร์ใหม่
Sprint R: Mall Landmark Reconciliation + Interpreter Language×Province — รวมเว็บ 82,770 หน้า
(1) แก้ counter ให้รวม 74 ห้างสรรพสินค้า (เดิมตรวจไม่เจอเพราะใช้ helper m()) → +1,184 หน้า hyperlocal สำหรับ 8 บริการ Sprint D × 74 malls × TH/EN ที่ shipped อยู่แล้วในเส้นทาง /services/<slug>/near/mall-* (ICONSIAM, Siam Paragon, EmQuartier, Terminal 21 ฯลฯ). (2) เปิดสูตร interpreter-services × language × province: 32 ภาษา × 77 จังหวัด → +2,464 หน้าใหม่ ครอบคลุมล่ามทุกภาษาทุกจังหวัดผ่าน /services/interpreter-services/language/:slug/area/:areaSlug. รวมเว็บ 82,770 หน้า (+3,648 จาก Sprint Q)
- ฟีเจอร์ใหม่
Sprint Q: Hyperlocal Landmark Pages + Gap Audit — รวมเว็บ 79,122 หน้า
(1) เปิด route ใหม่ /services/<slug>/near/:landmarkSlug สำหรับ 8 บริการ Sprint D × 124 landmarks (BTS/MRT/ARL/Gold/Purple stations + ห้างดัง) × TH/EN = +1,984 หน้า hyperlocal พร้อมเนื้อหา 1,800-2,200 คำต่อหน้า, LocalBusiness + Place + GeoCoordinates + FAQPage + Speakable + BreadcrumbList schema. (2) Near-me block 6 จุดใกล้เคียงคำนวณด้วย haversine. (3) Internal link grid: ลิงก์บริการพี่น้อง 6 + landmark ใกล้เคียง 6 ทุกหน้า. (4) Gap audit script qa-service-completeness.mjs cross-reference บริการ 1.1–1.32 → public/qa-service-gap-final.md (32/32 ครบในแคตตาล็อก). (5) PCC-50 final report public/qa-pcc-50-final.md ✅. รวมเว็บปัจจุบัน 79,122 หน้า (+784 จาก Sprint P)
- ฟีเจอร์ใหม่
Sprint P: PCC 50 ประเทศ + zh/ja/ko/de longform เพิ่ม 3 บริการ — รวมเว็บ 78,338 หน้า
(1) PCC embassies 32 → 50 ประเทศ: เพิ่ม Brazil, Argentina, Chile, Mexico, Colombia, Peru, Uruguay (Latin America), Egypt, Morocco, Kenya, Nigeria (Africa), Vietnam, Indonesia, Malaysia, Singapore (ASEAN), Luxembourg, Iceland, Estonia (EU) → police-clearance-thailand 2,574 → 3,978 หน้า (+1,404). (2) Multilingual longform (zh/ja/ko/de) เพิ่ม 3 บริการ: government-document-translation, naati-thailand, police-clearance-thailand รวม +12 หน้าคุณภาพสูง พร้อม FAQPage/Service/Speakable schema และ hreflang ครบ 7 ภาษา. (3) สรุปครอบคลุมบริการ 1.1–1.29 ครบทั้งหมด — gap report ที่ public/qa-service-gap.md. รวมเว็บ 78,338 หน้า (+1,404 จาก 76,934)
- ฟีเจอร์ใหม่
Sprint L+M+N: PCC 32 ประเทศ + Sprint D ขยาย 6 บริการ + Landing zh/ja/ko/de — รวมเว็บ 65,078 หน้า
(1) เพิ่ม PCC embassies 20 → 32 ประเทศ (Austria, Czech, Poland, Hungary, Greece, Türkiye, Kuwait, Bahrain, Oman, Taiwan, HK, Philippines) → police-clearance-thailand 1,638 → 2,574 หน้า. (2) Sprint D ขยาย: เพิ่ม notary-public, embassy-legalization, apostille-translation เข้า nationality matrix → notary 322 → 6,250, embassy-leg 3,199 → 9,127, apostille 1,951 → 7,879. (3) EN longform จริง ~500 คำ unique ต่อ nationality+area ในทุกหน้า Sprint D. (4) Landing zh/ja/ko/de สำหรับ Notary, Marriage TH, Thai Visa + hreflang ครบทุกภาษา. (5) QA: scripts/qa-sprint-d-verify.mjs. รวมเว็บ 65,078 หน้า (+18,720 จากรอบก่อน, +65,039 จาก baseline)
- ฟีเจอร์ใหม่
Sprint D: Service × Nationality Matrix — รวมเว็บ 46,358 หน้า
เปิด matrix ใหม่ /services/<slug>/for-nationality/:nat (+ /area/:province) สำหรับ 3 บริการที่ตรงกลุ่มชาวต่างชาติ: thailand-visa-foreigners, visa-services-foreigners, marriage-registration-thailand × 38 สัญชาติ × 77 จังหวัด × TH/EN. แต่ละหน้ามี hero/longform เฉพาะสถานทูตของสัญชาตินั้น + AEO/GEO v3 bundle + hreflang. เพิ่ม +23,750 หน้าในรอบนี้ รวมเว็บปัจจุบัน 46,358 หน้า (+46,319 จาก baseline 39 หน้า)
- ฟีเจอร์ใหม่
Sprint K: ขยายพื้นที่บริการเพิ่ม 7 บริการ — รวมเว็บ 22,608 หน้า
เพิ่ม area expansion (77 จังหวัด + 50 เขต BKK × TH/EN) สำหรับอีก 7 บริการที่ยัง coverage ต่ำ: translation-all-languages, sworn-translator, mfa-legalization, moj-certified-translator, interpreter-services, visa-services-thai-citizens, visa-document-translation — แต่ละบริการ +254 หน้าใหม่ รวม +1,778 หน้า พร้อม LocalBusinessAreaSchema, hreflang, AEO/GEO v3 bundle ครบทุกหน้า. รวมทั้งเว็บปัจจุบัน 22,608 หน้า (+22,569 จาก baseline 39 หน้า)
- ฟีเจอร์ใหม่
Sprint J: ปิด gap Δ=0 — เพิ่ม +1,016 หน้า รวมเว็บ 20,830 หน้า
ขยาย ServiceAreaWrapper ครอบคลุม 4 บริการที่ยังไม่มี area pages: marriage-registration-thailand, visa-services-foreigners, thailand-visa-foreigners, flight-tickets-travel-insurance. แต่ละบริการได้ +254 หน้าใหม่ (77 จังหวัด + 50 เขต BKK × TH/EN) พร้อม LocalBusinessAreaSchema, hreflang, AEO/GEO v3 bundle. รวมทั้งเว็บตอนนี้ 20,830 หน้า (+20,791 จาก baseline 39 หน้า)
- ฟีเจอร์ใหม่
Sprint G + E + H + A: ขยายพื้นที่บริการ +19,775 หน้า
Sprint G — เพิ่ม Service × Area routes สำหรับ 8 บริการใหม่ (MoJ, Embassy-Legalization-All, Marriage-Overseas-Full, Medical-Council, PCC-Translate-Legalize, PCC-Worldwide, Social-Security, Visa-Work-Permit) ครอบคลุม 77 จังหวัด + 50 เขต BKK × TH/EN ผ่าน ServiceAreaWrapper เดียว = +2,032 หน้าใหม่ พร้อม LocalBusinessAreaSchema + hreflang + ServiceV3Bundle อัตโนมัติ. Sprint E lite — เพิ่ม PCC embassies 9 ประเทศ (UAE, Saudi, Qatar, Israel, India, China, Switzerland, Denmark, Finland) × 77 จังหวัด = +693 หน้า. Sprint H — Next-gen AEO/GEO components ทำงานครอบคลุม 19,814 หน้า. Sprint A — coverage matrix + page-counter scripts (qa-coverage-matrix.mjs, qa-pages-per-service-v2.mjs) สร้างรายงาน before/after อัตโนมัติ
- แก้ไข
แก้เบอร์โทรใน AI Concierge ให้ถูกต้อง
AI Concierge (chatbot ลอย) เคยตอบลูกค้าด้วยเบอร์ผิด 087-799-1955 ซึ่งฮาร์ดโค้ดอยู่ใน system prompt และ fallback message ของ src/components/seo/v2/AiConcierge.tsx — แก้ให้ดึงเบอร์จาก CONTACT.primaryPhone (094-895-8999) แทน เพื่อกันไม่ให้ผิดอีกในอนาคต พร้อม audit เบอร์โทรทั้งระบบยืนยันไม่มีจุดผิดอื่น
- ฟีเจอร์ใหม่
Phase 24 (B+E): /en Mirror Routes + CTA Tracking & Admin Dashboard
Sprint B: Full /en mirror — single BrowserRouter with dynamic basename ('/' or '/en' detected at boot) means every existing route (~11,267 URLs) is now reachable both in Thai and English without duplicating route definitions. New LocaleProvider/useLocale exposes the active locale to SEO.tsx, which now emits reciprocal hreflang (th + en + x-default) and switches og:locale automatically. Header EN/TH toggle now changes the URL (e.g. /services/mfa-legalization ↔ /en/services/mfa-legalization) instead of just toggling i18n state. Sitemap regenerated at 22,534 URLs (11,267 th + 11,267 en mirror) with full hreflang pairs on every entry. Sprint E: Enabled Lovable Cloud → new cta_events table (event_type enum-checked: call/whatsapp/line/line-oa/email/quote/form-submit; service/spoke/area/path/locale/UA/referrer/session) plus user_roles + has_role() security-definer pattern. Public inserts go through record_cta_event() RPC (security definer, validates type + truncates lengths) — no broad RLS hole. New <TrackedCTA/> component drop-in replaces <a> on FloatingContact (call + LINE OA pills) and fires-and-forgets to Supabase. Admin auth at /admin (email+password sign in/up); /admin/conversions dashboard (admin-role-gated) shows 24h/7d/30d/90d range tabs, 4 KPI cards, recharts line chart of conversions over time, bar chart by event type, top services, top areas, and a recent-events table.
- ฟีเจอร์ใหม่
Phase 24 (A+C+D): Dynamic OG, Expanded AEO, Schema Audit
Sprint A: Generated 234 dynamic OpenGraph PNGs (1200×630) at public/og/{service}/{spoke}.png via scripts/generate-og-images.mjs (sharp + SVG template with brand colors, flag emoji, badge, CTA chips). Wired ogContext={service,spoke} through SEO.tsx → all 18 service hubs, ServiceCrossAreaTemplate (14 spoke×area patterns), NotaryDocAreaPage, NotaryUseCasePage, and the two Notary hubs now serve unique OG previews on FB/X/LINE/iMessage shares. Sprint D: New AeoExpandedCard component adds numbered step bullets + collapsible sub-FAQs (with auto-emitted FAQPage JSON-LD) to ServiceCrossAreaTemplate, NotaryDocAreaPage, and NotaryUseCasePage — covers ~10K programmatic URLs for Google AI Overview / Perplexity list & how-to intents. Sprint C: New scripts/audit-schemas.mjs walks src/, extracts every JSON-LD literal, validates required fields + breadcrumb position monotonicity + duplicate @id, and emits /mnt/documents/schema-audit-report.md (71 schemas audited, fixed AggregateRating gap on ServiceTemplate hubs by adding ReviewSchema). Sprints B (/en mirror) and E (CTA tracking + dashboard, requires Lovable Cloud) deferred to next loop.
- Trust
Phase 23: Schema Hardening + AEO Polish
Attached AggregateRating (ReviewSchema) to ServiceCrossAreaTemplate so all 14 programmatic spoke×area patterns now emit Service+AggregateRating JSON-LD (potential SERP star ratings on ~10K URLs). Added BreadcrumbList + FAQPage + Review schemas to NotaryUseCasePage (use-case × area). Added ItemList JSON-LD to NotaryDocTypeHub and NotaryUseCaseHub (Google list rich-result eligibility). Removed false /en hreflang claim from sitemap to avoid Search Console warnings — now only emits th + x-default until /en mirror routes ship. Verified clean tsc build; sitemap regenerated at 11,267 URLs.
- เนื้อหา
Phase 22: Visa / Marriage / PCC / Translation Saturation — 11,267 URLs (+4,035)
Extended ServiceCrossAreaTemplate to all remaining service pillars: Marriage Overseas × Area, Visa (Thai → World) × Area, Visa (Foreigner → Thailand by Nationality) × Area, Thailand Visa Types × Area, Police Clearance × Embassy × Area, Visa Document Translation × Visa Type × Area, Government Document × Area, Translation Languages × Area, APEC Business Travel Card × Economy × Area. Built 9 new adapter pages reusing the same template, added 9 routes in App.tsx, and extended sitemap script to generate them via shared tierAreas() helper. Sitemap 7,232 → 11,267 URLs.
- เนื้อหา
Phase 21: Legalization Stack Saturation — 7,232 URLs (+2,055)
Saturated all 5 remaining legalization services with Notary-style spoke × area cross-pages: MFA Destination × Area, Embassy Profile × Area, Apostille Country × Area, MOJ Doc Type × Area, Sworn Pair × Area. Built generic ServiceCrossAreaTemplate (single source) + thin adapter pages (5 new) so all 5 services share one battle-tested template with AEO answer card, LocalBusiness schema, HowTo schema, FAQPage schema, process steps, common mistakes, ServiceComparisonMatrix, ProcessFlowDiagram, ServiceCrossLinkGrid, and locally-tuned CTAs. New components: ServiceComparisonMatrix (6-service side-by-side), ProcessFlowDiagram (Hague vs Non-Hague tracks), ServiceCrossLinkGrid (related-services grid). Injected all 3 into 6 service hub pages (Notary, MFA, Embassy, Apostille, MOJ, Sworn) for stronger internal linking. Sitemap 5,177 → 7,232 URLs.
- เนื้อหา
Phase 19: Notary Doc × Area Saturation + 6 NAATI Documents — 4,486 URLs
Sprint A: New /services/notary-public/document/:slug/area/:areaSlug route — 12 Notary doc types × (77 provinces + 13 priority Bangkok districts) = ~1,000 hyperlocal pages each with AEO answer card, LocalBusiness schema, 5-step process, common mistakes, comparison table (Notary vs MOJ vs MFA vs Embassy vs Apostille), Notary attorney verification block, related docs grid, sibling areas, and locally-tuned FAQ. Sprint B: Added 6 new NAATI document content pages — Bank Statement, Tax Return (ภ.ง.ด.), Passport, Business Registration (บอจ.5), School Record (ปพ.), Statutory Declaration. Sprint C: Created LegalizationComparisonTable + RelatedNotaryDocs SEO components, integrated into NotaryDocTypePage. Sitemap grew from 3,388 → 4,486 URLs (+1,098).
- เนื้อหา
Phase 17 (Final): Programmatic Area Saturation — 3,388 URLs
Phase 17 — Final phase of 17-service roadmap. Promoted 5 Tier-3 services (Marriage Overseas, APEC, Visa Thai/Foreigners, Thailand Visa Foreigners) to full Tier-2 saturation: 77 provinces + 13 priority Bangkok districts each. Total sitemap reaches 3,388 URLs (+310). Completes the long-tail capture strategy spanning 17 services × all areas + dimension sub-pages (countries, doc-types, visa-types, embassies, language pairs).
- เนื้อหา
Phase 16: Thailand Visa Foreigners — 9 Visa Type Sub-pages
Programmatic visa-type pages: Non-O Marriage, Non-O Retirement (O/O-A/O-X), Non-B Work, Non-ED Education, LTR (10y), DTV (5y Digital Nomad), Elite/Privilege, Permanent Residence, Re-entry Permit. Each with eligibility, financial requirements, workflow, common rejections, insider tips, and FAQ.
- เนื้อหา
Phase 15: Visa Services Foreigners — 12 Nationality Sub-pages
Per-nationality pages for Indian, Chinese, Russian, Saudi, Emirati, Vietnamese, Filipino, Pakistani, Bangladeshi, American, British, Australian — covering Apostille vs Embassy Legalization workflow, embassy in Bangkok, translation requirements per language pair.
- ข้อมูลติดต่อ
อัปเดตเบอร์โทรหลักเป็น 094-895-8999
อัปเดตเบอร์โทร Call Center หลักเป็น 094-895-8999 ครบทุกตำแหน่ง (Header, Footer, หน้า Contact, NAATI Province, FloatingContact และ JSON-LD Schema) พร้อมเพิ่มฟังก์ชัน normalize เบอร์โทรเพื่อความสอดคล้องทั่วทั้งเว็บ
- Trust
เพิ่มใบอนุญาตทนาย Notary Public 6 ท่าน
เพิ่มหน้าโปรไฟล์ทีมทนาย Notary Public พร้อมรูปใบอนุญาตจริงทั้ง 6 ท่าน (จิรพันธ์, จิรศักดิ์, ปฏิภาณ, วราวุธ, วิวัฒน์, อนุตรีย์) ในหน้า Services เพื่อเสริม trust signals และ E-E-A-T
- ฟีเจอร์ใหม่
เปิดตัว NAATI Hub × 77 จังหวัด
เปิดตัวหน้า /naati พร้อมหน้าจังหวัดครบ 77 จังหวัดของไทย พร้อม FAQ Pool 24 ข้อ (สุ่ม seed-based ต่อจังหวัด) เพื่อรองรับ Local SEO และ AI Overviews
- ข้อมูลติดต่อ
อัปเดตข้อมูลบริษัทและที่อยู่
อัปเดตข้อมูลบริษัทเป็น Thai Notary Law & Service Co., Ltd. (เลขทะเบียน 0405565001923) ที่อยู่ใหม่: 61 ซอย ลาดพร้าว 95 (ปรางค์ทิพย์) แขวงคลองเจ้าคุณสิงห์ เขตวังทองหลาง กรุงเทพฯ 10310 พร้อม Google Maps embed ในหน้า Contact
- เนื้อหา
นำรูปแบรนด์จริงมาใช้แทน AI placeholder
แทนที่ภาพ AI ด้วย asset จริงของ NAATI Thailand ทั้งโลโก้ ใบรับรอง และ infographic บริการต่าง ๆ เพื่อความสอดคล้องของแบรนด์
Thai Notary Law & Service Co., Ltd. · เลขทะเบียน 0405565001923
