Ranki.io SEO/AEO consultant

ทางการ

เซิร์ฟเวอร์ MCP SEO และ AEO ฟรีที่เปลี่ยน Claude / Cursor / ChatGPT Desktop ของคุณให้เป็นที่ปรึกษา SEO + AEO ระดับอาวุโส ตรวจสอบ URL ใดๆ สร้าง sitemap.xml / llms.txt / robots.txt ค้นหาช่องว่างของคีย์เวิร์ด และบอก AI ของคุณอย่างชัดเจนว่าต้องแก้ไขอะไร — ทั้งหมดใช้เครดิต AI ของคุณเอง ไม่ใช่ของเรา

คุณทำอะไรได้บ้างด้วย Ranki Io SEO AEO Consultant MCP?

  • ตรวจสอบ SEO หน้าเว็บ — ใช้ audit_seo กับ URL ใดก็ได้เพื่อรับคะแนน 0–100 ที่ครอบคลุมหัวข้อ คำอธิบายเมตา canonical ความครอบคลุมของ alt รูปภาพ และการมีอยู่ของ JSON-LD พร้อมคำแนะนำแก้ไขตามข้อบกพร่องแต่ละข้อ
  • ตรวจสอบการปรับแต่งสำหรับระบบตอบคำถาม — ใช้ audit_aeo เพื่อตรวจสอบ schema FAQPage บทนำแบบนิยาม llms.txt สิทธิ์ของบอท AI และหัวข้อในรูปแบบคำตอบ เพื่อให้เว็บไซต์ของคุณถูกอ้างอิงโดย ChatGPT และ Claude
  • วัด Core Web Vitals และความเร็ว — เรียก audit_speed หรือ audit_core_web_vitals เพื่อดึงคะแนน Lighthouse จริงและค่า LCP/CLS/INP จากนั้นรับคำสั่งปรับแต่งรูปภาพที่แม่นยำผ่าน optimize_images
  • สร้างไฟล์ SEO ที่จำเป็น — สร้าง robots.txt, sitemap.xml, llms.txt และ schema JSON-LD ที่พร้อมใช้งานได้ในขั้นตอนเดียวด้วย seo_starter_kit หรือเครื่องมือ generate_* แต่ละรายการ
  • ค้นหาโอกาสด้านเนื้อหา — ถาม find_topic_ideas เพื่อรับสรุปหัวข้อบทความ 15 หัวข้อตามเจตนา หรือใช้ find_keyword_gap เพื่อค้นหาคีย์เวิร์ดที่คู่แข่งติดอันดับแต่คุณยังไม่มี
  • จำแนกหน้าที่ซ่อนอยู่ — ใช้ audit_hidden_pages กับโดเมนเพื่อระบุเส้นทางผู้ดูแล ฉบับร่าง และหน้าที่มี noindex จากนั้นรับบล็อก robots.txt ที่พร้อมคัดลอกไปใช้

เอกสาร

Ranki MCP — MCP ฟรีสำหรับ SEO, AEO, ความเร็ว และการปรับแต่งรูปภาพ สำหรับ Cursor, Claude Code, Windsurf และ ChatGPT

MCP ที่ไม่ใช่แค่รายงานผล — เอเจนต์ของคุณแก้ไขได้เลย ตรวจสอบ URL ใดๆ สำหรับ SEO และ Answer Engine Optimization วัด Core Web Vitals จริงผ่าน Google PageSpeed Insights และสั่งให้เอเจนต์ของคุณแปลงรูปภาพเป็น AVIF และ WebP เขียนแท็ก <img> ใหม่ให้เป็น <picture> แบบ responsive พร้อม srcset และ alt เพิ่ม JSON-LD schema สร้าง sitemap.xml / llms.txt / robots.txt จัดประเภทหน้าที่ซ่อนอยู่ — จากนั้นรันการตรวจสอบซ้ำเพื่อพิสูจน์ว่าคะแนนดีขึ้น ทั้งหมดนี้ภายใน Claude Code, Claude Desktop, Cursor, Windsurf และ ChatGPT Desktop

MCP 2024-11-05 License: MIT npm @ranki.io/mcp live mcp.ranki.io Skill repo

