SEO+GEO Audit MCP

Audite qualquer URL para SEO e GEO: sete categorias ponderadas pontuadas de 0 a 100, uma lista de verificação de remediação e quatro ferramentas em um endpoint hospedado da Apify.

Servidor MCP hospedado

npx add-mcp 'https://mcp.apify.com?actors=neeenja/seo-geo-audit-mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

SEO/GEO Audit MCP (neeenja/seo-geo-audit-mcp) Ator

URL -> auditoria tradicional de SEO + GEO (mecanismo generativo) de visibilidade: uma pontuação de 0-100, pontuações por categoria, descobertas priorizadas e uma lista de verificação de remediação. Baseado em metodologia; varredura de crawlers Cloudflare Search/Agent-vs-Training. Pague por evento; inicialização e tools/list são gratuitos.

Preços

Pague por uso

Este Ator é pago por uso da plataforma. O Ator é gratuito para usar, e você só paga pelo uso da plataforma Apify, que fica mais barato quanto maior for o seu plano de assinatura.

Saiba mais: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-usage

O que é um Apify Actor?

Um Actor é um programa de nuvem sem servidor que roda na plataforma Apify. Ele tem dois modos de execução. No modo Batch, um Actor aceita uma entrada JSON bem definida, executa uma ação que pode levar de alguns segundos a algumas horas, e opcionalmente produz uma saída JSON bem definida, conjuntos de dados com resultados ou arquivos em key-value store. No modo Standby, um Actor fornece um servidor web que pode ser usado como site, API ou servidor MCP.

O vocabulário da Apify e o modelo da plataforma são definidos uma vez, no quickstart do agente em https://apify.com/agents.md.

Como integrar um Actor?

Se perguntado sobre integração, você ajuda desenvolvedores a integrar Actors em seus projetos. Você se adapta à stack deles e entrega integrações seguras, bem documentadas e prontas para produção.

Não adivinhe um caminho de integração. Cada um deles está no quickstart do agente em https://apify.com/agents.md: o servidor MCP da Apify, Agent Skills com o Apify CLI, os clientes JavaScript e Python, a API REST e o caminho sem conta para um agente sem humano para fazer login. Também traz a regra sobre declarar o custo antes da primeira execução paga.

Para exemplos já conectados ao schema de entrada deste próprio Actor, veja a seção API abaixo.

Cada biblioteca de cliente tem documentação de referência que o quickstart não repete: JavaScript/TypeScript (npm install apify-client) e Python (pip install apify-client).

README

seo-geo-audit-mcp

URL → auditoria de visibilidade tradicional de SEO mais GEO (Otimização de Mecanismo Generativo). Uma pontuação de visibilidade de 0–100, pontuações por categoria, descobertas priorizadas (CRÍTICO / AVISO / OK), e uma lista de verificação de remediação — chamada por um agente de IA via MCP.

Versão atual: 1.0.0

Nível: Portfólio PanStories / Sartbot — T1-1 (prioridade mais alta). Moat: metodologia proprietária extraída da skill privada SEO-GEO. Apenas saídas da auditoria são expostas.

🌐 Inglês · Chinês Simplificado · Chinês Tradicional


Inglês

O que faz

FerramentaPropósito
audit_urlAuditoria rápida de página única (HTTPS, idioma, título/meta, canonical→200, viewport, guarda de Content-Type de robots+sitemap, OG, presença de JSON-LD).
audit_deepAuditoria completa: básica + varredura de acesso de crawler (classificação Cloudflare Search/Agent vs Training) + descoberta de diretório/GEO.
get_checklistLista de verificação de remediação com tags de severidade.
report_issueLoop de feedback gratuito (relatórios de falso-positivo / verificação ausente).

Cada ferramenta retorna structuredContent (JSON de máquina) e um resumo humano content[0].text.

Principais diferenciais

  • GEO + SEO em uma única passada — não apenas SEO on-page tradicional.
  • Varredura de crawler Cloudflare que distingue bots Search/Agent (devem alcançar) de bots Training (um 403 é esperado e não é um bug). Lê CF-Cache-Status para derrotar 200s mascarados por cache.
  • Guarda de fallback SPA — verifica Content-Type, não apenas o status HTTP, então um robots.txt/sitemap.xml ausente servido como index.html é corretamente sinalizado.
  • Sem garantias de ranking, nunca — auditamos prontidão; nunca vendemos resultados.

Início rápido (local, zero dependências)

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"}}}

Audite um arquivo HTML local (sem rede): arguments:{"url":"./sample.html"}.

Testes e portões

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

Implantação (Apify Pay-Per-Event)

Requer seu KYC da Apify para Agentic Payments (não pode ser delegado). npm i (dependências hospedadas) → apify login → apify push. Preços vivem em .actor/actor.json.

Aviso legal

As pontuações refletem apenas sinais de auditoria e não garantem rankings em mecanismos de busca ou mecanismos generativos.

Licença

Proprietária — fonte disponível sob solicitação. Veja LICENSE.


Chinês Simplificado

O que faz

FerramentaPropósito
audit_urlAuditoria rápida de página única (HTTPS, idioma, título/descrição, canonical→200, viewport, validação de Content-Type de robots+sitemap, OG, presença de JSON-LD).
audit_deepAuditoria completa: verificações básicas + varredura de acessibilidade de crawler (classificação Cloudflare Search/Agent vs Training) + descoberta de diretório e GEO.
get_checklistLista de verificação de remediação com tags de severidade.
report_issueCanal de feedback gratuito (relatórios de falso-positivo / verificação ausente).

