Siti web

Reindirizzamenti del sito

Redirects send visitors from an old URL to a new one, which is how you restructure a site without breaking every link pointing at it. This guide covers the three source shapes, choosing between 301…

Reindirizzamenti

I reindirizzamenti inoltrano i visitatori da un URL vecchio a uno nuovo, permettendoti di ristrutturare un sito senza danneggiare ogni collegamento che vi punta. Questa guida copre le tre forme di origine, la scelta tra 301 e 302, le stringhe di query e la lettura del badge di verifica.

Dove si trovano i reindirizzamenti in KPanel

  1. Accedi a KPanel.
  2. Fai clic su Websites nella barra laterale sinistra, quindi fai clic sul sito.
  3. Nella barra delle schede del sito, apri Advanced, quindi Redirects.

L'indirizzo diretto è /websites/<site-id>/redirects.

Reindirizzamenti per un sito in KPanel

I reindirizzamenti qui sono applicati dal server web, prima che l'applicazione sia eseguita. Questo li rende più veloci di un reindirizzamento basato su plugin e significa che funzionano anche per URL che l'applicazione non riconoscerebbe affatto.

Aggiunta di un reindirizzamento

  1. Fai clic su Add redirect.
  2. Immetti il Source path.
  3. Immetti la Destination.
  4. Scegli 301 Permanent o 302 Temporary.
  5. Decidi se mantenere Preserve query string selezionato.
  6. Fai clic su Add redirect.

Il reindirizzamento viene applicato e quindi verificato direttamente contro il tuo sito, quindi lo stato che vedi riflette il comportamento reale anziché un'assunzione.

Le tre forme di origine

