Correggi in 1 clic
Fornitori di IA, ogni connettore CMS con i suoi prerequisiti, e il modello di sicurezza - approvazione umana, diario, annullamento.
Come funziona
Dalla 3.5, dopo un crawl, la scheda Correggi in 1 clic raggruppa i problemi per impatto (pagine × gravità) ed etichetta ognuno come Correggibile con IA, Automatica o Manuale. Ogni correzione segue lo stesso percorso, e l’IA non tocca mai il tuo sito da sola:
issue → proposal → before / after review → human approval → connector applies → re-crawl of the URL → history (undo)
- Correggi un URL o Correggi tutto per un tipo di problema. Claude o ChatGPT scrive title SEO, meta description, H1, testi alternativi delle immagini e JSON-LD (Article, Organization, FAQPage, Product a seconda della pagina) nella lingua della pagina, a partire da un contesto minimo: URL, lingua, title, H1, un estratto di circa 2 000 token, lunghezze obiettivo e i valori delle altre pagine per evitare duplicati. Il costo stimato viene mostrato prima; i lotti eseguono 3 richieste alla volta con back-off sui 429.
- Correzioni automatiche senza IA: un reindirizzamento 301 da un 404 interno all’URL esistente più vicino (viene cercata prima la cartella padre), un canonical mancante o incoerente, un noindex accidentale, link che puntano a reindirizzamenti sostituiti con l’URL finale.
- Problemi non automatizzabili (prestazioni, hosting, Core Web Vitals…) ricevono un piano d’azione scritto, mai un pulsante Applica.
- Revisione: prima / dopo affiancati, contatore di caratteri rispetto alla lunghezza obiettivo, modifica diretta, Convalida / Rigenera / Ignora, selezione multipla.
- Applicazione tramite un connettore. La modalità simulazione è attiva per impostazione predefinita: nulla viene inviato finché non la disattivi e accetti l’avviso.
- Ogni URL corretto viene riscansionato e contrassegnato come verificato quando il nuovo valore è visibile sulla pagina pubblica (una cache o un CDN possono ritardarlo; riverifica più tardi dalla cronologia). La scheda Cronologia delle correzioni annulla una correzione o un intero lotto ed esporta il PDF Correzioni applicate.
Fornitori di IA
Impostazioni → IA: scegli Claude (Anthropic) o ChatGPT (OpenAI), incolla la tua chiave API (da console.anthropic.com o platform.openai.com), scegli un modello dall’elenco modificabile (predefiniti in src/ai/models.json) e clicca su Prova la connessione. La chiave è salvata cifrata (AES-256-GCM) sul tuo computer, mai restituita al browser, registrata o esportata, e inviata solo a quel fornitore; paghi direttamente il fornitore. Le risposte non valide ricevono un nuovo tentativo, poi un errore chiaro.
Connettori
Il connettore si sceglie per sito; Arachnide rileva il CMS automaticamente. Le credenziali sono salvate localmente, cifrate, e mai restituite dall’API, registrate o esportate. Un connettore scrive solo il campo della correzione che gli viene data, sull’URL della correzione, e restituisce sempre il valore precedente perché la modifica possa essere annullata.
| Connettore | Cosa fare sul sito | Campi applicati |
|---|---|---|
| WordPress (+ WooCommerce) | Nella scheda Correggi, clicca sul pulsante di connessione → WordPress → Scarica il plugin WordPress (.zip), poi Plugin → Aggiungi nuovo → Carica plugin. Crea una password per le applicazioni in Utenti → Profilo → Password applicazione e inserisci l’indirizzo del sito, il nome utente e quella password. Un account Editore è sufficiente per i contenuti, Amministratore per i reindirizzamenti. Funziona con Yoast SEO, Rank Math, SEOPress, All in One SEO e Redirection. | Title, description, H1, canonical, noindex, alt delle immagini, reindirizzamenti 301 (H1 e alt funzionano anche senza il plugin) |
| GitHub pull request (Lovable, Bolt.new, React, Next.js, Astro, HTML statico) | Crea un token a granularità fine: Only select repositories (un solo repository), permessi Contents: Read and write e Pull requests: Read and write. Inserisci owner/repo e il token. Arachnide rileva il framework, trova la posizione esatta di title, description, H1, alt e link nel codice (con l’aiuto dell’IA in caso di ambiguità), mostra il diff, poi apre una pull request su arachnide/fix-YYYYMMDD-HHMM con una tabella riepilogativa. L’annullamento chiude la PR o apre una PR di revert. Per Lovable, l’unione nel branch predefinito aggiorna il progetto. | Title, description, H1, alt, link |
| Shopify | App personalizzata con scope read/write_products, read/write_content, read/write_online_store_navigation, read/write_files; Admin GraphQL API | Title, description, H1, noindex, alt delle immagini prodotto, reindirizzamenti |
| Wix | Chiave API con Manage SEO Settings (+ lettura Blog / Stores) | Title, description, canonical, noindex, reindirizzamenti |
| Webflow | Token del sito con scope pages, CMS e sites; collega i campi SEO del CMS nel Designer; pubblica dopo la scrittura | Title, description, H1 degli elementi CMS, reindirizzamenti (Enterprise) |
| Joomla 4/5 | Token API di un Super User, plugin Web Services abilitati | Title, description, H1, noindex, alt delle immagini, reindirizzamenti |
| Drupal 9–11 | JSON:API con accesso in scrittura e HTTP Basic Auth (+ moduli Metatag, Redirect) | Tutti e 7 |
| PrestaShop | Parametri avanzati → Webservice → chiave con products / categories / cms | Title, description, H1 (nome), alt nelle descrizioni |
| File (siti statici, Next.js, Hugo…) | Una cartella con l’HTML (checkout Git o output di build); reindirizzamenti in _redirects (Netlify), .htaccess (Apache), nginx o vercel.json; poi distribuisci come al solito | Tutti e 7 |
| Cloudflare Worker (qualsiasi sito dietro Cloudflare) | Distribuisci l’Arachnide SEO Worker, che riscrive l’HTML all’edge; id dell’account, id del namespace KV e token API | Tutti e 7 |
| Manuale (Squarespace e altri site builder chiusi) | Niente: il percorso esatto dei clic e il valore da incollare, per CMS | — |
| Esportazione | CSV, JSON o un PDF con istruzioni passo passo per qualsiasi altro CMS | — |
Shopify, Webflow e Wix sono completamente collegati per il server MCP (Claude Desktop e Claude Code). Nell’interfaccia Correggi in 1 clic della versione attuale passano per Esportazione; l’adattatore che li collega all’interfaccia è descritto in docs/CONNECTORS.md, che spiega anche come aggiungere un CMS in cinque passi.
Le impostazioni di ogni connettore come le aspetta il server MCP (i segreti come env:VARIABLE):
Questa tabella è generata dal repository ed è disponibile solo in inglese.
| 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 |
Copertura
Questa tabella è generata dal repository ed è disponibile solo in inglese.
| 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 | — |
I contenuti scritti da page builder (Elementor, Divi…), template del tema o JavaScript possono non essere raggiungibili tramite le API dei CMS: quelle modifiche tornano come passaggi manuali, oppure passano per il Cloudflare Worker. Arachnide modifica i campi SEO on-page e i reindirizzamenti; non riscrive il corpo dei contenuti, non cambia i template e non tocca il tuo hosting.
Modello di sicurezza
- Prima l’anteprima. Nulla viene scritto prima che tu veda il valore attuale, il nuovo valore e gli avvisi SEO (larghezza in pixel, noindex…).
- Approvazione umana di ogni modifica; modalità simulazione per impostazione predefinita; un avviso esplicito prima della prima scrittura reale.
- Regole per sito: campi consentiti, numero massimo di modifiche per lotto, modalità di sola lettura.
- Diario e annullamento: ogni modifica applicata conserva il suo valore precedente (
~/.arachnide/journal/<site>.jsonlper il server MCP; la Cronologia delle correzioni nell’app); un intero lotto può essere ripristinato. - Verifica: la pagina pubblica viene riletta dopo la scrittura.
- Viene accettato solo l’host del sito stesso; nessuna modifica può riguardare un altro dominio.
- I connettori sono stati costruiti dalla documentazione ufficiale delle API e testati su mock server fedeli, più il Cloudflare Worker nel vero runtime dei Workers. Prova prima su un sito di staging o su poche pagine, e segnala i problemi su GitHub.