ติดตั้งด้วยคำสั่งเดียว

npx @ranki.io/cli install

CLI จะตรวจจับอัตโนมัติว่าคุณติดตั้ง AI editor ตัวไหนไว้ (Claude Code, Claude Desktop, Cursor, Windsurf, ChatGPT Desktop) เขียนการตั้งค่า MCP ที่ถูกต้องในตำแหน่งที่เหมาะสม และดาวน์โหลดไฟล์ Skill เสริมจาก ranki-seo-skills repo รัน npx @ranki.io/cli update อีกครั้งในภายหลังเพื่อรีเฟรช Skill; npx @ranki.io/cli check ตรวจสอบการตั้งค่า

ต้องการ JSON snippet แบบ manual? ตัวอย่างสำหรับแต่ละ editor อยู่ในส่วน Install ด้านล่าง

สองการพัฒนา, เครื่องมือเดียวกัน

repo นี้มาพร้อม MCP ใน สองการพัฒนาที่เท่าเทียมกัน คุณจึงเลือกแบบที่เหมาะกับ stack ของคุณได้:

  • server/ — PHP 8.4 reference, การ deploy จริงที่ขับเคลื่อน mcp.ranki.io โฮสต์, แข็งแกร่ง, ไม่มี dependencies, รันหลัง Cloudflare นี่คือสิ่งที่ mcp.ranki.io สร้างขึ้นมา
  • ts-server/ — Node / TypeScript reference, เผยแพร่เป็น @ranki.io/seo-aeo-mcp บน npm ทางเลือกแบบ Native-Node สำหรับนักพัฒนาที่ชอบเครื่องมือ JavaScript ติดตั้งผ่าน npx -y @ranki.io/seo-aeo-mcp (stdio) หรือ npx @ranki.io/seo-aeo-mcp --serve (HTTP)

ทั้งสองแบบมีเครื่องมือ 22 ตัวเหมือนกัน พร้อมผลลัพธ์ JSON, การป้องกัน SSRF, ความหมายของ rate-limit และมาตรการความปลอดภัยแบบเดียวกัน การพัฒนาแบบ TS รันเครื่องมือฟรี 15 ตัวใน Node โดยตรง และส่งต่อเครื่องมือ bridge แบบเสียเงิน 7 ตัวไปยัง REST API ที่ app.ranki.io ซึ่งเซิร์ฟเวอร์ PHP ใช้อยู่ ทั้งสองแบบไม่เคยเปิดฐานข้อมูล — เครื่องมือเสียเงินผ่าน middleware ApiKeyAuth ของ Laravel และถูกจำกัดขอบเขตข้อมูลของผู้ใช้ที่เรียกใช้

มันทำอะไรได้บ้าง — 22 เครื่องมือ

เซิร์ฟเวอร์ MCP มี 22 เครื่องมือ เอเจนต์ของคุณเรียกใช้เหมือนเครื่องมือ MCP ทั่วไป; มันจะส่งรายงาน Markdown กลับมาให้เอเจนต์ของคุณแสดงผลและดำเนินการต่อ — แปลงไฟล์, เขียน HTML ใหม่, สร้างไฟล์ใหม่, commit ผลลัพธ์

ตรวจสอบ

  • audit_seo(url) — บัตรคะแนน SEO บนหน้า 10 รายการ: ความยาว title, meta description, ความเป็นเอกลักษณ์ของ H1, canonical, viewport, HTTPS, ความสมบูรณ์ของ OpenGraph, ความครอบคลุมของ image alt, จำนวนลิงก์ภายใน, การมี JSON-LD ส่งคืนคะแนน 0–100 พร้อมวิธีแก้ไขแต่ละจุดที่ล้มเหลว
  • audit_aeo(url) — บัตรคะแนน Answer Engine Optimization 8 รายการ: FAQPage / Article JSON-LD, บทนำเชิงนิยามไม่เกิน 80 คำ, byline ผู้เขียน, การมี llms.txt, robots.txt อนุญาต GPTBot / ClaudeBot / PerplexityBot, หัวข้อ H2/H3 แบบตอบคำถาม, ตารางเปรียบเทียบ
  • audit_hidden_pages(urls, domain) — จัดประเภทแต่ละ path เป็น robots-disallow, noindex, keep หรือ unsure พร้อมเหตุผล จับเส้นทาง admin, API endpoints, ฉบับร่าง, หน้า login, แดชบอร์ดบัญชี, หน้าขอบคุณ, build artifacts และ URL ผลการค้นหา ส่งคืนบล็อก robots.txt ที่พร้อมวาง