FormaEsempioCorrisponde a
Exact/old-pageSolo quel percorso
Prefix/old-path/Quel percorso e tutto sotto di esso
Wildcard/blog/*Tutto sotto /blog/, catturando il resto

Un'origine wildcard cattura tutto ciò che corrisponde a *, e la destinazione può farvi riferimento come $1. Quindi un'origine di /blog/* con una destinazione di /news/$1 invia /blog/hello-world a /news/hello-world, e fa lo stesso per ogni altro post, da una sola regola.

Il percorso di origine non può essere modificato dopo la creazione di un reindirizzamento. Se hai sbagliato, rimuovi il reindirizzamento e aggiungine uno nuovo. La destinazione, il codice e l'impostazione della query sono tutti modificabili.

Destinazioni

Una destinazione può essere:

  • Relativa, come /new-page, per inoltrar visitatori altrove sullo stesso sito.
  • Assoluta, come https://example.com/new, per inviarli a un sito completamente diverso.

Le destinazioni assolute sono come si costruiscono percorsi personalizzati: /docs sul tuo dominio che punta alla documentazione ospitata altrove, ad esempio.

301 o 302

301 Permanent dice ai browser e ai motori di ricerca che lo spostamento è definitivo. I motori di ricerca trasferiscono i segnali di ranking al nuovo URL e smettono di richiedere quello vecchio. I browser memorizzano nella cache il reindirizzamento, talvolta per un tempo molto lungo.

302 Temporary dice che lo spostamento potrebbe annullarsi. Nulla viene trasferito e nulla viene memorizzato nella cache a lungo termine.

Usa 301 per una vera ristrutturazione: hai spostato una pagina e non tornerà indietro. Usa 302 per qualsiasi cosa che ti aspetti di annullare, come puntare una pagina a una campagna temporanea o a un avviso di manutenzione.

Un 301 sbagliato è costoso da annullare. I browser memorizzano nella cache i reindirizzamenti permanenti in modo aggressivo, quindi un visitatore che ha seguito la regola errata una volta potrebbe continuare a seguirla a lungo dopo che l'hai eliminata, senza alcun modo per cancellare la sua cache. Quando non sei sicuro, inizia con un 302 e promuovilo a 301 quando sei sicuro.

Preserve Query String

Preserve query string è attivo per impostazione predefinita. Con questa opzione attiva, ?utm_source=newsletter e ogni altro parametro viene portato avanti alla destinazione.

Lascialo attivo nella quasi totalità dei casi. Perdere stringhe di query danneggia il monitoraggio delle campagne, danneggia la paginazione e i filtri, e rompe qualsiasi collegamento che porta uno stato. L'elenco dei reindirizzamenti contrassegna qualsiasi regola con questa opzione disattivata come (query stripped), così puoi vedere a colpo d'occhio quali scartano i parametri.

Disattivalo solo quando la destinazione non deve mai ricevere i vecchi parametri, ad esempio quando i vecchi parametri sarebbero interpretati diversamente e causerebbero il rendering della pagina sbagliata.

Lettura del badge di stato

Dopo ogni salvataggio, il reindirizzamento viene testato direttamente contro il tuo sito, non attraverso una cache, e il risultato diventa il badge nella colonna Status.

BadgeSignificato
Not yet verifiedIl controllo non è ancora stato eseguito. Aggiorna tra un momento
Verified, with the code and destinationIl reindirizzamento è live e sta facendo esattamente quello che hai configurato
Applied but not challenging, with a statusLa regola è stata scritta ma il sito ha restituito qualcos'altro

Il terzo badge è quello su cui agire. Significa che la configurazione è in atto ma il reindirizzamento non sta funzionando, e il codice di stato mostrato ti dice cosa è successo invece.

Potresti anche vedere un avviso dopo il salvataggio che un'altra configurazione sul server dichiara lo stesso dominio. Quando questo accade il reindirizzamento non si applicherà finché quel conflitto non sarà risolto, e il messaggio nomina l'altra configurazione. Contatta il supporto se lo vedi e non sei sicuro di cosa significhi.

Modifica e rimozione

Ogni riga ha un pulsante di modifica e un pulsante di rimozione.

La modifica consente di modificare la destinazione, il codice e l'impostazione della query. L'origine è fissa.

La rimozione chiede una conferma e spiega cosa accadrà: le richieste a quel percorso smettono di reindirizzare e restituiscono tutto ciò che il sito normalmente serve lì, che è spesso un 404.

Pianificazione di una ristrutturazione

Prima di spostare un gran numero di URL, un po' di ordine ti salva da molti problemi.

  1. Esporta il tuo elenco di URL attuale dalla tua sitemap o dall'analisi, così sai cosa riceve effettivamente traffico.
  2. Mappa da vecchio a nuovo, una riga per URL. Raggruppa tutto ciò che condivide un prefisso.
  3. Usa wildcard per i gruppi. Una regola /blog/* è superiore a duecento regole esatte e non andrà alla deriva.
  4. Aggiungi regole esatte per le eccezioni che non seguono il modello.
  5. Testa ogni forma una volta, quindi verifica i badge.
  6. Monitora il tuo conteggio 4xx successivamente in Site Traffic Analytics. Una quota 404 crescente significa che hai perso qualcosa.

Aggiungi una pagina 404 personalizzata come rete di sicurezza per tutto ciò che perdi. Trasforma un vicolo cieco in una via di ritorno nel sito. Vedi Custom Error Pages.

Risoluzione dei problemi

Il reindirizzamento non si attiva. Verifica il badge. Se dice applied but not challenging, prendi nota del codice di stato restituito. Un 200 di solito significa che qualcos'altro ha risposto alla richiesta prima, spesso l'applicazione stessa.

Si attiva ma finisco su un URL sbagliato. Verifica una catena: la tua regola potrebbe stare inviando il traffico a un percorso che un'altra regola, o l'applicazione, reindirizza di nuovo. Le catene sono lente e confondono i motori di ricerca. Punta la prima regola direttamente alla destinazione finale.

Un wildcard invia tutto a una pagina. La destinazione manca il suo $1. Senza di esso, ogni cattura collassa sullo stesso obiettivo.

Un reindirizzamento che ho eliminato accade ancora nel mio browser. Precedentemente hai seguito un 301 e il tuo browser lo ha memorizzato nella cache. Testa in una finestra privata per confermare che la regola è veramente scomparsa.

I parametri di query scompaiono. Preserve query string è disattivato su quella regola. Modificalo e riattivalo.

Troppi reindirizzamenti, o un ciclo. Due regole si stanno indicando a vicenda, o una regola punta a un percorso che corrisponde al suo stesso modello di origine. Rimuovi un lato del ciclo.

Pagine correlate

Hai ancora bisogno di aiuto?

Scrivici a support@kapsulehost.com oppure apri una chat in KPanel.

Apri KPanel
Reindirizzamenti del sito