SEO TECNICO REPO-FIRST

Claude per l'SEO Tecnico: Audita il Repo, Non la Scansione

Il consiglio standard incolla le esportazioni di scansione in una finestra di chat. La mossa migliore è l'inversione: metti Claude dentro il repository, dove l'SEO tecnico è codice che può leggere esaustivamente, correggere come PR revisionato, e provare in Search Console tre settimane dopo.

10 luglio 2026·Luke McCormack·9 min di lettura

Cercate consigli su come usare Claude per l'SEO tecnico e troverete una variante dello stesso approccio: esportate una scansione, incollate le righe peggiori in una finestra di chat e chiedete a Claude cosa fare al riguardo. Quel flusso di lavoro tratta Claude come un luogo più intelligente per leggere un report del crawler — e spreca quasi tutto ciò per cui il modello è effettivamente bravo. L'SEO tecnico su un sito moderno non è un problema di pagina renderizzata che casualmente ha del codice dietro. È codice: regole robots, generazione sitemap, logica canonical, metadati, redirect e structured data sono tutti file sorgente. Il posto giusto per mettere Claude non è dal lato dell'esportazione di un crawler. È dentro il repository, dove può leggere i file che causano i sintomi che il crawler fotografa — e poi correggerli nella stessa sessione, come pull request che un umano esamina.

Questa guida è il capitolo tecnico-SEO del nostro pilastro Claude for SEO. Copre cosa Claude può determinare sulla vostra SEO tecnica staticamente — prima che venga eseguita qualsiasi scansione — la checklist concreta file per file, come gli aggiornamenti si spediscono come PR, e la parte che quasi ogni flusso di lavoro AI-SEO salta: verificare ogni aggiornamento in Search Console circa tre settimane dopo, cosicché “Claude l'ha corretto” diventi un'affermazione misurata invece che una speranzosa. Una divulgazione onesta in anticipo: la query che questo articolo prende di mira registra essenzialmente nessun volume di ricerca per ora. La pratica è in anticipo sulla domanda. Di solito è il momento migliore per scrivere la guida.

Il crawler ha trovato il sintomo. Il repo contiene la causa

Un crawler lavora da fuori verso dentro. Recupera pagine renderizzate, campiona quello che può raggiungere, e riporta sintomi: due canonical in conflitto qui, una catena di redirect lì, un gruppo di pagine mancanti dalla sitemap. Ogni uno di questi sintomi ha una causa, e su un sito costruito con un framework la causa quasi mai si trova sulla pagina — si trova in un template, un file di configurazione, o un ramo di middleware. Il crawler può dirvi che cento pagine portano il canonical sbagliato. Non può dirvi che tutte cento sono renderizzate da un file layout con una linea sbagliata, perché non ha mai visto il file layout.

Claude che corre dentro il repo inizia dalla causa. Legge il template e sa — senza recuperare un singolo URL — che ogni pagina che il template renderizza eredita il bug. Questo capovolgimento cambia gli economici dell'audit due volte. Coverage: un crawler campiona, ma una lettura di file è esaustiva, perché una funzione generateMetadata è i metadati di ogni route che la usa. Velocità: il primo passaggio di un audit tecnico su un sito Next.js è leggere forse dieci file, il che a Claude prende secondi, non le ore che richiede una scansione completa su un sito grande.

Su un sito che abbiamo auditato, la route sitemap mappava una collezione di contenuti che era stata ristrutturata mesi prima. La sitemap compilata, deployata, e ritornata un 200 valido — aveva semplicemente smesso di includere tutte le pagine di un intero template. Un crawler non vide niente di sbagliato, perché ogni pagina che raggiungeva andava bene; le mancanti erano esattamente quelle per cui non aveva un percorso. Leggere app/sitemap.ts rispetto all'albero delle route effettive ha rivelato il divario in un passaggio. È la categoria di bug per cui l'auditing repo-first esiste: invisibile dall'esterno, una lettura di file dall'interno.

Un crawler riporta che cento pagine portano il canonical sbagliato. Il repo vi mostra la linea, in un template, da cui tutti cento lo ereditano — e Claude può leggere quella linea, correggerla, e aprire il PR nella stessa sessione.

L'inversione repo-first

Cosa Claude può leggere che un crawler non può

