Search Engine Optimization Intermediate

<translation indicizzazione frammento URL</translation>

Le URL basate su hash possono compromettere l’indicizzazione, sprecare l’effort di crawl e nascondere le pagine che generano revenue, a meno che il contenuto non venga esposto su URL reali e realmente scansionabili.

Updated Apr 04, 2026

Quick Definition

L’indicizzazione dei fragmenti di URL è l’idea erronea secondo cui il contenuto che segue un # in un URL possa classificarsi come una pagina a sé stante. È importante perché Google in genere ignora i frammenti ai fini dell’indicizzazione, quindi eventuali contenuti critici, logiche di routing o filtri presenti lì sono di solito invisibili nella ricerca.

è soprattutto un problema ereditato dal passato, ma continua a comparire negli audit delle SPA ogni mese. Se contenuti importanti compaiono solo su /page#state o /page#!/view, Google di solito li considera come lo stesso URL di /page, non come un documento distinto.

L’impatto sul business è semplice. Gli URL nascosti non si posizionano. Gli stati dei prodotti, gli articoli di aiuto, le viste di categoria filtrate e le rotte dell’app possono scomparire dalla ricerca anche quando gli utenti vi accedono correttamente dal browser.

Cosa fa davvero Google con i frammenti

Per l’indicizzazione normale, i motori di ricerca rimuovono il frammento. Google ha dismesso anni fa l’ormai vecchio schema di crawling AJAX, e questo ha eliminato la vecchia soluzione alternativa #!. Nella pratica, Googlebot richiede l’URL di base, non ogni variazione dell’hash sovrapposta a esso.

Questo significa che example.com/docs#setup non è una seconda pagina. In genere è semplicemente example.com/docs con un salto all’interno della pagina. Se il tuo router React o Vue si basa ancora su stati basati su hash per contenuti univoci, non è una semplice “anomalia” tecnica: è un problema di indicizzazione.

Una nota onesta: i frammenti vanno bene per ancore, tab e link di “salto” su una pagina che è già indicizzabile. Il problema inizia quando i team si aspettano che vengano usati per creare entry di ricerca autonome.

Dove si rompe la performance SEO

  • SPA con routing hash: rotte come /#/pricing o /#!/features spesso si compattano in un unico URL scansionabile.
  • Navigazione sfaccettata: i filtri caricati solo tramite frammenti non riescono a guadagnare posizionamenti per le combinazioni long-tail.
  • Hub di documentazione: gli stati degli articoli renderizzati dietro frammenti spesso non riescono a essere indicizzati singolarmente.
  • Confusione sull’equity dei link: i backlink alle varianti con frammento raramente generano segnali di ranking separati per quegli stati.

In Screaming Frog, questo di solito si vede come un singolo URL HTML con molte variazioni di stato in JavaScript, ma senza percorsi distinti scansionabili. In Google Search Console, vedi impression concentrate sull’URL di base mentre le presunte viste “figlie” non ricevono nulla. Ahrefs e Semrush, poi, riportano meno URL che si posizionano di quanti il team prodotto pensa esistano.

Cosa fare invece

  1. Sposta gli stati importanti su URL reali, usando routing basato su path o parametri di query.
  2. Rendi il contenuto indicizzabile lato server oppure pre-renderizzalo con framework come Next.js, Nuxt o Astro.
  3. Imposta i canonicals sui nuovi URL, non sulle versioni con frammento.
  4. Aggiorna link interni, sitemap XML e navigazione, così Google può scoprire i nuovi percorsi.
  5. Verifica con lo strumento Ispezione URL in GSC, con crawl renderizzati in Screaming Frog e, se li hai, con i file di log.

Se si tratta di una migrazione, mappa le vecchie destinazioni con frammento viste dagli utenti verso URL equivalenti scansionabili, quando possibile. In termini stretti, non puoi fare un 301 a un frammento perché il frammento viene gestito lato client e non viene inviato nella richiesta HTTP. È questa la precisazione che molti glossari omettono. Hai bisogno di gestione JavaScript, aggiornamenti dei link interni e recupero dei link esterni in Ahrefs o Moz, non di una semplice regola di redirect lato server.

In sintesi: i frammenti servono per le posizioni nella pagina, non per i documenti indicizzabili. Se la pagina conta per il traffico organico, dagli un URL reale.

Frequently Asked Questions

Google può indicizzare contenuti che si trovano dietro un fragment (frammento) di URL?
Di solito non come pagina separata. Google generalmente ignora il fragment per l’indicizzazione e considera l’URL di base come il documento. Se il contenuto esiste solo dietro a #, aspettati una visibilità debole o inesistente.
Gli URL con hash sono sempre dannosi per la SEO?
No. Vanno bene per i link di salto, gli accordion e gli stati delle schede in una pagina che contiene già HTML indicizzabile. Diventano un problema quando i team li usano come sostituto di URL reali.
Posso effettuare un redirect 301 da un URL con frammento (fragment) a un URL pulito?
Non direttamente sul server, perché i frammenti non vengono inviati nelle richieste HTTP. Hai bisogno di una gestione lato client, di link interni aggiornati e, idealmente, di attività di outreach per correggere backlink importanti. È qui che le migrazioni diventano più complesse di quanto i team si aspettino.
Come posso eseguire un audit dei problemi di indicizzazione degli URL con frammenti (#)?
Inizia con Screaming Frog in modalità di rendering JavaScript e confronta gli URL rilevati con l’inventario delle route previste del sito. Successivamente, verifica in GSC (Ispezione URL e report sulle Prestazioni) se ricevono impressioni solo gli URL di base. Ahrefs o Semrush possono aiutarti a confermare se le pagine attese risultano mancanti dai set di URL che si posizionano.
Cosa dovrebbe sostituire il routing basato su hash?
Usa il routing basato su percorsi come /features oppure URL parametrizzati quando questa struttura ha senso. Abbinalo a SSR, SSG o a una pre-renderizzazione affidabile, così l’HTML contiene i contenuti principali al primo caricamento. Surfer SEO non è lo strumento per questo: è un problema di architettura, non di ottimizzazione on-page.

Self-Check

Esistono visualizzazioni che generano ricavi e che sono disponibili solo dietro gli stati # o #!?

Può Googlebot richiedere un URL univoco per ogni stato di pagina importante, senza fare affidamento sul routing lato client?

La GSC mostra impression e clic per gli URL che il team di prodotto ritiene esistano?

Abbiamo confuso gli anchor in-page con documenti indicizzabili?

Common Mistakes

❌ Trattare le route con hash in una SPA come se fossero pagine indicizzabili autonome

❌ Supponendo che un 301 lato server possa intercettare gli URL dei frammenti senza logiche lato client

❌ Lasciare che le sitemap XML e i link interni puntino agli URL di base mentre ci si aspetta che gli stati dei frammenti si posizionino

❌ Utilizzare screenshot renderizzati come prova della indicizzabilità invece di verificare gli URL scansionabili in GSC e Screaming Frog

All Keywords

<translation indicizzazione dei frammenti di URL</translation> hash URL SEO identificatore di frammento SEO SPA SEO hash routing SEO Google ignora i frammenti SEO per JavaScript URL indicizzabili <translation indicizzazione tramite Google Search Console</translation> Scansione JavaScript con Screaming Frog SEO con rendering lato server deprecazione della scansione (crawling) AJAX

Ready to Implement <translation indicizzazione frammento URL</translation>?

Get expert SEO insights and automated optimizations with our platform.

Get Started Free