Sebbene sia facile configurare un sito su WordPress, potresti perdere collegamenti che influiscono negativamente sull'esperienza dell'utente durante la gestione dei tuoi contenuti. I collegamenti di errore con codici 404 possono essere facilmente trovati manualmente e tramite WordPress. Inoltre, puoi monitorare le e-mail inviate da WordPress ed esaminare eventuali problemi con il tuo sito. Per correggere i codici errati, ho compilato per te i metodi di reindirizzamento 301 più veloci in WordPress.

Cos'è il reindirizzamento 301?

Il codice 301 è uno dei codici di stato http. Il reindirizzamento 301 è il nome dato al reindirizzamento di una pagina dal suo vecchio URL al nuovo URL utilizzando il codice 301. Viene utilizzato principalmente quando l'URL della pagina cambia o il suo contenuto viene spostato. Ha un posto importante nel processo SEO. Di seguito puoi trovare esempi completi di reindirizzamenti 301 di esempio.

Reindirizzamento 301 semplice

Il semplice reindirizzamento 301 viene eseguito con il seguente codice scritto nel file .htaccess nella directory principale del tuo sito.

https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/" style="color:#272822;display:none; background-color:#F8F8F2" aria-label="Copia" data-copied-text="Copiato!" data-has-text-button="textSimple" data-inside-header-type="fari" aria-live="polite" class="code-block-pro-copy-button">Copia
Redirect 301 /eski-sayfanizin-relative-urlsi/ https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/

Se il tuo sito ha un pannello o stai utilizzando cms/software già pronti, è possibile eseguire questo processo senza scrivere codice tramite il menu di reindirizzamento nel tuo pannello. Per fare un esempio per l’infrastruttura WordPress, i reindirizzamenti 301 in WordPress possono essere eseguiti da Rank Math SEO, Yoast SEO, All in One SEO e plugin SEO simili senza la necessità di scrivere codice. Tuttavia, per reindirizzamenti complessi, potrebbe essere necessario scrivere un codice speciale nel file .htaccess. Come esempi di reindirizzamenti complessi, condivideremo i codici che abbiamo scritto per i reindirizzamenti necessari più frequentemente.

Reindirizzamento di tutti i parametri di query con 301

# BEGIN: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(.*)wp-admin(.*)
RewriteCond %{REQUEST_URI} !(.*)wp-login(.*)
RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|bmp|png|webp|avif|tiff|pdf|mp4|avi|mkv|flv|zip|rar|docx|doc|xlsx|csv|txt|rtf|xml|css|js) [NC]
RewriteCond %{QUERY_STRING} .
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
</ifmodule>
# END: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri

Puoi reindirizzare tutti i parametri di query all'URL corrente con i codici sopra. Nel codice di esempio sono escluse le pagine speciali di WordPress come la pagina di accesso predefinita e la pagina di amministrazione e alcuni tipi di file speciali. È possibile apportare modifiche alle esclusioni secondo necessità.

Htaccess HTTPS e reindirizzamento WWW

Aprire le pagine come http perché non sono indirizzate alla versione https anche se hanno SSL, e pubblicare la stessa versione della pagina senza www anche se sul sito viene utilizzato www è un grosso problema non solo per ragioni tecniche ma anche in termini di SEO e di user experience. Per risolvere questo problema, puoi reindirizzare gli URL http a https con i codici seguenti e assicurarti che la pagina si apra solo con www.

https://www.%{HTTP_HOST}/$1/ [R=301,L] </ifmodule> # END: reindirizza tutti gli URL al WWW con reindirizzamento 301 tramite Onur Özden Web Çözümleri" style="color:#272822;display:none; background-color:#F8F8F2" aria-label="Copia" data-copied-text="Copiato!" data-has-text-button="textSimple" data-inside-header-type="fari" aria-live="educato" class="code-block-pro-copy-button">Copia
# BEGIN: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1/ [R=301,L]
</ifmodule>
# END: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri

Il file .htaccess viene creato automaticamente con la struttura permalink WP. Se non riesci a trovare il file, puoi crearne uno manualmente tramite ftp o dal pannello di controllo dell'hosting:

  • Apri Blocco note. (o qualunque editor di codice usi)
  • Incolla il codice pertinente.
  • Imposta l'estensione del file .htaccess invece di .txt, che è l'abbreviazione di testo, e non specificare un nome.
  • Aggiungi il file che hai creato alla directory principale del tuo sito (questa directory è spesso chiamata public_html o htdocs).

Con questo metodo puoi eseguire il reindirizzamento HTTPS e WWW con .htaccess.

Reindirizzamento HTTPS Htaccess