Su un sito Next.js — e ogni framework serio ha equivalenti — la superficie dell'SEO tecnico si concentra in una lista breve di file. Questa è la mappa da cui Claude lavora, e ogni file ha una classe di fallimento caratteristica che è completamente visibile nel sorgente e largamente invisibile in una scansione.

FileCosa governaIl fallimento che Claude cattura staticamente
app/robots.tsCosa i motori possono scansionareUn disallow condizionato all'ambiente che valuta male in produzione
middleware.tsRedirect, riscritture, auth, gestione localeUn ramo locale o auth che respinge i crawler prima che vedano il contenuto
next.config.*Redirect, header, trailing slash, immaginiCatene di redirect assemblate attraverso config e middleware, invisibili come insieme dall'esterno
app/sitemap.tsCosa dichiarate per l'indicizzazioneUna query di collezione stantia — la sitemap valida mentre omette silenziosamente le route
generateMetadata / metadata exportsTitoli, robots meta, canonicalUna metadataBase mancante, così ogni canonical risolve contro l'origine sbagliata
Componenti JSON-LDCosa i motori possono classificare e citareSchema che descrive contenuto che il template non renderizza più
La superficie dell'SEO tecnico di un repository Next.js. Ogni file governa un comportamento di tutto il sito, e ognuno ha una classe di fallimento che Claude cattura staticamente — prima che qualsiasi pagina sia recuperata.

Notate cosa unisce le righe enfatizzate: sono bug che passano ogni build, deployano senza errore, e producono nessun difetto visibile su nessuna pagina individuale. Esistono solo come una relazione tra file — sitemap rispetto all\'albero delle route, canonical rispetto all\'origine — che è precisamente il tipo di ragionamento cross-file per cui un modello linguistico con accesso al repository è costruito, e un crawler pagina-per-pagina non è.

~10
file nel primo passaggio dell'audit
robots · middleware · config · sitemap · metadata · JSON-LD
1
lettura di template = ogni pagina che renderizza
le letture di file sono esaustive; le scansioni campionano
~3 settimane
finché Search Console può giudicare l'aggiornamento
confermato · regredito · inconcluso

La checklist repo-first, file per file

Ecco il passaggio concreto, nell\'ordine in cui Claude dovrebbe eseguirlo — ogni controllo accoppiato alla condizione di passaggio e alla metrica di Search Console che verifica l\'aggiornamento. La metrica si fissa quando il finding è archiviato, non dopo che l\'aggiornamento è spedito; quella disciplina, e perché la versione più profonda a cinque livelli di questo audit è strutturata nel modo in cui è, sono coperte nella guida sorella su audit dell\'SEO tecnico.

ControlloPassa quandoMetrica di verifica
Le regole robots corrispondono all'ambienteLa produzione emette il set di regole di produzione — nessun disallow di staging spedito liveImpressioni
Il middleware passa i crawlerOgni ramo — locale, auth, A/B — lascia che i bot raggiungano il contenuto in un hopImpressioni
Un canonical assoluto per routemetadataBase impostato; alternates.canonical coerente su slash, protocollo e hostPosizione
Parità sitemap con l'albero delle routeOgni pagina roudata, indexable dichiarata; niente 404; lastModified è onesto, non tempo di buildImpressioni
Nessun noindex rimastoMeta robots per-route auditato rispetto all'intento — direttive dell'epoca del lancio rimosseImpressioni
I redirect risolvono in un hopI redirect di config e middleware composti e controllati come insieme — nessuna catena, nessun loopPosizione
JSON-LD valido, veritiero, attaccatoLo schema corrisponde a cosa il template effettivamente renderizza, sui template che contanoCTR
Peso di rendering auditatoLe immagini dimensionate e ottimizzate, i font caricano con una strategia di swap, i componenti client giustificatiPosizione
La checklist dell'SEO tecnico repo-first. Ogni controllo è una lettura di file o un confronto cross-file; ogni aggiornamento parte con una metrica di verifica impegnata in anticipo.

Due abitudini rendono questa checklist funzionare nella pratica. Primo, Claude dovrebbe leggere i file come un sistema, non una lista — il controllo del redirect significa qualcosa solo quando i redirect di next.config e le riscritture di middleware sono composti insieme, e il controllo del canonical significa qualcosa solo rispetto all\'origine live. Secondo, ogni finding dovrebbe essere archiviato prima che qualcosa sia corretto, con il suo impatto atteso e la metrica di verifica allegata, così l\'audit produce una coda responsabile piuttosto che un pomeriggio eroico di edit non registrati.