ความเร็วและรูปภาพ — นี่คือส่วนที่ไม่มีใครทำได้

  • audit_speed(url, strategy) — คะแนน Lighthouse จริง (Performance, Accessibility, SEO, Best Practices) และ Core Web Vitals (LCP, CLS, INP, FCP, TTFB) ผ่าน Google PageSpeed Insights ส่งคืนโอกาสในการปรับปรุงรูปภาพพร้อมจำนวน bytes ที่ประหยัดได้ต่อไฟล์, JS / CSS ที่บล็อกการแสดงผล และการตรวจสอบ SEO บนหน้าที่ล้มเหลว กลยุทธ์เริ่มต้นคือ mobile (Google จัดอันดับแบบ mobile-first)
  • audit_core_web_vitals(url) — หนึ่งย่อหน้าต่อ metric พร้อมวิธีแก้ไขที่ชัดเจน "LCP element คือ hero.png ที่ 2.4 MB, แปลงเป็น WebP ประหยัด 1.8 MB → -1.1s LCP" ดึง URL ของ LCP element จาก Lighthouse เพื่อให้เอเจนต์รู้ว่าไฟล์ไหนต้องปรับแต่ง
  • optimize_images(images, max_width) — สำหรับแต่ละรูปภาพ: รูปแบบเป้าหมาย (AVIF + WebP), ความกว้าง responsive 1×/2×, คำแนะนำ alt-text, คำสั่ง sharp-cli / cwebp / avifenc ที่ชัดเจน และบล็อก <picture> ที่พร้อมวางพร้อม srcset เอเจนต์ของคุณรันการแปลงใน repo และเขียนแท็ก <img> ใหม่

สร้าง

  • generate_sitemap_xml(urls) — สร้าง sitemap.xml ที่พร้อม deploy จากรายการ URL พร้อม timestamp lastmod ปัจจุบัน
  • generate_llms_txt(site_name, summary, key_pages) — สร้าง llms.txt มาตรฐานใหม่สำหรับบอก AI crawlers ว่าไซต์ของคุณคืออะไรและหน้าไหนควรอ้างอิง
  • generate_robots_txt(sitemap_url, allow_ai, disallow_paths) — สร้าง robots.txt ที่อนุญาตหรือปฏิเสธ GPTBot, ChatGPT-User, ClaudeBot, anthropic-ai, PerplexityBot และ Google-Extended อย่างชัดเจน

เนื้อหาและกลยุทธ์

  • seo_starter_kit(domain) — ส่งคืนไฟล์พื้นฐานสี่ไฟล์ที่ไซต์ vibe-coded ส่วนใหญ่ขาดหายไป (robots.txt, sitemap.xml, llms.txt, JSON-LD) พร้อมวางลงใน repo ของคุณ
  • find_topic_ideas(url) — อ่านหน้าแรกของคุณ, อนุมานกลุ่มเฉพาะของคุณ และส่งคืนบทสรุปที่มีโครงสร้างสำหรับการสร้างหัวข้อบทความ 15 หัวข้อ ครอบคลุม informational, commercial และ transactional intent พร้อมเกณฑ์การจัดลำดับความสำคัญ
  • find_keyword_gap(url, competitors) — ส่งคืนวิธีการทีละขั้นตอนสำหรับการค้นหาคีย์เวิร์ดที่คู่แข่งติดอันดับแต่คุณไม่ติด หากไม่มีการระบุคู่แข่ง จะสั่งให้ editor ของคุณถามก่อน
  • propose_titles_metas(urls, focus_keyword) — ดึง title, h1 และย่อหน้าแรกจริงจากแต่ละ URL (หรือยอมรับคำอธิบายแบบข้อความอิสระสำหรับหน้าที่ไม่ได้ deploy) จากนั้นส่งคืนตาราง Markdown พร้อมตัวเลือก title และ meta description 5 แบบต่อหน้า จาก 5 มุมมอง (descriptive, benefit-led, question-format, specific-number, keyword-first) แต่ละตัวเลือกจะถูกระบุว่าสอดคล้องกับข้อจำกัดความยาวหรือไม่
  • explain_seo_terms(category) — อภิธานศัพท์อ้างอิงคำศัพท์ SEO และ AEO กว่า 40 คำ: SEO, AEO, GEO, JSON-LD, FAQPage, canonical, llms.txt, Core Web Vitals, E-E-A-T, helpful content update, doorway pages และอื่นๆ กรองตามหมวดหมู่: basics, AEO, technical, analytics, penalty

