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.
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ümleriPuoi 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.
# 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ümleriIl 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.
# 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ümleriInoltro 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ümleriReindirizzamento 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ümleriFile 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 WordPressCodici 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 WordPressPuoi 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.