Se non utilizzi www sul tuo sito e desideri solo creare URL HTTP https, aggiungi semplicemente questi codici che abbiamo scritto per te alla directory principale del tuo sito.

https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} disattiva RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] </ifmodule> # END: reindirizza tutti gli URL a https e non www con reindirizzamento 301 da Onur Özden Web Çözümleri" style="color:#272822;display:none; background-color:#F8F8F2" aria-label="Copia" data-copied-text="Copiato!" data-has-text-button="textSimple" data-inside-header-type="fari" aria-live="educato" class="code-block-pro-copy-button">Copia
# BEGIN: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
# Skip it if the url is correct
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* - [L]

# https and non-www redirect
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
</ifmodule>
# END: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri

Inoltro del dominio

L'inoltro del dominio, in turco, è il nome dato al reindirizzamento del dominio e di tutti i suoi URL a un nuovo dominio. Puoi reindirizzare tutti gli URL del vecchio dominio al nuovo dominio con il codice seguente. Non dimenticare di sostituire i valori olddomain e newdomain e le estensioni del dominio con il nome del vecchio e del nuovo dominio.

# BEGIN: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^(.*)$ "https\:\/\/www\.newdomain\.com\/$1" [R=301,L]
</ifmodule>
# END: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri

Reindirizzamento HTaccess AMP

Se hai utilizzato AMP sul tuo sito per un po' e poi lo hai rimosso, i tuoi link modificati da AMP potrebbero essere stati indicizzati nei motori di ricerca. Dopo aver rimosso AMP, devi reindirizzare questi collegamenti al loro stato attuale. In caso contrario, i collegamenti con il parametro amp query nella pagina dei risultati del motore di ricerca restituiranno 404 e l'utente non potrà accedere al contenuto. La modifica dell'URL da amp a senza amp è denominata "reindirizzamento da amp a non amp". Puoi utilizzare i codici seguenti per effettuare questo reindirizzamento utilizzando un codice 301.

# BEGIN: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} amp [OR,NC]
RewriteCond %{QUERY_STRING} noamp=mobile [OR,NC]
RewriteCond %{QUERY_STRING} amp=1 [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$ [NC]
RewriteRule ^ %1/ [R=301,L]
</ifmodule>
# END: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri

File Htaccess di WordPress

Se il tuo file htaccess in WordPress è danneggiato e i codici predefiniti aggiunti dal sistema WordPress vengono persi, puoi aggiungere nuovamente i codici htaccess facendo clic su Impostazioni > Permalink > Salva. Se non hai accesso al tuo pannello di amministrazione, puoi aprire il file .htaccess nella directory principale del tuo sito e inserire i seguenti codici. Questi codici sono validi solo per i siti WordPress installati nella directory principale del sottodominio e del dominio. Se il tuo sito è installato in una sottocartella, dovresti utilizzare i codici nell'intestazione successiva.

# BEGIN WordPress

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Codici Htaccess per WordPress nella sottocartella

Se il tuo file htaccess in WordPress è danneggiato e il tuo sito è installato in una sottocartella anziché nella directory principale o nel sottodominio, puoi utilizzare i codici seguenti aggiungendoli al file .htaccess nella directory principale del sito. Nei codici, non dimenticare di sostituire la parte "sottocartella" con il nome della sottocartella in cui hai installato WordPress e la parte "esempio.com" con il tuo dominio.

# BEGIN WordPress

<ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subfolder/index.php [L]
</ifmodule>

# END WordPress

Puoi eseguire il processo di reindirizzamento con le migliori pratiche utilizzando i codici di reindirizzamento creati per le situazioni più comuni che abbiamo preparato per te nel tuo file .htaccess.

Domande frequenti


Cos’è il reindirizzamento 301 di WordPress?

Il reindirizzamento WordPress 301 è il nome dato al reindirizzamento delle pagine del tuo sito il cui URL è cambiato, non è più utilizzato o è stato spostato su un'altra pagina pertinente. Il reindirizzamento 301 prende il nome dal codice 301, che è il codice di stato HTTP.
Cos'è il reindirizzamento htaccess 301?

Il reindirizzamento 301 .htaccess è il processo di esecuzione del reindirizzamento 301 scrivendo codici di reindirizzamento nel file .htaccess. viene utilizzato il file htaccess, si chiama "reindirizzamento htaccess 301".
Come eseguire il reindirizzamento 301 di WordPress?

Puoi eseguire il reindirizzamento 301 di WordPress senza bisogno di conoscere il codice utilizzando plug-in SEO come Rank Math SEO, Yoast SEO, All in One SEO o plug-in di reindirizzamento come Redirection, 301 Redirect.