ติดตั้ง

  • install_skill(agent) — ส่งคืนคำสั่งติดตั้งสำหรับ ranki-seo-skills Skill บน Claude Code, Claude Desktop, Cursor, Windsurf, Claude.ai web Projects และเอเจนต์ AGENTS.md ทั่วไป

บัญชี Ranki.io ของคุณ — ข้อมูลการจัดอันดับจริงภายใน IDE (API key แบบเสียเงิน)

  • get_account() — whoami สำหรับ API key ของคุณ: ชื่อ, อีเมล, แพ็กเกจ, ขีดจำกัดรายวันและรายเดือน, การใช้งานปัจจุบัน
  • list_projects() — แสดงรายการโปรเจกต์ในบัญชี Ranki.io ของคุณ
  • list_articles(project_id) — ดัชนีบทความในโปรเจกต์แบบแบ่งหน้า: nano_id, title, status, language, focus_keyword[], โครงร่าง TOC, จำนวนคำ, คะแนน SEO ตัวกรองสถานะเพิ่มเติมได้
  • get_article(article_id) — ดึงข้อมูลบทความเดี่ยวด้วย nano_id: title, HTML, focus keywords, สารบัญ, URL รูปภาพที่ฝัง, คะแนน SEO
  • list_rank_tracking(project_id) — สรุป Google Search Console สำหรับโปรเจกต์: ยอดรวม 28 วัน, 20 คีย์เวิร์ดสูงสุดตามคลิก, 20 คีย์เวิร์ดโอกาสสูงสุด (ตำแหน่ง > 10 แต่มีการแสดงผล — โอกาสชนะง่ายๆ)
  • list_gsc_keywords(project_id) — รายการคีย์เวิร์ด GSC แบบแบ่งหน้าเต็มรูปแบบ จัดเรียงตามคลิก / การแสดงผล / ตำแหน่ง / CTR ได้
  • ai_visibility(project_id) — ภาพรวมการอ้างอิงโดย AI ที่บันทึกไว้: หัวข้อที่คุณติดตามปรากฏใน SERPs ของ ChatGPT, Claude, Perplexity และ Google AI Overview ณ เวลาที่จับภาพ

เซสชันทั่วไปเป็นอย่างไร

You:    audit my site speed and fix the slow images

Claude: → Calling ranki.audit_speed(url="https://myapp.dev")
        ← Lighthouse: 42 perf · LCP 4.8s · 3 images blocking the paint.
        → Calling ranki.optimize_images([hero.png, banner.jpg, card.png])…
        ← 3 files, recipes returned.
        → Running sharp-cli to convert hero.png → hero.avif + hero.webp + hero@2x.avif…
        → Editing app/page.tsx — rewriting <img> as <picture srcset>, adding alt text…
        → Calling ranki.audit_speed again to verify…
        ← Lighthouse: 96 perf · LCP 1.4s.

You:    now find pages that shouldn't be in Google

Claude: → Calling ranki.audit_hidden_pages(domain="https://myapp.dev")
        ← 8 robots-disallow, 12 noindex, 118 keep, 4 unsure.
        → Editing public/robots.txt to disallow /admin /dashboard /checkout /account…
        → Adding <meta name="robots" content="noindex"> to app/search/page.tsx…
        Done. Submit URL-removal requests in Search Console for the 8 admin pages.

ไฟล์ Skill (ใน ranki-seo-skills) บอกเอเจนต์ของคุณว่าเมื่อไหร่ควรเรียกเครื่องมือไหน, ในลำดับใด และตำแหน่งใดใน repo ของคุณที่ควรแก้ไข

