เช็คลิสต์ SEO ฉบับสมบูรณ์สำหรับเว็บไซต์ภาษาไทย — ใช้ได้ทั้ง Next.js, WordPress, และทุก Framework
เว็บไซต์ไทยกว่า 80% มีปัญหา SEO พื้นฐานที่ทำให้ไม่ติดอันดับ Google — title ยาวเกิน, ไม่มี Schema, Core Web Vitals ไม่ผ่าน เช็คลิสต์นี้ช่วยให้คุณตรวจสอบได้ครบทุกจุดก่อน launch
-
robots.txt— อนุญาต Googlebot, บล็อกหน้าที่ไม่ต้องการ index -
sitemap.xml— มี URL ครบ, submit ใน Search Console - ไม่มี
noindexในหน้าที่ต้องการให้ index - Canonical URL ถูกต้องทุกหน้า (self-referencing)
- ไม่มี redirect chain (redirect ไม่เกิน 1 hop)
- ไม่มีหน้า orphan (ทุกหน้ามี internal link เข้าถึง)
- SSL Certificate ถูกต้อง (HTTPS ทุกหน้า)
- HTTP → HTTPS redirect อัตโนมัติ
- HSTS header เปิดใช้งาน
- Security headers:
X-Frame-Options,X-Content-Type-Options,Referrer-Policy
- LCP (Largest Contentful Paint) < 2.5 วินาที
- INP (Interaction to Next Paint) < 200ms (แทนที่ FID ตั้งแต่ 2024)
- CLS (Cumulative Layout Shift) < 0.1
- ทดสอบด้วย PageSpeed Insights
- ทดสอบด้วย Lighthouse — เป้า 90+ ทุก category
- Responsive design — ทดสอบ 5+ ขนาดหน้าจอ
- Font size อ่านได้บนมือถือ (ไม่ต่ำกว่า 16px)
- ปุ่ม/ลิงก์ กดง่าย (tap target ≥ 48x48px)
- ไม่มี horizontal scroll บนมือถือ
- Viewport meta tag:
<meta name="viewport" content="width=device-width, initial-scale=1">
- มี Title ทุกหน้า — ไม่ซ้ำกัน
- ความยาว 50-60 ตัวอักษร
- มี Primary keyword อยู่ข้างหน้า
- มีชื่อ Brand ต่อท้าย (เช่น
| CherCode) - ไม่ใช้ตัวพิมพ์ใหญ่ทั้งหมด
- มี Description ทุกหน้า — ไม่ซ้ำกัน
- ความยาว 120-155 ตัวอักษร
- มี keyword + call-to-action
- มีราคาหรือ USP (ถ้าเป็น service page)
- มี
<h1>เพียง 1 ตัวต่อหน้า - H1 มี primary keyword
- Heading hierarchy ถูกต้อง (H1 → H2 → H3 ไม่ข้าม)
- ไม่ใช้ heading เป็น styling (ใช้ CSS แทน)
- URL สั้น อ่านเข้าใจ (
/website/clinicไม่ใช่/page?id=123) - ใช้ hyphen
-คั่นคำ (ไม่ใช่ underscore_) - ไม่มี parameter ที่ไม่จำเป็น
- Lowercase ทั้งหมด
- เนื้อหาไม่ซ้ำกับหน้าอื่น (unique content)
- Word count เพียงพอ (blog ≥ 1,500 คำ, service page ≥ 800 คำ)
- Primary keyword อยู่ใน 100 คำแรก
- มี keyword variation ตามธรรมชาติ (ไม่ยัด keyword)
- มี internal links 3-5 ลิงก์ต่อ 1,000 คำ
- มี external links อ้างอิงแหล่งข้อมูลที่น่าเชื่อถือ
- ทุกรูปมี
alttext ที่อธิบายภาพ (ภาษาไทยได้) - ขนาดไฟล์ optimize แล้ว (ใช้ WebP หรือ AVIF)
- มี
widthและheightattribute (ป้องกัน CLS) - รูปสำคัญมี
loading="eager"หรือfetchpriority="high" - รูปที่ไม่สำคัญมี
loading="lazy" - ใช้
<picture>หรือsrcsetสำหรับ responsive images - ชื่อไฟล์มี keyword (
clinic-booking-system.webpไม่ใช่IMG_001.jpg)
-
Organization— ชื่อ, logo, เบอร์, email, ที่อยู่, social links -
WebSite— ชื่อเว็บ, URL, ภาษา -
BreadcrumbList— navigation path ทุก inner page
-
LocalBusinessหรือProfessionalService— ข้อมูลธุรกิจ, เวลาเปิด-ปิด -
Service— รายการบริการ, ราคา -
FAQPage— คำถามที่พบบ่อย (ช่วยได้ rich results)
-
BlogPosting— title, author, datePublished, dateModified, image -
Person(author) — name, url, image
-
Product— name, price, availability, review -
Review/AggregateRating -
Offer— price, currency, availability
- ทดสอบด้วย Rich Results Test
- ไม่มี error ใน Schema Markup Validator
-
hreflangtag ครบทุกหน้า:th,en,x-default - hreflang อยู่ทั้งใน HTML
<head>และ sitemap - แต่ละภาษามี URL แยก (
/en/...ไม่ใช่ query?lang=en) - Canonical URL ชี้ไปเวอร์ชันภาษาของตัวเอง
-
og:localeและog:locale:alternateตั้งค่าถูก - เนื้อหาแปลจริง ไม่ใช่ Google Translate
-
og:title— ทุกหน้า -
og:description— ทุกหน้า -
og:image— รูป 1200x630px ทุกหน้า -
og:url— canonical URL -
og:type—website(หน้าแรก) หรือarticle(blog) -
twitter:card—summary_large_image -
twitter:image— เหมือน og:image - ทดสอบด้วย Facebook Sharing Debugger
Google AI Overviews, ChatGPT, Perplexity จะอ้างอิงเว็บที่มีโครงสร้างดี
- มี
/llms.txt— อธิบายเว็บให้ AI อ่านเข้าใจ - เนื้อหาตอบคำถามชัดเจน (answer-first format)
- มีสถิติ/ตัวเลข ที่ AI สามารถ quote ได้
- มีตาราง/ลิสต์สำหรับการเปรียบเทียบ
- FAQ schema ที่มีคำตอบละเอียด
- robots.txt อนุญาต GPTBot, ClaudeBot (ถ้าต้องการให้ AI อ้างอิง)
- ใช้ Google Fonts ภาษาไทย (Noto Sans Thai, Sarabun, Prompt, etc.)
- Subset เฉพาะภาษาไทย (ลดขนาดไฟล์ 60-80%)
-
font-display: swapป้องกันข้อความหายขณะโหลด - ใช้ไม่เกิน 2 ฟอนต์ (heading + body)
- Cookie consent banner
- Privacy policy page
- ฟอร์มที่เก็บข้อมูลมี consent checkbox
- ข้อมูลสุขภาพ (คลินิก) ต้องมี explicit consent ตาม มาตรา 26
- Google Business Profile สร้างและ verify แล้ว
- NAP (ชื่อ, ที่อยู่, เบอร์) ตรงกันทุกที่
- Google Maps embed บนเว็บไซต์
- ขอ Google Review จากลูกค้า
- ลงทะเบียนใน directories ไทย (Wongnai, ThaiSME, Yellowpages.co.th)
| เครื่องมือ | ใช้ทำอะไร |
|---|---|
| Google Search Console | ติดตาม indexing, impressions, clicks |
| Google Analytics 4 | Traffic, behavior, conversions |
| PageSpeed Insights | Core Web Vitals |
| Rich Results Test | ตรวจ Schema markup |
| Schema Validator | Validate JSON-LD |
| Lighthouse | Performance, A11y, SEO audit |
| Ahrefs Webmaster Tools | Backlinks, keywords (ฟรี) |
| Screaming Frog | Crawl เว็บ (ฟรี 500 URLs) |
- Fork หรือ clone repo นี้
- สร้าง issue ใน project ของคุณ แล้ว copy checklist ไปใช้
- เช็คทีละหมวด ก่อน launch เว็บไซต์
- ทำซ้ำทุก 3-6 เดือน เพื่ออัปเดตตาม algorithm ใหม่
# Clone
git clone https://github.com/chercode-dev/thai-seo-checklist.gitพบข้อผิดพลาด หรืออยากเพิ่มรายการ? ยินดีรับ PR ครับ!
- Fork repo
- สร้าง branch:
git checkout -b feature/add-new-item - Commit:
git commit -m "add: new checklist item" - Push:
git push origin feature/add-new-item - สร้าง Pull Request
Cher — Full-Stack Developer & Founder of CherCode
บริการรับทำเว็บไซต์ AI และ Automation สำหรับธุรกิจไทย
- chercode.com — บริการเว็บไซต์ AI Automation
- เว็บไซต์คลินิก — ระบบนัดหมาย PDPA-ready
- เว็บไซต์ร้านอาหาร — เมนูออนไลน์ จองโต๊ะ
- AI Chatbot — ตอบลูกค้า 24 ชม.
- n8n Automation — ลดงานซ้ำ 60-80%
- เว็บไซต์คลินิกที่ดี เช็คลิสต์ 15 ข้อ
- PDPA กับเว็บไซต์คลินิก
- เลือกฟอนต์ไทยสำหรับเว็บไซต์
- ทำเว็บไซต์ราคาเท่าไหร่ 2026
MIT License — ใช้ได้ฟรีทั้งส่วนตัวและเชิงพาณิชย์
อัปเดตล่าสุด: มีนาคม 2026