Gli aggiornamenti si spediscono come pull request, non ticket

Questo è dove il frame repo-first smette di essere un\'ottimizzazione dell\'audit e diventa un modello operativo diverso. Nel flusso di lavoro crawler-e-chat, un finding diventa un ticket, il ticket aspetta uno sviluppatore, lo sviluppatore ri-deriva il contesto che lo strumento aveva già, e l\'aggiornamento arriva settimane dopo — se arriva. Quando Claude è già nel repo, l\'entità che ha trovato il metadataBase mancante è l\'entità che modifica il file. La distanza tra diagnosi e aggiornamento crolla da uno sprint a un diff.

Il punto di controllo non scompare — si sposta a dove i team di software hanno già uno: la pull request. Claude apre una PR con il finding, le evidenze e il cambiamento; un umano esamina e merge. Niente arriva silenziosamente. Questo conta di più nell\'SEO tecnico che quasi ovunque, perché gli stessi file che correggono l\'indicizzazione possono distruggerla — una regola robots sbagliata o un redirect sbagliato è un incidente di sito intero, e una fix canonical di una linea e una catastrofe canonical di una linea si assomigliano quasi identicamente in un diff. La PR è il gate di revisione umana, e produce qualcosa che i ticket non fanno mai: un record con timestamp, revisionabile di esattamente cosa è cambiato, che il passaggio di verifica sta per aver bisogno.

Un pannello di codice frosted-glass su una superficie color crema che mostra una linea evidenziata singola in un file template, collegato da un nastro di luce slate-blue a una carta frosted-glass pull-request che porta l'emblema del brand gradient-A, con un secondo nastro che fluisce in avanti a una piccola piastrella gauge che porta un checkmark slate-blue — la causa di una linea trovata nel sorgente, spedita come PR revisionato, e verificato sul numero misurato
Trovato nel sorgente · spedito come PR · verificato sul gauge

Non fatto finché Search Console non lo dice

Una PR merged è ancora solo un'affermazione. La fix robots dovrebbe ripristinare le impressioni sulla sezione bloccata; il consolidamento canonical dovrebbe aumentare la posizione sull\'URL sopravvissuto. Se l\'ha fatto è un fatto che non esiste finché Google non si ricrawla, non rielabora, e non accumula abbastanza dati di query freschi per confrontare — nella pratica, circa tre settimane. La maggior parte dei flussi di lavoro AI-assistiti di SEO termina al merge e lasciano l\'affermazione stare per sempre. Questo è il lavoro a metà che questo intero metodo esiste per evitare.

La forma di lavoro è una task board che chiude il loop. Ogni finding di checklist arriva come task che porta la sua metrica di verifica e target; la PR merged fa girare il task a fatto con l\'URL di PR allegato; e un monitor settimanale ri-legge Search Console su qualsiasi cosa oltre la sua data di verifica e scrive il verdetto — confermato, regredito, o inconcluso. Claude fa la lettura e la fix; la board fa il ricordare; Search Console fa il giudizio. La meccanica di quel loop — e perché tre settimane è la fisica della fonte di dati piuttosto che una scelta di prodotto — è il soggetto della guida sorella su SEO closed-loop.

Claude come finestra di chat

Esportate la scansione, incollate le peggiori righe in una chat, ricevete consigli genericamente corretti, archiviate i ticket. Settimane dopo alcuni aggiornamenti sono spediti, nessuno è legato a una metrica, e il PDF dell'audit è già stantio. Il modello non ha mai visto la causa e non vede mai il risultato.

Claude nel repo

Claude legge robots, middleware, sitemap, metadati, e JSON-LD come un sistema, archivia ogni finding con una metrica di verifica, spedisce l'aggiornamento come PR revisionato, e tre settimane dopo la board registra confermato, regredito, o inconcluso da Search Console. Causa, fix, e prova in un loop.

Eseguite questo per un trimestre e il sottoprodotto diventa l\'asset: un record per-sito di quali fix tecnici effettivamente verificano. I consolidamenti canonical che confermano affidabilmente, il lavoro di rendering che legge inconcluso due volte di fila — il prossimo passaggio di audit inizia da quel storico misurato invece di una scala di gravità generica, che è come il loop diventa più intelligente su un sito invece di auditarlo da zero per sempre.

Cosa Claude non può vedere dal repo