ขีดจำกัดการเรียกใช้

ระดับขีดจำกัดรายวันขอบเขตเครื่องมือที่ใช้ได้
ไม่มี key5 ครั้งต่อ IP15 เครื่องมือฟรี (ตรวจสอบ, สร้าง, ความเร็ว, ปรับแต่งรูปภาพ, กลยุทธ์เนื้อหา, ติดตั้ง)
Ranki.io API key500 ครั้งต่อ keyทั้ง 22 เครื่องมือ รวมถึง 7 เครื่องมือ bridge ที่อ่านคีย์เวิร์ด GSC จริง, การติดตามอันดับ, การอ้างอิงโดย AI, รายการโปรเจกต์ และคลังบทความจากบัญชี Ranki.io ของคุณ

รับ key ได้ที่ app.ranki.io/developer X-RateLimit-Limit, X-RateLimit-Remaining และ X-RateLimit-Reset จะถูกส่งกลับมาทุกการตอบกลับ ข้อความแสดงข้อผิดพลาดของ dispatcher รวมถึงการนับถอยหลังรีเซ็ตและเส้นทางการอัปเกรด


ติดตั้ง

Claude Desktop / Claude Code (แนะนำสำหรับ vibe-coder ส่วนใหญ่)

เพิ่มใน ~/.claude/claude_desktop_config.json:

{
  "mcpServers": {
    "ranki": {
      "command": "npx",
      "args": ["-y", "@ranki.io/mcp"],
      "env": { "RANKI_API_KEY": "rk_live_..." }
    }
  }
}

รีสตาร์ท Claude Desktop ตัวบ่งชี้ MCP ควรแสดง ranki พร้อม 22 เครื่องมือ

Cursor (HTTP transport, ไม่ต้องใช้ npx)

.cursor/mcp.json ในโปรเจกต์ของคุณ:

{
  "mcpServers": {
    "ranki": {
      "url": "https://mcp.ranki.io",
      "headers": { "X-API-Key": "rk_live_..." }
    }
  }
}

ChatGPT Desktop, Continue.dev, Zed, อะไรก็ตามที่รองรับ MCP

หากไคลเอนต์รองรับ stdio MCP ให้ใช้ snippet ของ Claude Desktop หากรองรับ HTTP MCP ให้ใช้ snippet ของ Cursor

รับ API key ฟรีของคุณ

ไปที่ app.ranki.io/developer แล้วคลิก Reveal key ของคุณมีอยู่แล้ว — ทุกบัญชี Ranki.io จะได้รับหนึ่งอันโดยอัตโนมัติ เครื่องมือ advisor ฟรีทำงานได้โดยไม่ต้องใช้ key (5 ครั้ง/IP/วัน); เครื่องมือ bridge list_projects และ get_article จำเป็นต้องใช้


วิธีที่ vibe-coder ใช้งาน

สถานการณ์ที่ 1: "ฉันเพิ่งปล่อยไซต์ ต้องทำอะไรต่อ?"

You: I just shipped my Next.js app at https://myapp.com. What SEO do I need?

Claude (via Ranki MCP):
  → Calling seo_starter_kit(domain="myapp.com")
  ← [Returns robots.txt + sitemap.xml + llms.txt + JSON-LD templates]
  → Writing public/robots.txt
  → Writing public/sitemap.xml (enumerating pages from app/ directory…)
  → Writing public/llms.txt
  → Adding JSON-LD <script> to app/layout.tsx
  → Calling audit_seo to verify…
  ← Score: 92/100. 🎉

สถานการณ์ที่ 2: "ทำไม ChatGPT ไม่อ้างอิงเอกสารของฉัน?"

You: Why doesn't ChatGPT cite my docs site?

Claude (via Ranki MCP):
  → Calling audit_aeo(url="https://docs.myproduct.com")
  ← Score 38/100. Failing: no FAQPage schema, no llms.txt, robots.txt blocks ClaudeBot.
  → Fixing each failure in your repo…
  ← Score 88/100. Re-deploy and ChatGPT should pick it up within 7-14 days.

