Corrigir em 1 clique
Fornecedores de IA, cada conector CMS e os seus pré-requisitos, e o modelo de segurança - aprovação humana, diário, anulação.
Como funciona
Desde a 3.5, depois de um rastreio, o separador Corrigir em 1 clique agrupa os problemas por impacto (páginas × gravidade) e etiqueta cada um como Corrigível por IA, Automático ou Manual. Cada correção segue o mesmo caminho, e a IA nunca toca no seu site sozinha:
problema → proposta → revisão antes / depois → aprovação humana → o conector aplica → novo rastreio do URL → histórico (anular)
- Corrigir um URL ou Corrigir tudo para um tipo de problema. O Claude ou o ChatGPT escreve títulos SEO, meta descriptions, H1, textos alternativos de imagens e JSON-LD (Article, Organization, FAQPage, Product consoante a página) no idioma da página, a partir de um contexto mínimo: URL, idioma, título, H1, um excerto de cerca de 2 000 tokens, comprimentos-alvo e os valores das outras páginas para evitar duplicados. O custo estimado é mostrado primeiro; os lotes correm 3 pedidos de cada vez, com recuo em caso de 429.
- Correções automáticas sem IA: um redirecionamento 301 de um 404 interno para o URL existente mais próximo (a pasta mãe é procurada primeiro), um canonical em falta ou incoerente, um noindex acidental, links que apontam para redirecionamentos substituídos pelo URL final.
- Os problemas não automatizáveis (desempenho, alojamento, Core Web Vitals…) recebem um plano de ação escrito, nunca um botão Aplicar.
- Revisão: antes / depois lado a lado, contador de caracteres em relação ao comprimento-alvo, edição em linha, Validar / Gerar de novo / Ignorar, seleção múltipla.
- Aplicar através de um conector. O modo de simulação está ativo por predefinição: nada é enviado até o desativar e aceitar o aviso.
- Cada URL corrigido é rastreado de novo e marcado como verificado quando o novo valor está visível na página pública (uma cache ou um CDN pode atrasá-lo; verifique de novo mais tarde a partir do histórico). O separador Histórico de correções anula uma correção ou um lote inteiro e exporta o PDF Correções aplicadas.
Fornecedores de IA
Definições → IA: escolha Claude (Anthropic) ou ChatGPT (OpenAI), cole a sua chave de API (de console.anthropic.com ou platform.openai.com), escolha um modelo na lista editável (valores por predefinição em src/ai/models.json) e clique em Testar a ligação. A chave é guardada cifrada (AES-256-GCM) no seu computador, nunca devolvida ao navegador, registada ou exportada, e enviada apenas a esse fornecedor; paga diretamente ao fornecedor. As respostas inválidas têm uma nova tentativa, depois uma falha clara.
Conectores
O conector é escolhido por site; o Arachnide deteta o CMS automaticamente. As credenciais são guardadas localmente, cifradas, e nunca devolvidas pela API, registadas ou exportadas. Um conector escreve apenas o campo da correção que lhe foi dada, no URL da correção, e devolve sempre o valor anterior para que a alteração possa ser anulada.
| Conector | O que fazer no site | Campos aplicados |
|---|---|---|
| WordPress (+ WooCommerce) | No separador Corrigir, clique no botão de ligação → WordPress → Transferir o plugin WordPress (.zip), depois Plugins → Adicionar novo → Carregar plugin. Crie uma palavra-passe de aplicação em Utilizadores → Perfil → Palavras-passe de aplicação e introduza o endereço do site, o nome de utilizador e essa palavra-passe. Uma conta de Editor chega para o conteúdo, Administrador para os redirecionamentos. Funciona com Yoast SEO, Rank Math, SEOPress, All in One SEO e Redirection. | Título, descrição, H1, canonical, noindex, alt de imagem, redirecionamentos 301 (H1 e alt funcionam mesmo sem o plugin) |
| GitHub pull request (Lovable, Bolt.new, React, Next.js, Astro, HTML estático) | Crie um fine-grained token: Only select repositories (um repositório), permissões Contents: Read and write e Pull requests: Read and write. Introduza owner/repo e o token. O Arachnide deteta a framework, encontra a localização exata dos títulos, descrições, H1, alt e links no código (com ajuda da IA quando é ambíguo), mostra o diff, depois abre um pull request em arachnide/fix-YYYYMMDD-HHMM com uma tabela de resumo. Anular fecha o PR ou abre um PR de reversão. No Lovable, fazer o merge no ramo por predefinição atualiza o projeto. | Título, descrição, H1, alt, links |
| Shopify | App personalizada com os scopes read/write_products, read/write_content, read/write_online_store_navigation, read/write_files; Admin GraphQL API | Título, descrição, H1, noindex, alt das imagens de produto, redirecionamentos |
| Wix | Chave de API com Manage SEO Settings (+ leitura de Blog / Stores) | Título, descrição, canonical, noindex, redirecionamentos |
| Webflow | Token de site com os scopes pages, CMS e sites; associe os campos SEO do CMS no Designer; publique depois da escrita | Título, descrição, H1 dos itens do CMS, redirecionamentos (Enterprise) |
| Joomla 4/5 | Token de API de um Super User, plugins Web Services ativados | Título, descrição, H1, noindex, alt de imagem, redirecionamentos |
| Drupal 9–11 | JSON:API com acesso de escrita e HTTP Basic Auth (+ módulos Metatag, Redirect) | Todos os 7 |
| PrestaShop | Parâmetros avançados → Webservice → chave com products / categories / cms | Título, descrição, H1 (nome), alt nas descrições |
| Ficheiros (sites estáticos, Next.js, Hugo…) | Uma pasta com o HTML (checkout Git ou resultado do build); redirecionamentos em _redirects (Netlify), .htaccess (Apache), nginx ou vercel.json; a seguir, faça o deploy como habitualmente | Todos os 7 |
| Cloudflare Worker (qualquer site atrás do Cloudflare) | Implemente o Arachnide SEO Worker, que reescreve o HTML na edge; id da conta, id do namespace KV e token de API | Todos os 7 |
| Manual (Squarespace e outros construtores fechados) | Nada: o caminho de cliques exato e o valor a colar, por CMS | — |
| Exportar | CSV, JSON ou um PDF com instruções passo a passo para qualquer outro CMS | — |
Shopify, Webflow e Wix estão totalmente ligados ao servidor MCP (Claude Desktop e Claude Code). Na interface Corrigir em 1 clique da versão atual passam por Exportar; o adaptador que os liga à interface está descrito em docs/CONNECTORS.md, que explica também como adicionar um CMS em cinco passos.
As definições de cada conector tal como o servidor MCP as espera (segredos na forma env:VARIABLE):
Esta tabela é gerada a partir do repositório e só existe em inglês.
| Connector | Settings (secrets as env:…) | What to do on the site |
|---|---|---|
wordpress | user, appPassword | Users → Profile → Application Passwords; install the Arachnide Connector plugin for SEO fields and redirects |
shopify | shop (xxx.myshopify.com), accessToken, apiVersion | Create a custom app with scopes read/write_products, read/write_content, read/write_online_store_navigation, read/write_files |
wix | siteId, apiKey | API key with Manage SEO Settings (+ read Blog / Stores) |
webflow | siteId, token, publish (none/items/site) | Site token with pages, CMS and sites scopes; bind CMS SEO fields in the Designer |
joomla | token | Joomla API token of a Super User (Web Services plugins enabled) |
drupal | user, password, metatagField | Enable JSON:API (with write) and HTTP Basic Auth |
prestashop | apiKey, languageId | Advanced Parameters → Webservice → key with products / categories / cms |
cloudflare | accountId, namespaceId, apiToken | Deploy the Worker |
files | root, redirectsFormat (netlify, apache, nginx, vercel) | Folder with the HTML (Git checkout, build output); deploy as usual afterwards |
manual | cms | nothing |
Cobertura
Esta tabela é gerada a partir do repositório e só existe em inglês.
| Platform | Share of all websites | How fixes are applied | Fields applied automatically |
|---|---|---|---|
| WordPress (+ WooCommerce) | 40.1% | REST API + Arachnide Connector plugin (Yoast, Rank Math, AIOSEO, SEOPress, Redirection, or none) | all 7 (H1 + alt work even without the plugin) |
| Shopify | 5.4% | Admin GraphQL API | title, description, H1, noindex, product image alt, redirects |
| Wix | 4.2% | Wix REST APIs (Item SEO Tags, URL Redirect Manager) | title, description, canonical, noindex, redirects |
| Squarespace | 2.4% | no write API → step-by-step instructions, or Cloudflare Worker | — |
| Joomla 4/5 | 1.1% | Web Services API (articles) | title, description, H1, noindex, image alt, redirects |
| Webflow | 0.8% | Data API v2 | title, description, CMS item H1, redirects (Enterprise) |
| Drupal 9-11 | 0.6% | JSON:API (+ Metatag, Redirect modules) | all 7 |
| PrestaShop | 0.5% | Webservice API | title, description, H1 (name), alt in descriptions |
| No CMS (custom, static, Next.js, Hugo…) | 31.6% | files (edit the HTML + _redirects / .htaccess / nginx / vercel.json) or Cloudflare Worker | all 7 |
| Any other site behind Cloudflare | — | Arachnide SEO Worker rewrites the HTML at the edge | all 7 |
| Everything else | — | manual: exact click path + value to paste, per CMS | — |
O conteúdo escrito por page builders (Elementor, Divi…), modelos de tema ou JavaScript pode não ser acessível através das API dos CMS: essas alterações voltam como passos manuais, ou passam pelo Cloudflare Worker. O Arachnide altera os campos SEO on-page e os redirecionamentos; não reescreve o corpo do conteúdo, não muda os modelos nem toca no seu alojamento.
Modelo de segurança
- Primeiro a pré-visualização. Nada é escrito antes de ver o valor atual, o novo valor e os avisos SEO (largura em píxeis, noindex…).
- Aprovação humana de cada alteração; modo de simulação por predefinição; um aviso explícito antes da primeira escrita real.
- Política por site: campos permitidos, máximo de alterações por lote, modo só de leitura.
- Diário e anulação: cada alteração aplicada guarda o seu valor anterior (
~/.arachnide/journal/<site>.jsonlpara o servidor MCP; o Histórico de correções na aplicação); um lote inteiro pode ser revertido. - Verificar: a página pública é lida de novo depois da escrita.
- Só o anfitrião do próprio site é aceite; nenhuma alteração pode visar outro domínio.
- Os conectores foram construídos a partir da documentação oficial das API e testados contra servidores simulados fiéis, mais o Cloudflare Worker no runtime real dos Workers. Teste primeiro num site de pré-produção ou em algumas páginas, e comunique os problemas no GitHub.