Usare la Wildcard in Robots.TxT

La Wildcard è molto utile per dire ai motori di ricerca (non solo google) di indicizzare o meno un gruppo di pagine. Vedi esempi.

  1. Non indicizzare gli URL che contengono il punto interrogativo “?”User-agent: *
    Disallow: /*?
  2. Non indicizzare le pagine di ricerca contenenti i paramenti nell’urlUser-agent: *
    Disallow: /search?s=*
  3. Il dollaro “$” viene usato per definire la fine dell’url. Per dire ai motori di ricerca di non indicizzare gli url che finiscono con .php bisogna scrivere:User-agent: *
    Disallow: /*.php$

Forzare l’utilizzo https per tutto il sito con PHP Seo friendly 301

Può capitare di non poter modificare il file .htaccess oppure che le regole mod_rewrite per qualche strano motivo non funzionino, allora non rimane che usare PHP per forzare l’uso del HTTPS su tutto il sito.

Con questo piccolo controllo siamo in grado di forzare l’uso del protocollo HTTPS su tutto il sito. Questo codice funziona su tutte le piattaforme che usano PHP come linguaggio di sviluppo.

Per farlo funzionare su WordPress inserite il codice in cima al file header.php del vostro tema. Se usate un tema base come TwentyFifteen allora vi consiglio di crearvi un Tema Figlio per evitare di perdere le modifiche dopo un aggiornamento automatico.

 

<?php   
if (! isset($_SERVER['HTTPS']) or $_SERVER['HTTPS'] == 'off' ) {
    $redirect_url = "https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    header("Location: $redirect_url", TRUE, 301);
    exit();
}
?>

oppure più semplicemente

<?php 

if(empty($_SERVER["HTTPS"]) || $_SERVER["HTTPS"] !== "on")
{
    header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"], TRUE, 301);
    exit();
}
?>

Migrare il tuo sito wordpress sul protocollo https ottimizzando per i motori di ricerca

Come ho già scritto nell’articolo precedente, usare il protocollo https:// migliora il posizionamento del tuo sito rispetto alla concorrenza che non si è ancora attrezzata.
Migrare un sito wordpress da http a https non è un task difficile ma potrebbe risultare disastroso da un punto di vista SEO se non si fa nel modo giusto.

Prima di tutto nelle impostazione generali della tua installazione wordpress bisogna cambiare gli URL con il protocollo https:// come nella foto.

impostazioni generali wordpress https

Poi bisogna fare una modifica al file .htaccess del tuo wordpress aggiungendo queste due righe:

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{SERVER_NAME}/blog/$1 [R=301,L]

che dicono al tuo server apache di inoltrate il traffico verso il protocollo https:// riscrivendo l’url con redirect codice 301, insomma SEO friendly…

Il tuo .htaccess dovrebbe assomigliare più o meno a questo se la tua installazione sta in una cartella /blog/

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{SERVER_NAME}/blog/$1 [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress

invece se la tua installazione sta nella root del tuo sito allora l’.htaccess dovrebbe essere come questa:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

In questo modo tutti i tuoi url indicizzati su google e altri passeranno da http:// a https://

 

Forzare https usando .htaccess con mod_rewrite e migliora la SEO del tuo sito

Ormai è risaputo che migrare il proprio sito dal protocollo http al https fa bene al suo posizionamento, perché Google premia i siti che rendono sicura la navigazione dei propri utenti. Questo è stato reso ufficiale proprio da Google ad agosto del 2014 con un post sul webmastercentral blog. Leggi qui l’articolo…

Una volta acquisito il certificato SSL per il proprio webserver / hosting bisogna inoltrare il traffico in arrivo verso il protocollo https:// e qui entra in funzione il fantastico file .htaccess.

RewriteCond %{HTTPS} !=on
RewriteRule .* https://www.iltuodominio.it/ [R=301,L]

Con queste due righe di codice diamo una semplice direttiva al server web apache dicendoli di inoltrare il traffico verso il protocollo sicuro https:// ottimizzandolo da un punto di vista seo con il codice 301.