สถานการณ์ที่ 3: "ฉันไม่รู้จะเขียนบล็อกโพสต์เรื่องอะไร"

You: I have a Stripe alternative landing page but the blog is empty. Help.

Claude (via Ranki MCP):
  → Calling find_topic_ideas(url="https://mystripe-alt.com")
  ← [Returns brief with topic generation methodology + 15-topic structure]
  → [Generates 15 topics organized by intent, picks top 3]
  ← Recommended first 3 articles:
     1. "How to switch payment processors without losing customers" (transactional)
     2. "Stripe vs us: side-by-side fee comparison for $10K/mo MRR" (commercial)
     3. "What is interchange-plus pricing and why most SaaSes overpay" (informational)

สถานการณ์ที่ 4: "ฉันพลาดคีย์เวิร์ดช่องว่างอะไรไปบ้าง?"

You: My competitors are stripe.com and lemonsqueezy.com. What am I missing?

Claude (via Ranki MCP):
  → Calling find_keyword_gap(url="https://mystripe-alt.com",
                              competitors=["stripe.com","lemonsqueezy.com"])
  ← [Returns methodology + per-competitor analysis steps]
  → Crawling /blog on both competitors…
  → Cross-referencing against your sitemap…
  ← 5 high-value gaps found:
     - "PCI compliance for small SaaS" (covered by Stripe, not you)
     - "How to handle subscription dunning" (covered by both, not you)
     - … 3 more

สถาปัตยกรรม

┌────────────────────────┐         ┌──────────────────────────┐
│  Claude / Cursor / etc │         │  mcp.ranki.io (PHP)      │
│                        │         │                          │
│  1. Sees 22 tools      │ JSON-RPC│  - 22 tool definitions   │
│  2. Decides to use one ├────────►│  - HTTP + stdio (npx)    │
│  3. Receives advice    │         │  - 5/IP or 500/key per   │
│  4. Acts on the repo   │         │    UTC day rate limit    │
│                        │         │  - REST API bridge       │
└────────────────────────┘         └────────────┬─────────────┘
                                                │ (only for keyed tools)
                                                ▼
                                   ┌──────────────────────────┐
                                   │  app.ranki.io REST API   │
                                   │  /api/v1/projects        │
                                   │  /api/v1/articles/...    │
                                   └──────────────────────────┘

สอง transports

  • stdio (Claude Desktop, Claude Code, ไคลเอนต์ MCP ส่วนใหญ่) — ติดตั้งแพ็กเกจ npm @ranki.io/mcp ซึ่งเป็น shim Node.js 50 บรรทัดที่ส่งต่อ stdio JSON-RPC ไปยัง https://mcp.ranki.io
  • HTTP (Cursor, ไคลเอนต์แบบกำหนดเอง) — ชี้ไปที่ https://mcp.ranki.io โดยตรง ไม่ต้องติดตั้ง Node

โครงสร้าง repository

ranki-mcp/
├── server/                     # PHP MCP server (deployed to mcp.ranki.io)
│   ├── public/index.php        #   GET → marketing landing page (HTML)
│   ├── index.php               #   POST → JSON-RPC 2.0 dispatcher
│   ├── lib/
│   │   ├── jsonrpc.php         #   JSON-RPC reply helpers
│   │   ├── registry.php        #   Tool registry + REST API bridge
│   │   └── ratelimit.php       #   Per-IP rate limit (5/day for free tier)
│   └── tools/
│       ├── seo_starter_kit.php
│       ├── find_topic_ideas.php
│       ├── find_keyword_gap.php
│       ├── audit_aeo.php
│       ├── audit_seo.php
│       ├── generate_sitemap_xml.php
│       ├── generate_llms_txt.php
│       ├── generate_robots_txt.php
│       ├── list_projects.php
│       └── get_article.php
└── npx/                        # Node.js stdio shim (published as @ranki.io/mcp)
    ├── package.json
    ├── index.js                #   ~50 lines: stdin→POST→stdout
    └── README.md

SEO vs AEO — แตกต่างกันอย่างไร?