Cada ferramenta retorna structuredContent (JSON legível por máquina) e um resumo humano content[0].text.

Principais diferenciais

  • GEO + SEO em uma única passada — não apenas SEO tradicional no nível da página.
  • Varredura de crawler Cloudflare: distingue bots Search/Agent (devem ser alcançáveis) de bots Training (retornar 403 é normal, não é uma falha). Lê CF-Cache-Status para detectar 200s mascarados por cache.
  • Guarda de fallback SPA: verifica Content-Type em vez de apenas o código de status HTTP, então um robots.txt/sitemap.xml ausente servido como index.html é corretamente sinalizado.
  • Nunca promete rankings — auditamos prontidão, não vendemos resultados.

Início rápido (local, zero dependências)

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"}}}

Audite um arquivo HTML local (sem necessidade de rede): arguments:{"url":"./sample.html"}.

Testes e portões de qualidade

node --test                 # 单元测试 + 本地样本审计测试
node scripts/check-p0.mjs   # UI 红线门禁(emoji/渐变/占位文案/CDN/误导性表述)
node scripts/showcase.mjs https://example.com   # 生成 showcase-report.html

Implantação (Apify Pay-Per-Event)

Requer seu KYC da Apify (Agentic Payments, não pode ser feito por terceiros). npm i (dependências hospedadas) → apify login → apify push. Cobrança definida em .actor/actor.json.

Aviso legal

As pontuações refletem apenas sinais de auditoria, não garantem rankings em mecanismos de busca ou mecanismos generativos.

Licença

Proprietária — fonte disponível sob solicitação. Veja LICENSE.


Chinês Tradicional

O que faz

FerramentaPropósito
audit_urlAuditoria rápida de página única (HTTPS, idioma, título/descrição, canonical→200, viewport, validação de Content-Type de robots+sitemap, OG, presença de JSON-LD).
audit_deepAuditoria completa: verificações básicas + varredura de acessibilidade de crawler (classificação Cloudflare Search/Agent vs Training) + descoberta de diretório e GEO.
get_checklistLista de verificação de remediação com tags de severidade.
report_issueCanal de feedback gratuito (relatórios de falso-positivo / verificação ausente).

Cada ferramenta retorna structuredContent (JSON legível por máquina) e um resumo humano content[0].text.

Principais diferenciais

  • GEO + SEO em uma única passada — não apenas SEO tradicional no nível da página.
  • Varredura de crawler Cloudflare: distingue bots Search/Agent (devem ser alcançáveis) de bots Training (retornar 403 é normal, não é uma falha). Lê CF-Cache-Status para detectar 200s mascarados por cache.
  • Guarda de fallback SPA: verifica Content-Type em vez de apenas o código de status HTTP, então um robots.txt/sitemap.xml ausente servido como index.html é corretamente sinalizado.
  • Nunca promete rankings — auditamos prontidão, não vendemos resultados.

Início rápido (local, zero dependências)

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"}}}

Audite um arquivo HTML local (sem necessidade de rede): arguments:{"url":"./sample.html"}.

Testes e portões de qualidade

node --test                 # 單元測試 + 本地樣本審計測試
node scripts/check-p0.mjs   # UI 紅線門禁(emoji/漸變/占位文案/CDN/誤導性表述)
node scripts/showcase.mjs https://example.com   # 產生 showcase-report.html

Implantação (Apify Pay-Per-Event)

Requer seu KYC da Apify (Agentic Payments, não pode ser feito por terceiros). npm i (dependências hospedadas) → apify login → apify push. Cobrança definida em .actor/actor.json.

Aviso legal

As pontuações refletem apenas sinais de auditoria, não garantem rankings em mecanismos de busca ou mecanismos generativos.

Licença

Proprietária — fonte disponível sob solicitação. Veja LICENSE.

Changelog

O histórico de versões deste Ator é um documento separado: https://apify.com/neeenja/seo-geo-audit-mcp/changelog.md

Schema de entrada do Ator

Exemplo de objeto de entrada do Ator

{}

Schema de saída do Ator

mcpEndpoint (tipo: string):

Conecte seu cliente MCP a este endpoint (protegido por Bearer-token pela Apify).

API

Você pode executar este Ator programaticamente usando nossa API. Abaixo estão exemplos de código em JavaScript, Python e CLI, bem como a especificação OpenAPI e a configuração do servidor MCP.

Exemplo em 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

Exemplo em 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

Exemplo em CLI

echo '{}' |
apify call neeenja/seo-geo-audit-mcp --silent --output-dataset

Configuração do servidor MCP

{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,neeenja/seo-geo-audit-mcp"
        }
    }
}

O servidor hospedado faz login com OAuth na primeira conexão, então nenhum token de API deve estar nesta configuração. Clientes sem suporte a OAuth podem enviar um cabeçalho Authorization: Bearer <APIFY_API_TOKEN> em vez disso, usando um token de API & Integrations no Apify Console (https://console.apify.com/settings/integrations).

Especificação OpenAPI

Baixe a definição OpenAPI: https://api.apify.com/v2/actors/8vavlVuy1xDofLyw1/builds/SxRotWk8CfMEWegK3/openapi.json