Repo-first è una grande quota dell\'SEO tecnico. Non è tutto, e fingere altrimenti romperebbe la regola di onestà del metodo stesso. Tre punti ciechi rimangono fuori dall\'albero sorgente non importa quanto bravo sia il modello.

Cosa Google ha effettivamente fatto. Il repo mostra l\'intento; solo Search Console mostra il risultato — cosa è stata indicizzata, cosa viene mostrata, cosa guadagna clic. L\'audit legge GSC durante come il record della realtà, non solo al momento della verifica. Cosa gli utenti reali sperimentano. I Core Web Vitals sono giudicati sui dati di campo al 75° percentile delle visite reali. Claude può individuare l\'immagine non dimensionata e lo script bloccante nel sorgente, ma il verdetto viene da misurazione di campo, e i punteggi di lab fanno più bella ogni sito. Cosa si trova fuori dal repo. Le regole CDN, la configurazione edge, un reverse proxy che qualcuno ha impostato nel 2021 — se non è nell\'albero sorgente, una lettura di sorgente non può trovarlo, e una scansione confermante del sito live rimane il controllo incrociato onesto che cosa il codice intende è cosa il server serve.

Come eseguire questo sul vostro sito

La configurazione è deliberatamente noioso. Claude Code corre nel vostro repository del sito — lo stesso luogo dove i vostri sviluppatori già lavorano — e si connette su MCP ai dati che non può sapere dal sorgente: la performance di Search Console, la task board condivisa, e il fallback di scansione. La guida di connessione copre l\'installazione di un comando. Da lì, il loop sopra è il manuale operativo: leggi i dieci file, archivia i finding con le loro metriche di verifica, spedisci gli aggiornamenti selezionati come PR, e lascia che il monitor settimanale scriva i verdetti.

Se volete vedere la metà di ricerca eseguire prima sulle vostre stesse dati, il report SEO gratuito connette la vostra Search Console e rivela dove lo strato tecnico vi sta già costando — le sezioni mostrate ma mai scelte, gli URL che competono con se stessi. E se preferireste che l\'intero loop correisse come servizio — finding archiviati, PR aperti, verdetti letti — prenotate una call e cammineremo attraverso come si presenta sul vostro repository.

Frequently asked questions

Sì, per tutto ciò che vive nel sorgente: le regole robots, la generazione sitemap, i canonical, i metadati, i redirect e i dati strutturati sono tutto codice, e una lettura di file è esaustiva dove una scansione campiona. Una scansione confermante e Search Console rimangono i controlli onesti su cosa il server effettivamente serve e cosa Google ha effettivamente fatto con esso.
Più o meno dieci: app/robots.ts, middleware.ts, next.config, app/sitemap.ts, i generateMetadata e gli export di metadata, e i componenti JSON-LD. Ognuno governa un comportamento di sito intero, così una lettura di file copre ogni pagina che il template renderizza — è per questo che il primo passaggio dell'audit prende secondi, non ore.
No. Ogni aggiornamento si spedisce come una pull request che un umano esamina e merge. Gli stessi file che correggono l'indicizzazione possono distruggerla — una regola robots sbagliata è un incidente di sito intero — così la PR è il gate di controllo deliberato, e il suo timestamp è ciò su cui il passaggio di verifica misura.
Ogni finding è archiviato con una metrica di Search Console — clic, impressioni, CTR, o posizione — impegnata prima che l'aggiornamento si spedisca. Circa tre settimane dopo il merge, quella metrica viene ri-letta sulle pagine e query interessate e il verdetto registrato: confermato, regredito, o inconcluso. Una PR merged è un'affermazione; la metrica ri-letta è la prova.
Il metodo è agnostico al framework — ogni framework serio concentra la logica robots, sitemap, canonical, e metadati in pochi file sorgente. Senza un repo locale, gli strumenti MCP basati su scansione stanno al posto delle letture di file e un repository GitHub connesso mantiene il percorso PR aperto. Il loop degrada elegantemente, ma il passaggio di verifica non cambia mai.
Luke McCormack

Scritto da

Luke McCormack

Fondatore, My Agentic SEO

Specialista SEO e Google, responsabile del go-to-market e della crescita di My Agentic SEO.

Più su Luke

Lasci che l’agente esegua il primo passo sui Suoi dati reali

Colleghi la Sua Google Search Console e riceva un report SEO professionale gratuito — diagnosticato e prioritizzato sul Suo sito reale. Richiede pochi minuti.