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
ติดตั้งด้วยคำสั่งเดียว
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 พร้อม timestamplastmodปัจจุบัน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 รูปภาพที่ฝัง, คะแนน SEOlist_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 ของคุณที่ควรแก้ไข
ขีดจำกัดการเรียกใช้
| ระดับ | ขีดจำกัดรายวัน | ขอบเขต | เครื่องมือที่ใช้ได้ |
|---|---|---|---|
| ไม่มี key | 5 ครั้ง | ต่อ IP | 15 เครื่องมือฟรี (ตรวจสอบ, สร้าง, ความเร็ว, ปรับแต่งรูปภาพ, กลยุทธ์เนื้อหา, ติดตั้ง) |
| Ranki.io API key | 500 ครั้ง | ต่อ 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 สำหรับเครื่องมือที่ปรึกษาใหม่ หากต้องการเพิ่มเครื่องมือ:
- สร้าง
server/tools/your_tool.phpที่คืนค่า callablefunction (array $args, string $apiKey): array - คืนค่า
rk_mcp_text_content("...your structured advice...") - ลงทะเบียนเครื่องมือใน
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 สำหรับผู้ก่อตั้ง เอเจนซี และครีเอเตอร์