SEO (Search Engine Optimization) คือการทำให้ไซต์ของคุณติดอันดับในผลลัพธ์ลิงก์สีน้ำเงิน 10 อันดับแรกบน Google สัญญาณที่ใช้: title tags, meta descriptions, H1, canonicals, sitemap, ลิงก์ภายใน, ความเร็วหน้า, mobile-friendly, HTTPS เครื่องมืออย่าง Ahrefs / SEMrush / SurferSEO ให้คะแนนสิ่งเหล่านี้

AEO (Answer Engine Optimization) คือการทำให้ไซต์ของคุณ ถูกอ้างอิง เมื่อ ChatGPT, Claude, Perplexity หรือ Google AI Overviews ตอบคำถามผู้ใช้ สัญญาณแตกต่างออกไป:

  • FAQPage JSON-LD — สัญญาณการอ้างอิงที่สำคัญที่สุด
  • บทนำเชิงนิยาม — ย่อหน้าแรกคือคำตอบสั้นๆ "X คือ …"
  • byline ผู้เขียน + E-E-A-T — LLMs ชอบแหล่งที่มาที่อ้างอิงพร้อมชื่อผู้เขียน
  • llms.txt — คำเชิญชัดเจนให้ LLMs ใช้เนื้อหาของคุณ
  • robots.txt อนุญาต AI bots — GPTBot / ClaudeBot / PerplexityBot ต้องไม่ถูกบล็อก
  • หัวข้อแบบตอบคำถาม — H2/H3 ในรูปแบบคำถาม ("X คืออะไร?", "X ทำงานอย่างไร?")
  • ตารางเปรียบเทียบ — องค์ประกอบ HTML ที่ถูกอ้างอิงสูงสุดใน AI Overviews

audit_aeo ตรวจสอบทั้ง 8 ข้อนี้และบอก AI ของคุณว่าต้องแก้ไขอะไร ณ ปี 2026 การเข้าชมจาก AEO เป็นช่องทาง SEO ที่เติบโตเร็วที่สุด และไซต์ส่วนใหญ่ไม่มีการครอบคลุมเลย


llms.txt — มาตรฐาน AI-search ที่กำลังมา

ได้รับแรงบันดาลใจจาก robots.txt แต่สำหรับ LLMs ไฟล์ Markdown ที่ /llms.txt บอก AI crawlers ว่า:

  • ไซต์ของคุณเกี่ยวกับอะไร (เป็นภาษาอังกฤษธรรมดา ไม่ใช่ metadata)
  • หน้าไหนสำคัญที่สุด
  • วิธีอ้างอิงคุณ
# Acme Corp

> Acme makes the SDK for shipping React Native apps faster.

## Key pages

