เครื่องมือภายในสำหรับทีม Sale — ใช้ตรวจเว็บลูกค้าเพื่อตอบคำถามเรื่อง AI readiness แบบมีหลักฐาน ประกอบการนำเสนอ service และป้องกันไม่ให้ Sale over-promise กับลูกค้า
An internal sales enablement tool — used by the Sales team to audit customer websites, answer AI readiness questions with evidence, support service proposals, and prevent sales reps from over-promising.
AI Search Checker วิเคราะห์เว็บไซต์เพื่อตอบ 2 คำถามสำคัญ:
AI Search Checker analyzes any website to answer 2 key questions:
aicheck.ohmai.me ไม่ใช่ public product — เป็นเครื่องมือภายในสำหรับตรวจสอบว่าเว็บไซต์ขาดองค์ประกอบใดที่ทำให้ AI ค้นหาและเข้าถึงข้อมูลได้ไม่ครบ
aicheck.ohmai.me is not a public product — it is an internal tool for checking which elements a website is missing that would otherwise allow AI to discover and access its content.
เมื่อใช้ aicheck จะทราบได้ทันทีว่าเว็บไซต์ขาดองค์ประกอบทางเทคนิคในส่วนใด และสามารถตรวจสอบได้ว่า AI รู้จักแบรนด์หรือองค์กรนั้นมากน้อยเพียงใดในปัจจุบัน
aicheck immediately shows which technical elements a website is missing, and lets you verify how well AI systems currently recognize that brand or organization.
การผ่านทั้ง 10 ข้อตรวจสอบไม่ได้การันตีว่า AI จะรู้จักแบรนด์ของคุณ — 10 ข้อนั้นเป็นเพียงการยืนยันว่าเว็บไซต์ "เปิดประตู" ให้ AI Crawler สามารถเข้าถึงและอ่านข้อมูลได้ถูกต้อง
Passing all 10 checks does not guarantee that AI will recognize your brand. Those checks only confirm that the website is technically accessible to AI crawlers — the door is open.
การที่ AI อย่าง ChatGPT หรือ Perplexity จะรู้จักและอ้างถึงแบรนด์ในคำตอบนั้น ต้องอาศัยสิ่งที่เรียกว่า GEO (Generative Engine Optimization) ซึ่งประกอบด้วย: การมีหน้า Wikipedia หรือ Knowledge Base, การถูกอ้างอิงในบทความข่าวและสื่อที่น่าเชื่อถือ, การมีเนื้อหาคุณภาพสูงที่ AI เลือกอ้างอิง, Backlink จากแหล่งที่มีสิทธิ์, และการมี Brand mention ข้ามแพลตฟอร์มอย่างสม่ำเสมอ
For AI to actually mention your brand in generated responses, you need GEO (Generative Engine Optimization): a Wikipedia or knowledge base entry, citations in reputable news and media, high-quality content that AI systems choose to reference, authoritative backlinks, and consistent brand mentions across platforms.
แหล่งอ้างอิง: Sources: Search Engine Land — What is GEO · EngageCoders — Top 5 GEO Strategies 2026
เว็บแอปที่มี 2 feature หลัก
A web app with 2 main features.
ตรวจ 10 ปัจจัยทางเทคนิคที่ทำให้เว็บ AI รู้จักได้ง่าย ให้ผลลัพธ์เป็น Grade A-D + per-check score + คำแนะนำการแก้ไข น้ำหนักของแต่ละปัจจัยถูกตั้งตามผลกระทบจริงที่มีต่อความสามารถของ AI ในการเข้าถึงและเข้าใจเนื้อหา ไม่ใช่แบ่งเท่ากันทุกข้อ
Tests 10 technical factors that make a website AI-readable. Returns a Grade A-D + per-check score + actionable recommendations. Weights are assigned based on each factor's actual impact on AI accessibility — not split equally.
| # | Checker | Weight | Tests | เหตุผลที่ weight เท่านี้ | Why this weight |
|---|---|---|---|---|---|
| 1 | Schema.org | 22% | JSON-LD: Organization, Article, LocalBusiness | ข้อมูลโครงสร้างที่ AI อ่านได้โดยตรง — ส่งผลสูงสุดต่อความเข้าใจของ AI | Structured data AI reads directly — highest single impact on AI comprehension |
| 2 | SSR/CSR Detection | 17% | Server-rendered vs JavaScript-dependent | ถ้าเว็บใช้ JavaScript render (CSR) AI Crawler จะเห็นหน้าว่างเปล่า — ปัญหาร้ายแรง | If the site renders via JavaScript (CSR), AI crawlers see a blank page — a critical blocker |
| 3 | robots.txt | 12% | robots.txt exists + allows AI crawlers | ถ้า block AI bot ไว้ ไม่ว่าเนื้อหาจะดีแค่ไหนก็ไม่มีประโยชน์ | Blocking AI bots makes all other optimizations irrelevant |
| 4 | Image AI Readiness | 10% | alt text + optimization | รูปภาพที่ไม่มี alt text AI มองไม่เห็นบริบท — ส่งผลต่อความเข้าใจเนื้อหาโดยรวม | Images without alt text are invisible to AI context — affects overall content understanding |
| 5 | Heading Hierarchy | 9% | H1-H6 order | โครงสร้างหัวข้อที่ถูกต้องช่วยให้ AI เข้าใจลำดับความสำคัญของเนื้อหา | Correct heading order helps AI understand content priority and structure |
| 6 | Semantic HTML | 7% | <main>, <article>, <nav> | Tag ที่มีความหมายช่วยให้ AI แยกแยะส่วนต่างๆ ของหน้าได้ถูกต้อง | Semantic tags help AI distinguish page regions and their roles |
| 7 | sitemap.xml | 7% | Sitemap exists + valid | ช่วยให้ AI Crawler ค้นพบทุกหน้าของเว็บ ไม่ใช่แค่หน้าแรก | Helps AI crawlers discover all pages, not just the homepage |
| 8 | llms.txt | 6% | llms.txt presence (Answer.AI standard) | มาตรฐานใหม่สำหรับบอก LLM ว่าเว็บนี้อนุญาตให้ใช้เนื้อหาได้อย่างไร ยังอยู่ในช่วง adoption | Emerging standard for telling LLMs how to use site content — still gaining adoption |
| 9 | Open Graph | 5% | og:title, og:description, og:image | ส่วนใหญ่ใช้สำหรับ social media preview — ผลกระทบต่อ AI Search น้อยกว่าข้ออื่น | Primarily for social media previews — lower direct impact on AI Search vs. other checks |
| 10 | Page Speed | 5% | TTFB performance | เว็บที่ช้ามาก AI Crawler อาจ timeout ก่อนโหลดเสร็จ แต่ส่งผลน้อยกว่า content factors | Very slow sites may time out before crawlers finish loading — less impactful than content factors |
แหล่งอ้างอิงสำหรับน้ำหนักคะแนน:Weight references: [1] Google Search Central — Structured Data · [2] Google — JavaScript SEO basics · [3] Google — robots.txt introduction · [4] llms.txt specification — Answer.AI · [5] GEO: Generative Engine Optimization (Aggarwal et al., 2024)
หนึ่งในไม่กี่เครื่องมือในไทยที่ ถาม GPT ตรงๆ ว่ารู้จักเว็บนี้ไหม + เช็ค Google Knowledge Graph + วัดเป็น 7 มิติ รวม 100 คะแนน
One of the few tools in Thailand that asks GPT directly whether it knows a website + checks Google Knowledge Graph + measures 7 dimensions totaling 100 points.
| Dimension | Points | Measures | เหตุผลที่ตั้งคะแนนเท่านี้ | Why this score |
|---|---|---|---|---|
| AI Recognition | 20 | Does AI recognize the brand? | พื้นฐานที่สุด — ถ้า AI ไม่รู้จักเลยก็ไม่มีประโยชน์ตรวจมิติอื่น คะแนนสูงสุด | Most fundamental — if AI doesn't recognize the brand at all, other dimensions are irrelevant |
| Accuracy | 15 | Is AI's knowledge accurate? | รู้จักแต่ข้อมูลผิดอาจเป็นอันตรายมากกว่าไม่รู้จัก — ความถูกต้องสำคัญสูง | Knowing wrong facts can be worse than not knowing — accuracy carries high weight |
| URL Known | 10 | Can AI provide the URL? | บ่งบอกว่า AI มีข้อมูลเฉพาะเจาะจงเพียงพอ ไม่ใช่แค่รู้จักชื่อแบรนด์กว้างๆ | Indicates AI has specific enough information, not just a vague brand awareness |
| Knowledge Depth | 15 | How deep is the knowledge? | ความลึกของข้อมูลสะท้อน Brand Authority — แบรนด์ที่ AI รู้ลึกมักถูก cite บ่อยกว่า | Depth reflects brand authority — brands AI knows deeply tend to get cited more often |
| Products/Services | 15 | Can AI name products? | ถ้า AI พูดถึง product ได้ แสดงว่าเนื้อหาเว็บถูก index อย่างสมบูรณ์ | If AI can name products, the site's content has been indexed comprehensively |
| Google Presence | 10 | Google search ranking (SEO) | SEO แบบเดิมยังส่งผลต่อ AI training data — เว็บที่ rank ดีมักถูก crawl บ่อยกว่า | Traditional SEO still feeds AI training data — well-ranked sites get crawled more |
| AI Overview | 15 | In Google Knowledge Graph | การอยู่ใน Knowledge Graph คือสัญญาณที่แข็งแกร่งที่สุดว่า Google ยืนยันตัวตนแบรนด์แล้ว | Presence in the Knowledge Graph is the strongest signal that Google has verified the brand's identity |
แหล่งอ้างอิงสำหรับคะแนน AI Visibility:AI Visibility score references: [5] GEO: Generative Engine Optimization (Aggarwal et al., 2024) · [6] Search Engine Land — What is GEO? · [7] Google — Knowledge Graph overview
ทุกมิติมีคำอธิบาย 3 ส่วน: Why it matters · How to improve · How we detect this
Each dimension has three explanation panels: Why it matters · How to improve · How we detect this
aicheck เขียนด้วยวิธี "Vibe Coding" — สั่งงาน AI ด้วยภาษาพูด Developer เป็นผู้กำกับ (สั่ง/ตรวจ/ตัดสิน architecture) AI เป็นผู้เขียนโค้ด
aicheck was built with "Vibe Coding" — instructions in plain language. Developer directs (commands, reviews, decides architecture); AI implements.
Toolchain: Claude Code CLI (Opus 4.6, 1M context) ใน VS Code integrated terminal · Git + GitHub (AI ทำ branch/commit/PR ได้แต่ human review ก่อน merge) · Playwright MCP สำหรับให้ AI ควบคุม browser จริงตอน test
Toolchain: Claude Code CLI (Opus 4.6, 1M context) in VS Code's integrated terminal · Git + GitHub (AI handles branches/commits/PRs, humans review before merge) · Playwright MCP so the AI can drive a real browser during testing
aicheck ไม่ได้ถูกสร้างขึ้นด้วยการสั่ง AI ว่า "ทำเว็บนี้ให้หน่อย" — แต่มีกระบวนการที่ชัดเจนก่อนเขียนโค้ดบรรทัดแรก
aicheck was not built by simply telling AI to "make this website." There was a clear process established before the first line of code was written.
ก่อนเริ่ม มีการวางแผนผ่าน Global CLAUDE.md ซึ่งเป็นเอกสารที่กำหนดพฤติกรรมของ AI ตลอดโปรเจกต์ — ครอบคลุม User Flow, Architecture, Security edge cases และ Folder Structure ทั้งหมดต้องถูก confirm ก่อนที่ AI จะเริ่มสร้าง
Before starting, a Global CLAUDE.md was established — a document defining AI behavior throughout the project. User Flow, Architecture, Security edge cases, and Folder Structure were all confirmed before AI began building anything.
ในแต่ละส่วนงาน มีการเรียกใช้ Skill ที่เหมาะสม แทนที่จะให้ AI ตัดสินใจเองทั้งหมด:
Each phase of work called on a specific Skill rather than leaving all decisions to the AI:
| ส่วนงาน | Phase | Skill | วัตถุประสงค์ | Purpose |
|---|---|---|---|---|
| ออกแบบ UI | UI Design | ui-ux-pro-max |
เลือก Navy + Sky Bento palette + B2B layout pattern | Selected Navy + Sky Bento palette and B2B layout pattern |
| สร้าง Frontend | Frontend Build | frontend-design |
สร้าง component คุณภาพสูงพร้อม design system | Built production-grade components with a defined design system |
| แก้ Bug | Debugging | systematic-debugging |
วิเคราะห์ root cause ก่อน fix ทุกครั้ง ห้ามเดาแล้วแก้ | Root cause analysis before every fix — no guessing |
| ทดสอบ UI | UI Testing | Playwright MCP |
AI ควบคุม browser จริงเพื่อทดสอบ flow ทุก scenario | AI drove a real browser to test every user flow scenario |
| ตรวจคุณภาพโค้ด | Code Review | /review-all |
รัน 4 agent พร้อมกัน ครอบคลุม security, performance, React/TS, maintainability | Ran 4 agents in parallel covering security, performance, React/TS, and maintainability |
ผลลัพธ์คือโค้ดที่ developer คนใหม่เปิดมาแล้วเข้าใจได้ทันที — โครงสร้างไฟล์สม่ำเสมอ, naming convention ชัดเจน, ไม่มี magic number หรือ logic ที่ซ่อนอยู่
The result is code that a new developer can open and understand immediately — consistent file structure, clear naming conventions, no hidden logic or magic numbers.
Skill ได้เลย เมื่อทุกคนในทีม vibe code แล้วเรียกใช้ skill นั้น AI จะเขียน code ตาม pattern ขององค์กรโดยอัตโนมัติ ไม่ว่า developer คนไหนจะเป็นคนสั่ง — code ที่ได้ออกมาก็จะหน้าตาเดียวกันหมด
If your organization has its own coding patterns — naming conventions, file structure, error handling style — those can be encoded as a Skill. Once every developer on the team invokes that skill, AI will write code that follows your organization's standards automatically. Regardless of who gives the instruction, the output looks the same — consistent code across the entire team.
/review-all)/review-all)security-auditor — SSRF, XSS, injection, rate limiting, input validation, prompt injectionperformance-error-reviewer — memory leaks, timeouts, algorithm complexity, try-catch coveragereact-typescript-reviewer — accessibility, memoization, type safety, re-render issuesmaintainability-reviewer — naming, dead code, duplication, "human reader" testก่อน agent แต่ละตัวจะ report ผล จะอ่านไฟล์ .known-issues.md ก่อนเสมอ — ไฟล์นี้คือรายการ "ปัญหาที่ทีมรู้แล้วและยอมรับไว้แล้ว" เช่น สิ่งที่แก้ไม่ได้ตอนนี้หรือตั้งใจปล่อยไว้ agent จะข้ามสิ่งเหล่านี้ทั้งหมด ไม่ flag ซ้ำในทุกรอบ นอกจากนี้ /review-all ยังมี Phase 2 ที่ทดสอบกับเว็บไซต์จริง ไม่ใช่แค่อ่าน code — เพื่อจับ bug ที่อ่าน code อย่างเดียวไม่เห็น
Before each agent reports its findings, it reads .known-issues.md first — a file listing "problems the team already knows about and has accepted," such as things that can't be fixed right now or are intentionally left as-is. Agents skip all of these, so the same issues don't get flagged on every review. /review-all also runs a Phase 2 that tests against a real website — not just reading code — to catch bugs that only appear when the site is actually running.
| Layer | Technology | Version | วัตถุประสงค์ | Purpose |
|---|---|---|---|---|
| Framework | Next.js | 15.5.14 | App Router, standalone output, middleware | App Router, standalone output, middleware |
| Language | TypeScript | 5.7.3 | strict mode, ห้าม any | strict mode, no any |
| UI Library | React | 19.0.0 | Functional components + hooks only | Functional components + hooks only |
| Styling | Tailwind CSS | 3.4.19 | Utility-first + Arctic Frost theme | Utility-first + Arctic Frost theme |
| Icons | lucide-react | 0.474 | Tree-shakeable SVG | Tree-shakeable SVG |
| Validation | Zod | 4.3.6 | Runtime schema + URL validation | Runtime schema + URL validation |
| Service | Endpoint | วัตถุประสงค์ | Purpose | ค่าใช้จ่าย | Cost |
|---|---|---|---|---|---|
| OpenAI | api.openai.com/v1/chat/completions | GPT-4.1 nano (AI Visibility) | GPT-4.1 nano (AI Visibility) | ~$0.001/check | ~$0.001/check |
| Serper.dev | google.serper.dev/search | Google Search + Knowledge Graph | Google Search + Knowledge Graph | ฟรี 2,500 queries | Free 2,500 queries |
| Component | Technology | Details | |
|---|---|---|---|
| Runtime | Node.js | 20.20.0 | |
| Process Manager | PM2 | fork mode, auto-restart, pm2 save | fork mode, auto-restart, pm2 save |
| Server | AWS EC2 | Ubuntu | |
| Web Server | Nginx | Reverse proxy → localhost:3001 | |
| CDN | Cloudflare | DDoS, SSL, caching |
aicheck/
├── app/ // หน้าเว็บ + API endpoints
│ ├── page.tsx // หน้า 10 Checks
│ ├── ai-check/ // หน้า AI Visibility
│ └── api/{check,ai-check}/route.ts
├── components/ // UI ที่ใช้ร่วมกัน (navbar, results)
├── lib/
│ ├── checkers/ // 10 checkers + AI visibility; น้ำหนักอยู่ใน base.ts
│ ├── i18n/ // ระบบ EN/TH ไม่ใช้ library
│ ├── security.ts // ตรวจ URL + fetch ปลอดภัย
│ └── rate-limiter.ts // จำกัดจำนวน request
├── middleware.ts // CORS + security headers
└── public/ // robots.txt, sitemap.xml, llms.txt