SEO+GEO Audit MCP
Audita cualquier URL para SEO y GEO: siete categorías ponderadas puntuadas de 0 a 100, una lista de verificación de remediación y cuatro herramientas a través de un endpoint alojado de Apify.
Servidor MCP alojado
npx add-mcp 'https://mcp.apify.com?actors=neeenja/seo-geo-audit-mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
SEO/GEO Audit MCP (neeenja/seo-geo-audit-mcp) Actor
URL -> auditoría de visibilidad SEO tradicional + GEO (motor generativo): una puntuación de 0-100, puntuaciones por categoría, hallazgos priorizados y una lista de verificación de remediación. Respaldado por metodología; barrido de rastreadores Cloudflare Search/Agent-vs-Training. Pago por evento; la inicialización y tools/list son gratuitos.
- URL: https://apify.com/neeenja/seo-geo-audit-mcp.md
- Desarrollado por: Neeen Ja (comunidad)
- Estadísticas: 1 usuario total, 0 usuarios mensuales, 0.0% de ejecuciones exitosas, 0 marcadores
- Calificación de usuarios: Sin calificaciones aún
Precios
Pago por uso
Este Actor se paga por uso de la plataforma. El Actor es gratuito de usar, y solo pagas por el uso de la plataforma Apify, que se vuelve más barato cuanto mayor sea tu plan de suscripción.
Aprende más: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-usage
¿Qué es un Apify Actor?
Un Actor es un programa en la nube sin servidor que se ejecuta en la plataforma Apify. Tiene dos modos de ejecución. En modo Batch, un Actor acepta una entrada JSON bien definida, realiza una acción que puede tomar desde unos segundos hasta unas horas, y opcionalmente produce una salida JSON bien definida, conjuntos de datos con resultados, o archivos en el almacén de clave-valor. En modo Standby, un Actor proporciona un servidor web que puede usarse como sitio web, API o servidor MCP.
El vocabulario de Apify y el modelo de plataforma se definen una vez, en el inicio rápido del agente en https://apify.com/agents.md.
¿Cómo integrar un Actor?
Si te preguntan sobre integración, ayudas a los desarrolladores a integrar Actores en sus proyectos. Te adaptas a su stack y entregas integraciones seguras, bien documentadas y listas para producción.
No adivines una ruta de integración. Cada una de ellas está en el inicio rápido del agente en https://apify.com/agents.md: el servidor MCP de Apify, Agent Skills con el CLI de Apify, los clientes de JavaScript y Python, la API REST, y la ruta sin cuenta para un agente sin humano que inicie sesión. También incluye la regla sobre indicar el costo antes de la primera ejecución pagada.
Para ejemplos ya conectados al esquema de entrada de este Actor, consulta la sección API a continuación.
Cada biblioteca de cliente tiene documentación de referencia que el inicio rápido no repite: JavaScript/TypeScript (npm install apify-client) y Python (pip install apify-client).
README
seo-geo-audit-mcp
URL → auditoría de visibilidad SEO tradicional más GEO (Optimización de Motores Generativos). Una puntuación de visibilidad de 0–100, puntuaciones por categoría, hallazgos priorizados (CRÍTICO / ADVERTENCIA / OK), y una lista de verificación de remediación — llamada por un agente de IA a través de MCP.
Versión actual: 1.0.0
Nivel: Cartera PanStories / Sartbot — T1-1 (máxima prioridad).
Foso: metodología propietaria extraída de la habilidad privada SEO-GEO. Solo se exponen los resultados de la auditoría.
English
Qué hace
| Herramienta | Propósito |
|---|---|
audit_url | Auditoría rápida de una sola página (HTTPS, idioma, título/meta, canonical→200, viewport, guardia de tipo de contenido robots+sitemap, OG, presencia de JSON-LD). |
audit_deep | Auditoría completa: básica + barrido de acceso de rastreadores (clasificación Cloudflare Search/Agent vs Training) + descubrimiento de directorio/GEO. |
get_checklist | Lista de verificación de remediación etiquetada por severidad. |
report_issue | Bucle de retroalimentación gratuito (informes de falsos positivos / comprobaciones faltantes). |
Cada herramienta devuelve structuredContent (JSON de máquina) y un resumen humano content[0].text.
Diferenciadores clave
- GEO + SEO en una sola pasada — no solo SEO tradicional en la página.
- Barrido de rastreadores Cloudflare que distingue bots de Búsqueda/Agente (deben llegar) de bots de Entrenamiento
(un 403 es esperado y no un error). Lee
CF-Cache-Statuspara vencer los 200 enmascarados por caché. - Guardia de respaldo SPA — verifica
Content-Type, no solo el estado HTTP, para que unrobots.txt/sitemap.xmlfaltante servido comoindex.htmlse marque correctamente. - Sin garantías de ranking, nunca — auditamos preparación; nunca vendemos resultados.
Inicio rápido (local, cero dependencias)
node src/stdio-server.mjs
## then send JSON-RPC lines, e.g.:
## {"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"t","version":"1"}}}
## {"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"audit_url","arguments":{"url":"https://example.com"}}}
Audita un archivo HTML local (sin red): arguments:{"url":"./sample.html"}.
Pruebas y compuertas
node --test # unit + local-fixture audit tests
node scripts/check-p0.mjs # UI redline gate (emoji/gradient/placeholder/CDN/misleading)
node scripts/showcase.mjs https://example.com # generates showcase-report.html
Implementación (Apify Pago por Evento)
Requiere tu KYC de Apify para Pagos de Agente (no se puede delegar).
npm i(dependencias alojadas) →apify login→apify push. Los precios viven en.actor/actor.json.
Descargo de responsabilidad
Las puntuaciones reflejan solo señales de auditoría y no garantizan rankings en buscadores o motores generativos.
Licencia
Propietaria — código fuente disponible bajo solicitud. Ver LICENSE.
简体中文
它做什么
| 工具 | 用途 |
|---|---|
audit_url | 快速单页审计(HTTPS、语言、标题/描述、canonical→200、视口、robots+sitemap 内容类型校验、OG、JSON-LD 存在性)。 |
audit_deep | 完整审计:基础检查 + 爬虫可达性扫描(Cloudflare 搜索/代理机器人 vs 训练机器人分类)+ 目录与 GEO 发现。 |
get_checklist | 按严重度标注的修复清单。 |
report_issue | 免费反馈通道(误报 / 漏检上报)。 |
每个工具都返回 structuredContent(机器可读 JSON)和 content[0].text 人工可读摘要。
核心差异点
- GEO + SEO 一次完成 —— 不止传统页面级 SEO。
- Cloudflare 爬虫扫描:区分搜索/代理机器人(必须可达)与训练机器人(返回 403 属正常、并非故障)。读取
CF-Cache-Status以识破被缓存掩盖的 200。 - SPA 兜底校验:检查
Content-Type而非仅看 HTTP 状态码,因此把缺失的robots.txt/sitemap.xml当作index.html返回时能被正确标记。 - 绝不承诺排名 —— 我们审计就绪度,不售卖结果。
快速开始(本地、零依赖)
node src/stdio-server.mjs
## 然后发送 JSON-RPC 行,例如:
## {"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"t","version":"1"}}}
## {"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"audit_url","arguments":{"url":"https://example.com"}}}
审计本地 HTML 文件(无需联网):arguments:{"url":"./sample.html"}。
测试与质量门
node --test # 单元测试 + 本地样本审计测试
node scripts/check-p0.mjs # UI 红线门禁(emoji/渐变/占位文案/CDN/误导性表述)
node scripts/showcase.mjs https://example.com # 生成 showcase-report.html
部署(Apify 按事件计费)
需要你的 Apify 实名认证(Agentic Payments,无法代为完成)。
npm i(托管依赖)→apify login→apify push。计费定义在.actor/actor.json。
免责声明
分数仅反映审计信号,不保证搜索或生成式引擎的排名。
许可证
专有授权 —— 源码按需提供。详见 LICENSE。
繁體中文
它做什麼
| 工具 | 用途 |
|---|---|
audit_url | 快速單頁審計(HTTPS、語言、標題/描述、canonical→200、視口、robots+sitemap 內容類型校驗、OG、JSON-LD 存在性)。 |
audit_deep | 完整審計:基礎檢查 + 爬蟲可達性掃描(Cloudflare 搜尋/代理機器人 vs 訓練機器人分類)+ 目錄與 GEO 發現。 |
get_checklist | 依嚴重度標註的修復清單。 |
report_issue | 免費回饋通道(誤報 / 漏檢上報)。 |
每個工具都回傳 structuredContent(機器可讀 JSON)與 content[0].text 人工可讀摘要。
核心差異點
- GEO + SEO 一次完成 —— 不止傳統頁面級 SEO。
- Cloudflare 爬蟲掃描:區分搜尋/代理機器人(必須可達)與訓練機器人(回傳 403 屬正常、並非故障)。讀取
CF-Cache-Status以識破被快取掩蓋的 200。 - SPA 兜底校驗:檢查
Content-Type而非僅看 HTTP 狀態碼,因此把缺失的robots.txt/sitemap.xml當作index.html回傳時能被正確標記。 - 絕不承諾排名 —— 我們審計就緒度,不販售結果。
快速開始(本地、零依賴)
node src/stdio-server.mjs
## 然後發送 JSON-RPC 行,例如:
## {"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"t","version":"1"}}}
## {"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"audit_url","arguments":{"url":"https://example.com"}}}
審計本地 HTML 檔案(無須聯網):arguments:{"url":"./sample.html"}。
測試與品質門
node --test # 單元測試 + 本地樣本審計測試
node scripts/check-p0.mjs # UI 紅線門禁(emoji/漸變/占位文案/CDN/誤導性表述)
node scripts/showcase.mjs https://example.com # 產生 showcase-report.html
部署(Apify 按事件計費)
需要你的 Apify 實名認證(Agentic Payments,無法代為完成)。
npm i(託管依賴)→apify login→apify push。計費定義在.actor/actor.json。
免責聲明
分數僅反映審計訊號,不保證搜尋或生成式引擎的排名。
授權
專有授權 —— 源碼依需求提供。詳見 LICENSE。
Changelog
El historial de versiones de este Actor es un documento separado: https://apify.com/neeenja/seo-geo-audit-mcp/changelog.md
Esquema de entrada del Actor
Ejemplo de objeto de entrada del Actor
{}
Esquema de salida del Actor
mcpEndpoint (tipo: string):
Conecta tu cliente MCP a este endpoint (protegido por token Bearer de Apify).
API
Puedes ejecutar este Actor programáticamente usando nuestra API. A continuación hay ejemplos de código en JavaScript, Python y CLI, así como la especificación OpenAPI y la configuración del servidor MCP.
Ejemplo en JavaScript
import { ApifyClient } from 'apify-client';
// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
token: '<YOUR_API_TOKEN>',
});
// Prepare Actor input
const input = {};
// Run the Actor and wait for it to finish
const run = await client.actor("neeenja/seo-geo-audit-mcp").call(input);
// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
console.dir(item);
});
// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs
Ejemplo en Python
from apify_client import ApifyClient
# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")
# Prepare the Actor input
run_input = {}
# Run the Actor and wait for it to finish
run = client.actor("neeenja/seo-geo-audit-mcp").call(run_input=run_input)
# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item)
# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start
Ejemplo en CLI
echo '{}' |
apify call neeenja/seo-geo-audit-mcp --silent --output-dataset
Configuración del servidor MCP
{
"mcpServers": {
"apify": {
"type": "http",
"url": "https://mcp.apify.com/?tools=fetch-actor-details,neeenja/seo-geo-audit-mcp"
}
}
}
El servidor alojado te inicia sesión con OAuth en la primera conexión, por lo que no se necesita ningún token de API en esta configuración. Los clientes sin soporte de OAuth pueden enviar un encabezado Authorization: Bearer <APIFY_API_TOKEN> en su lugar, usando un token de API e Integraciones en la Consola de Apify (https://console.apify.com/settings/integrations).
Especificación OpenAPI
Descarga la definición de OpenAPI: https://api.apify.com/v2/actors/8vavlVuy1xDofLyw1/builds/SxRotWk8CfMEWegK3/openapi.json