- [Homepage](https://acme.dev/)
- [Documentation](https://acme.dev/docs)
- [Pricing](https://acme.dev/pricing)
- [Blog](https://acme.dev/blog)

## About

- Founded 2024, based in Berlin.
- Used by 12,000+ teams including Linear and Notion.
- Open source SDK on github.com/acme/sdk.

ใช้ generate_llms_txt เพื่อสร้างภายใน 5 วินาที


Self-hosting

เซิร์ฟเวอร์ MCP เป็น PHP 8.4 ล้วนๆ — ไม่มี framework, ไม่มีฐานข้อมูล, ไม่มี Composer dependencies วางไดเรกทอรี server/ ไว้หลัง Nginx vhost ที่ให้บริการ public/index.php ก็เสร็จแล้ว

server {
  server_name mcp.yourdomain.com;
  root /var/www/ranki-mcp/server/public;
  index index.php;
  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }
  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass unix:/run/php/php8.4-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
  }
}

lib/ratelimit.php ใช้ไฟล์ใน /tmp/ สำหรับ IP rate-limiting — ทำงานได้ทันที สำหรับ rate-limiting แบบ Redis-backed ในระดับใหญ่ ให้เปลี่ยน implementation


การมีส่วนร่วม

ยินดีรับ PR สำหรับเครื่องมือที่ปรึกษาใหม่ หากต้องการเพิ่มเครื่องมือ:

  1. สร้าง server/tools/your_tool.php ที่คืนค่า callable function (array $args, string $apiKey): array
  2. คืนค่า rk_mcp_text_content("...your structured advice...")
  3. ลงทะเบียนเครื่องมือใน server/lib/registry.php ภายใต้ rk_mcp_tool_definitions()

การตั้งชื่อเครื่องมือ: <verb>_<noun> snake_case (เช่น audit_aeo, find_topic_ideas)

ปรัชญาของเครื่องมือ: คืนค่าข้อมูล + คำแนะนำสำหรับ AI ที่เรียกใช้ ห้ามเรียก LLM ด้วยตัวเอง


คำถามที่พบบ่อย

มีค่าใช้จ่ายหรือไม่

เครื่องมือที่ปรึกษา (ทุกอย่างยกเว้น list_projects / get_article) ฟรี — 5 ครั้งต่อ IP ต่อวัน UTC หากต้องการยกเลิกขีดจำกัดดังกล่าว โปรดรับ API key ฟรีที่ app.ranki.io/developer เครื่องมือบริดจ์ต้องใช้ key เนื่องจากดึงข้อมูลส่วนตัวของ Ranki.io ของคุณ

Ranki MCP ใช้เครดิต Claude ของฉันหรือไม่

ใช้ — และใช้เฉพาะของคุณเท่านั้น เราไม่เคยเรียก LLM เซิร์ฟเวอร์ MCP จะคืนค่าคำแนะนำที่มีโครงสร้าง จากนั้น Claude / Cursor ของคุณจะประเมินและดำเนินการตามคำแนะนำโดยใช้เครดิตของคุณเอง

ข้อมูลไหลไปที่ใด

  • เครื่องมือที่ปรึกษา (audit_*, generate_*, seo_starter_kit, find_*) ดึง URL ที่คุณส่งให้ (ไม่มีการเรียกเครือข่ายอื่น)
  • เครื่องมือบริดจ์ (list_projects, get_article) เรียก app.ranki.io/api/v1/... ผ่าน HTTPS ด้วย X-API-Key ของคุณ
  • เราไม่บันทึกเนื้อหาคำขอ เราบันทึก IP + ชื่อเครื่องมือ + สถานะการตอบกลับเพื่อการจำกัดอัตรา + การดีบัก

เป็นโอเพนซอร์สหรือไม่

ใช่ — สัญญาอนุญาต MIT ซอร์สโค้ดทั้งหมดอยู่ใน repo นี้

ฉันสามารถรันภายใน VPC ของบริษัทได้หรือไม่

ได้ — server/ เป็น PHP ล้วน ไม่มีการพึ่งพาบริการภายนอก ยกเว้น app.ranki.io สำหรับเครื่องมือบริดจ์ (ซึ่งคุณสามารถปิดใช้งานได้โดยการลบไฟล์เครื่องมือเหล่านั้น)

แตกต่างจากคู่แข่งอย่าง Surfer / Frase / Outrank อย่างไร

ผลิตภัณฑ์เหล่านั้นเป็นแดชบอร์ด SaaS ที่ตรวจสอบ URL ทีละรายการและแนะนำการเปลี่ยนแปลง Ranki MCP เป็น เลเยอร์โปรโตคอล ที่ให้ AI ของคุณใช้การตรวจสอบเหล่านั้นแบบอินไลน์ขณะเขียนโค้ดใน IDE ของคุณ รูปแบบต่างกัน ราคาต่างกัน (ฟรี) กลุ่มเป้าหมายต่างกัน (vibe-coder ไม่ใช่มืออาชีพด้าน SEO)

ฉันเป็น vibe-coder และไม่รู้ว่า AEO คืออะไร

นั่นคือกลุ่มเป้าหมายของเครื่องมือนี้เลย เริ่มต้นด้วย seo_starter_kit("yourdomain.com") — Claude ของคุณจะแนะนำคุณทุกขั้นตอน

คุณจะฝึก AI ด้วยข้อมูลของฉันหรือไม่

เราไม่ฝึกโมเดล เราไม่มีโมเดล เราเป็นที่ปรึกษาแบบบางที่ทำงานผ่านการตรวจสอบเชิงกำหนด


สัญญาอนุญาต

MIT ดู LICENSE

สร้างด้วยความใส่ใจโดย Ranki.io — ระบบอัตโนมัติ AI SEO + AEO สำหรับผู้ก่อตั้ง เอเจนซี และครีเอเตอร์