Rendering dinamico Vs. Cloaking: come influisce sulla SEO?

Pubblicato: 2023-01-30

Se ti stai avventurando nel dominio SEO, probabilmente ti sei imbattuto nel termine "tecniche black hat". Le tecniche black hat rappresentano tecniche SEO illegali e losche che ti porteranno risultati rapidi ma non sono sostenibili a lungo termine.

Una di queste tecniche del cappello nero è il cloaking. L'utilizzo della tecnica di cloaking non è solo proibito da Google, ma può anche portare alla cancellazione della tua pagina web se Googlebot lo rileva.

Tuttavia, a volte involontariamente, le persone potrebbero usare il cloaking. Questo articolo discuterà le tecniche fraintese del cloaking e del rendering dinamico per aiutarti a evitare errori comuni durante lo sviluppo di una pagina web.

Si consiglia di utilizzare un prerendering JavaScript per il rendering dinamico.

Iniziamo!

Che cos'è il cloaking?

Il cloaking rappresenta una tecnica SEO black hat che prevede la presentazione di contenuti diversi ai motori di ricerca e agli utenti umani per manipolare l'algoritmo di ricerca di Google. Di conseguenza, il cloaking induce anche gli utenti ad aumentare il posizionamento della propria pagina web.

Ad esempio, un sito Web che utilizza la tecnica di cloaking utilizzerà un agente utente o un indirizzo IP della richiesta per identificare Google Bot e verrà pubblicato con una pagina diversa da quella mostrata ai rivenditori online.

L'uso di tecniche black hat come il cloaking non è solo contro le linee guida SEO di Google. Può essere dannoso anche per il tuo sito web. La maggior parte dei praticanti di black hat utilizzerà contenuti illegali o parole chiave irrilevanti per ottenere un posizionamento elevato nelle pagine dei motori di ricerca.

Il cloaking può portare alla deindicizzazione o al ban permanente del tuo sito web. Pertanto, il cloaking non è mai una scelta per la SEO.

Che cos'è il rendering dinamico?

Il rendering dinamico aiuta a fornire una versione completamente renderizzata del sito Web JavaScript o persino applicazioni a pagina singola ai motori di ricerca che hanno difficoltà a eseguire JavaScript.

Per il rendering del tuo sito web o di una particolare pagina web, puoi utilizzare Reactjs prerendering .

Nella maggior parte dei casi, i motori di ricerca come Google o Bing faticano a eseguire pagine Web pesanti con JavaScript, il che può tradursi in vari problemi di indicizzazione. Il rendering dinamico aiuta il tuo sito Web a identificare prontamente i crawler di ricerca come Google bot o Bing bot e offrire loro la versione HTML statica delle pagine Web richieste dopo l'esecuzione del contenuto JavaScript.

Quasi tutti i prerendering Javascript seguono una tecnica simile:

  • Innanzitutto, sul tuo server è installato un middleware come il prerender Javascript che identifica i crawler dei motori di ricerca e invia una richiesta al tuo servizio.
  • Il prerendering estrae i dati necessari dalla tua pagina web e sviluppa un'istantanea della pagina completamente renderizzata.
  • Nella fase finale, utilizza il tuo server per inviare la pagina statica al crawler e la memorizza nella cache per dopo.

Tuttavia, se lo user-agent è un essere umano, la richiesta segue il percorso regolare, inviando l'utente online al tuo sito web.

Il cloaking e il rendering dinamico sono due concetti diversi

Cloaking e rendering dinamico potrebbero sembrare concetti simili. Ma Google chiarisce che i due sono approcci completamente diversi alla SEO.

La confusione nasce perché, nel rendering dinamico, invii a Google bot e utenti umani diverse versioni del tuo sito. Allora perché il rendering dinamico non è considerato cloaking?

Per chiarire questo, Google ha rilasciato la seguente dichiarazione:

Googlebot in genere non considera il prerendering dinamico di Reactjs come cloaking. Se il tuo rendering dinamico presenta contenuti simili, Googlebot non eseguirà la scansione del rendering dinamico come mascheramento SEO black-hat.

La differenza principale tra i due è:

Il cloaking non rappresenta solo il processo, ma anche l'intenzione di utilizzare la tecnica.

Utilizzando un servizio come JavaScript prerender, stai creando una versione statica della tua pagina. Tuttavia, il contenuto rimarrà lo stesso sia per i motori di ricerca che per gli utenti.

Quando utilizzi un servizio come Prerender, stai creando una versione statica della tua pagina, ma il contenuto sarà lo stesso sia per i motori di ricerca che per gli utenti. Stai solo eliminando il processo di rendering dai server di Google.

Tuttavia, ciò significa anche che potresti subire penalità di cloaking anche senza intenzioni malevole se utilizzi in modo errato il prerendering o il rendering dinamico.

Allora come lo eviti? Scopriamolo!

Come evitare sanzioni di cloaking durante l'utilizzo del rendering dinamico?

Il rendering dinamico funziona in modo simile al cloaking: diverse variabili possono andare storte e rendere il tuo sito Web soggetto a penalità di cloaking anche senza intenzioni sbagliate.

Ecco alcuni dettagli che devi considerare durante l'utilizzo del prerendering JavaScript

Tieni sempre d'occhio gli hack.

Una delle tattiche più importanti utilizzate dalle entità illegali è l'hacking di siti Web che raccolgono traffico decente. Il traffico viene reindirizzato ai principali siti Web cloakando queste pagine.

Se hai subito una recente violazione del sito Web o non sei sicuro del motivo per cui hai ricevuto una sanzione per il cloaking, l'hacking potrebbe essere uno dei motivi. Per evitare ciò, controlla sempre i tuoi siti Web per scoprire eventuali reindirizzamenti strani o problemi di back-end che potrebbero suggerire il cloaking.

Controlla il testo nascosto

A volte, durante il prerendering di Reactjs, alcuni dei tuoi attributi di testo potrebbero essere alterati, portando a problemi di testo nascosti. Questi componenti possono essere rilevati dai crawler di Google e contrassegnati come tentativi di riempimento di parole chiave, che alla fine possono portare a penalità di posizionamento.

Inoltre, Google prenderà in considerazione anche il cloaking prerendering se sono presenti elementi nascosti significativi che rendono la pagina visualizzata dinamicamente notevolmente diversa da ciò che gli utenti possono vedere.

Pagine parzialmente renderizzate

L'aspetto principale del cloaking che lo differenzia dal rendering è che nel cloaking c'è una differenza significativa tra ciò che il motore di ricerca vede e ciò che gli utenti ricevono.

Con pagine renderizzate parzialmente, parte del contenuto potrebbe scomparire, probabilmente facendo pensare al bot di Google che stai cercando di ingannare l'algoritmo. Il rendering parziale può essere causato dalle seguenti circostanze:

  • Timeout del rendering della pagina
  • Errori di pagina

Avvolgendo

Non tutti i siti richiedono il rendering dinamico. È riservato principalmente ai contenuti generati da JavaScript che cambiano rapidamente o ai contenuti che utilizzano funzioni JavaScript non supportate dai crawler di Google.

Il vantaggio del rendering dinamico è che consente a Googlebot di eseguire più rapidamente la scansione e il rendering dei contenuti JavaScript, traducendosi in un'indicizzazione più rapida nei risultati di ricerca.