Technical SEO isn't glamorous. It's slower to explain than "publish more content" and it's harder to show in a report than a keyword ranking. But it's almost always the bottleneck — especially for Thai websites, which tend to share the same set of structural problems.
Here's the audit we run on every new SEO client. Fix these in order and you will see results.
1. Crawlability and indexation
Before anything else: is Google actually able to crawl and index your pages? Check Google Search Console → Coverage for Index errors. Common issues: pages marked noindex by accident, disallow rules in robots.txt that are too broad, or dynamic parameters creating duplicate content.
Thai-market specific: many Thai WordPress sites use plugins that inadvertently add noindex tags to category or tag pages. Check every page type, not just posts.
2. Core Web Vitals — especially LCP
Google's page experience signals (CWV) are now a confirmed ranking factor. LCP (Largest Contentful Paint) is the one that fails most often on Thai sites. The culprit is almost always the hero image: too large, served in JPEG/PNG rather than WebP/AVIF, and not preloaded.
Fix: convert hero images to WebP, add width + height attributes, and add `<link rel="preload" as="image">` in the `<head>`. This alone can cut LCP by 40%.
3. Mobile-first structure
Google indexes the mobile version of your site. If your mobile experience has different content, hidden text, or images that don't load, Google sees a different site to your desktop. Audit mobile separately.
4. HTTPS and mixed content
Basic but still fails regularly on older Thai sites. Every page must load over HTTPS. Mixed content (HTTP images or scripts on an HTTPS page) triggers browser warnings and degrades trust signals. Run your site through a mixed content checker.
5. URL structure and canonicalisation
Thai sites often have: www vs non-www not unified, trailing slash vs no trailing slash inconsistency, and duplicate pages with different query strings. Each variation counts as a separate URL unless you canonicalise or redirect. Pick one convention, 301 everything else to it.
6. Hreflang for bilingual sites
If you have both Thai and English versions of your site (which you should if you're targeting both markets), hreflang tells Google which version is for which audience. Missing or incorrect hreflang is one of the top reasons bilingual Thai sites don't rank in international search.
Format: `<link rel="alternate" hreflang="th" href="https://yoursite.com/th/page/">` in the head of every page, with a matching `hreflang="en"` and `hreflang="x-default"`.
7. Internal linking structure
Every important page should be reachable within 3 clicks from the homepage. Orphaned pages — those with no internal links pointing to them — are invisible to Google in practice, even if they're indexed. Audit your internal link graph and make sure your high-value service pages are linked from the homepage, blog, and relevant cross-pages.
8. Structured data (schema)
LocalBusiness schema for location-based businesses, FAQPage schema for pages with FAQ sections, and Article schema for blog posts. These don't directly boost rankings but they improve CTR in search results through rich snippets — and higher CTR is a positive signal.
Thai market: add Thai-language content to your LocalBusiness schema (name and description in Thai) alongside English, and include the `areaServed` property set to "TH".
9. Page speed — not just CWV
Beyond LCP: minimise render-blocking JavaScript, defer non-critical CSS, and use a CDN. If you're on shared Thai hosting (Hostinger, SiteGround, etc.), the TTFB alone can be 600–900ms, which tanks your performance scores. A CDN like Cloudflare (free tier) solves this.
10. Crawl budget — for large sites
If your site has thousands of pages (e-commerce, large clinic with service sub-pages), manage your crawl budget: block unimportant pages (admin, filtered results, thin duplicate pages) via robots.txt, make sure your sitemap only includes indexable pages, and check for redirect chains.
The order matters
Fix crawlability first (1–3), then authority and structure (4–8), then speed and advanced (9–10). Spending a month on Core Web Vitals when your pages aren't even being indexed is wasted effort.