le seo et les redirections d urls
DESCRIPTION
Support de présentation pour ma conférence d'une heure ayant pour thématique "Le référencement naturel et les redirections d'urls" pour l'événement SEO Camp Day de Nantes se tenant à l'école Epitech de Nantes le 27 octobre 2012. Pour en savoir plus http://www.filluzeau.comTRANSCRIPT
1
Les redirections
2
Pourquoi est-ce important ?
Pénalise le référencement de votre site
3
Pourquoi est-ce important ?
Augmente votre taux de rebond
4
Pourquoi est-ce important ?
Plusieurs méthodes d’accès à l’url http://www.seo-camp.org
• http://seo-camp.org
• http://www.seo-camp.org/index.php
• http://seo-camp.org/index.php
• http://www.seo-camp.org/index.htm
• http://seo-camp.org/index.htm
• http://www.seo-camp.org/index
L’internaute est parfois idiot maladroit
5
Pourquoi est-ce important ?
V1 V2
Redirection en masse des urls
• http://www.monurl.fr/cat=1&prod=42?sessid=estmoche
• http://www.monurl.fr/monurl/42-est-belle.html
Peut faire gagner beaucoup de temps
6
Par où commencer ?
• L’avis de Matt Cutts• Les principaux codes HTTP• Les types de redirection• Utiliser les bons outils• Cours sur les expressions régulières (Regex)
7
Qu’est-ce qu’il en pense Matt Cutts ?
8
Comprendre les codes HTTP
9
Comprendre les codes HTTP
301 : redirection permanente302 : redirection temporaire
10
Comprendre les codes HTTP
404 : Not Found410 : Gone418 : I’m a teapot
11
Les types de redirection
Redirection côté client
• Redirection Meta Refresh<meta http-equiv="Refresh" content="30"><meta http-equiv="Refresh" content= "0;URL=http://www.seo-camp.org/v2">
• Redirection Javascript
– Google sait analyser les redirections en Javascript– Déconseillé par Google– Mais tenir compte de l’intention finale
Ils l’utilisent quand même :
Google et le W3C recommandent de ne pas l'utiliser
<script language="javascript" type="text/javascript"> <!-- window.location.replace("http://www.seo-camp.org"); --> </script>
12
Les types de redirection
Redirection côté serveur
• Redirection PHP header('Status: 301 Moved Permanently', false, 301); header('Location: http://www.seo-camp.org'); exit();
– Créer des redirections depuis une page précise vers une autre– Intégrée en première ligne du header
• Redirection .htaccess Redirect permanent /pageA.html http://www.seo-camp.org/pageB.htmlRedirect 301 /pageA.html http://www.seo-camp.org/pageB.html
– Source : spécifier le chemin depuis la racine "/"– Destination : donner le protocole "http://"
13
Utiliser les bons outils
14
Utiliser les bons outils : Xenu Link Sleuth
• Outil gratuit
• Parcourt votre site à la recherche de liens morts
• Création d’un sitemap.xml
• Idéal pour détecter les erreurs
15
Utiliser les bons outils : Xenu Link Sleuth
16
Utiliser les bons outils : Xenu Link Sleuth
17
Utiliser les bons outils : Xenu Link Sleuth
18
Utiliser les bons outils : LinkExaminer
• Outil gratuit
• Analyse du maillage interne
• Simple et complet
19
Utiliser les bons outils : LinkExaminer
20
Utiliser les bons outils : LinkExaminer
21
Utiliser les bons outils : LinkExaminer
22
Utiliser les bons outils : Screaming Frog SEO
• Disponible sur Windows, Mac et Linux
• Version gratuite et payante
• Onglet configuration très complet
• Filtrage avancé des résultats
23
Utiliser les bons outils : Screaming Frog SEO
24
Utiliser les bons outils : Screaming Frog SEO
Export performant !
25
Utiliser les bons outils : ScrapeboxUtile pour récupérer une liste d’urls indexées dans Google
26
Utiliser les bons outils : ScrapeboxExport des urls indexées dans un tableau
27
Utiliser les bons outils : IMN Google Site Map Generator
• Nombre d’urls internes• Nombre de liens externes• Nombre de redirections internes• Nombre de redirections externes• Nombres d’erreurs internes• Nombres d’erreurs externes
• Générer un sitemap XML• Générer les résultats au format Excel• Générer les résultats au format HTML
Outil gratuit limité à 5 utilisations par jour
http://www.internetmarketingninjas.com/seo-tools/google-sitemap-generator/
28
Utiliser les bons outils : IMN Google Site Map Generator
http://www.internetmarketingninjas.com/seo-tools/google-sitemap-generator/
Analyse des erreurs internes
Analyse des redirections internes
Analyse des erreurs externes
Analyse des redirections externes
29
Utiliser les bons outils : IMN Google Site Map Generator
http://www.internetmarketingninjas.com/seo-tools/google-sitemap-generator/
30
Utiliser les bons outils : Excel
Indispensable pour manipuler vos tableaux
31
Htaccess : cours sur les règles de redirection
Méthode simple
• Redirection permanente– Redirectpermanent /pageA.html http://www.monsite.fr/pageB.html – Redirect permanent /pageA.html http://www.monsite.fr/pageB.html – Redirect 301 /pageA.html http://www.monsite.fr/pageB.html
• Redirect gone– Redirect gone /pagesupprime.html
• Redirect seeother – Redirect seeother /exemple.doc http://www.monsite.fr/exemple.pdf
• Redirection temporaire – Redirect temp /pagemaintenance.html http://www.monsite.fr/pagetemporaire.html
32
Htaccess : cours sur les règles de redirection
Méthode avancée : RedirectMatch, RewriteRule ?
mod_alias : RedirectMatch – redirection simple– compatible avec les expressions régulières
mod_rewrite : RewriteRule– plus performant, redirige toute une classe d’URLs – utilise les expressions régulières– conditions
33
Htaccess : cours sur les règles de redirection
Méthode avancée : expressions régulières
Caractère Définition
\ Caractère d'échappement.
^ Marque le début d'une chaîne.
$ Marque la fin d'une chaîne.
. N'importe quel caractère.
[] Démarre une classe.
| Marque l'alternative.
() Encadre les instructions.
? Zéro ou une occurrence.
+ Une ou plusieurs occurrences.
* Zéro, une ou plusieurs occurrences.
RedirectMatch 301 (.*)\.htm$ http://www.monsite.fr$1.htmlRewriteRule ^(.*)$ http://www.monnouveausite.fr/$1 [R=301,L]
34
Htaccess : cours sur les règles de redirection
Exemple 1 : non-www vers wwwhttp://seo-camp.org => http://www.seo-camp.org
RewriteEngine On
RewriteCond %{HTTP_HOST} ^seo-camp\.org
RewriteRule ^(.*)$ http://www.seo-camp.org/$1 [R=301,L]
Modèle capturé Remplace avec cette url Redirige en code 301
Capture l’url http://seo-camp.org
Htaccess : cours sur les règles de redirection
Exemple 2 : redirection vers sous-domainehttp://www.seo-camp.org/blog/ => http://blog.seo-camp.org/
35
RewriteEngine On
RewriteRule ^/blog/?(.*)$ http://blog.seo-camp.org/$1 [R=301,L]
Capture le modèle /blog/ Remplace par cette url Redirige en code 301
Htaccess : cours sur les règles de redirection
Exemple 3 : empêcher le vol d’imageshttp://www.seo-camp.org/monimage.jpg => http://www.seo-camp.org/voleurimage.jpg
36
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite.fr(/).*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?siteami.fr(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.(/)?.*$ [NC]
RewriteRule .*\.(gif|jpg|swf|flv|png)$ http://www.seo-camp.org/voleurimage.jpg [NC,R,L]
37
Conclusion et erreurs fréquentes
• Culture des codes HTTP– Ne pas confondre 302 et 301
• Bonne connaissance des Regex– De nombreux tutoriaux et exemples sur internet
• Utilisation des bons outils– Adapter l’outil au cas
• De la méthode, de la veille
38
Merci de votre attention !
Si vous avez aimé les redirections d’urls
achetez ce livre
Retrouvez-moi aussi sur
http://twitter.com/afilluzeau
http://www.filluzeau.com
http://www.izee-web.com