2. 2
#seocamp
Grégory Ambroise
1993 - 1ère connexion au web
2000 - 1er domaine
2008 - Supazena.com
2018 - +20 millions/pages vues seo only
Consultant web SEO - Nancy - Supazena.com
3. 3
#seocamp
▪ FOURNIR LA MEILLEURE REPONSE
Offrez-vous la meilleure réponse ?
Votre offre est-elle compréhensible par les moteurs ?
Avant de Commencer
Que souhaitent Google, Bing, Qwant et les autres ?
▪ Suivre les consignes Google (webmasters, consignes relatives au contenu, à la qualité, à AMP)
▪ Suivre les consignes Bing (en anglais)
▪ Lire « Réusssir son référencement web » d’Olivier Andrieu
▪ Lire « Technique de référencement web: Audit et SEO » d’Alexandra Martin
▪ Suivre les sites Francophones et GB/US sur le SEO
6. 6
#seocamp
Pour Gagner
Vous devez mettre toutes les chances de votre côté, il vous faut :
Une bonne voiture
La qualité technique
de votre site
Un bon pilote
Du contenu de qualité
Des Sponsors qui
croient en vous
Votre Notoriété,
Netlinking
La Piste, Le web
8. 8
#seocamp
Pensez à ce que voient les Moteurs
Des réglages serveurs, du code, des liens et du contenu brut
Photo de la salle de restaurant, texte présentant le restaurant
Visuel d’un site
3 pages de texte sur l’utilisation des cookies avec des balises de titres Hn
1/10 du contenu sur la cuisine en bas de page
Styles désactivées
9. 9
#seocamp
OBJECTIF N°1
Que les moteurs de recherches comprennent le mieux possible votre contenu et votre
offre afin de pouvoir mieux la servir dans les résulats de recherches.
COMMENT ?
Confiance En leur montrant qu’ils peuvent vous faire confiance
Aide En simplifiant la vie des moteurs lorsqu’ils vont parcourir votre site
Protection En anticipant d’éventuel problèmes pénalisants pour votre SEO
OptimisationTechnique
A quoi cela sert-il?
10. 10
#seocamp
Le Contenu dupliqué c’est mal
http://www.monsite.com
https://www.monsite.com
http://www.monsite.com/index.php
https://www.monsite.com/index.php
Rappel en or : tout contenu doit être unique – pertinent et de qualité
http://monsite.com
https://monsite.com
http://monsite.com/index.php
https://monsite.com/index.php
14. 14
#seocamp
Nom de Domaine
Comment le choisir
- Sonne-t-il comme une marque ou est-il très générique ? Wamiz.com VS Animaux-de-compagnie.com
- Faire court, intuitif, prononçable facilement (domain name generator : dotomator.com, panabee.com)
- Choix ouvert : recettes-de-pates.fr legout.fr
- Préférez les TLDs principales .COM .FR
- Votre marque est indisponible ? Innovez
- Trait union (à limiter, réservez avec et sans)
- Importance de l’ancienneté (officiellement non – sphère SEO plutôt oui)
- Enregistrement Whois anonyme : non whois.icann.org
- Historique à vérifier web.archive.org
- Blacklisté ? mxtoolbox.com
15. 15
#seocamp
Nom de Domaine
DNS – IP - Email
- Verifiez la redirection avec / sans www
- Mise en place du https ?
- IP du serveur blacklistée ?
Faire un reverse DNS pour trouver l’IP du serveur
Vérifier l’IP avec un ou plusieurs outils
- Cible principale en France ? Alors hébergement et IP FR
- Protégez vos emails du spam ?
Jetez un œil du coté de vos enregistrement DNS et testez : SPF, Dmarc et Dkim
17. 17
#seocamp
L’URL rewriting, c’est bien
Contre exemple avec allocine.fr
http://www.allocine.fr/series/ficheserie_gen_cserie=17966.html
VS propositions :
http://www.allocine.fr/series/(17966-)mr-robot.html
Optimisation URL
Pensez structure et confort utilisateur
Sitemap: http://example.com/emplacement_sitemap.xml
https://www.mon-site-web.com/categorie-1/sous-categorie-1/une-page#descriptif
PROTOCOLE SOUS-DOMAINE DOMAINE EXTENSION CHEMIN PAGE ENCRE ID
http://www.allocine.fr/series-tv/genre-13023/
VS propositions :
http://www.allocine.fr/series-tv/genre-thriller/
http://www.allocine.fr/series-tv/genre/thriller/
http://www.allocine.fr/series/genre/thriller/
Evitez les variables dans vos URL : &, $...
18. 18
#seocamp
Changer ses URL, c’est mal
Evitez de changer vos URL
Un changement d’URL ne se prend à la légère
- Mise en place de redirections afin de garder les backlinks et les liens internes
- Perte de visiteurs si redirections mal gérées
- Changement de domaine : gardez l’ancien domaine + les redirection ,,, à vie !
Optimisation URL
Pensez structure et confort utilisateur
Sitemap: http://example.com/emplacement_sitemap.xml
20. 20
#seocamp
Réponse Serveur
Lorsqu’une URL est demandée, le serveur renvoie une réponse
2xx: Succès !
200 tout va bien
4xx Rien ne va plus
400 syntaxe requête erronée
401 authentification nécessaire
404 ressource introuvable
Aide Liste des codes sur Wikipédia
Outils : Xenu – Screamingfrog – Visual SEO Studio – Google Search Console
3xx Redirection
301 Redirection permanente
302 Redirection temporaire
5xx Erreur du serveur
21. 21
#seocamp
Réponse Serveur
Analyser le code de l'entête HTTP d'une page
Plusieurs redirections s'enchaînent mais de
façon correcte (que des 301) vers l'URL
finale https://www.darty.com/
Outil de test :
Webrankinfo.com/outils/header.php
WebSitePulse HTTP Headers Test
22. 22
#seocamp
Le Contenu dupliqué c’est mal
http://www.monsite.com
https://www.monsite.com
http://www.monsite.com/index.php
https://www.monsite.com/index.php
Rappel en or : tout contenu doit être unique – pertinent et de qualité
http://monsite.com
https://monsite.com
http://monsite.com/index.php
https://monsite.com/index.php
24. 24
#seocamp
<link rel="canonical" href="https://monsite.fr/produit-a.html" />
L’URL canonique indique aux moteurs quelle est l’URL officielle de la page affichée
Les erreurs à éviter avec cette balise :
Sources : webrankinfo
URL Canonique
Le contenu dupliqué, c’est pas beau
Sitemap: http://example.com/emplacement_sitemap.xml
▪ Utilisée sur plusieurs pages ayant des contenus différents
▪ Utilisée en chaine (A indique B, qui indique C, etc.)
▪ Absente des pages de recherches ou de tri
▪ Vers une page en 404 ou non indexable
▪ Problème de concordance (avec ou sans slash à la fin, maj-min, )
▪ Utilisé en mode ping-pong (A vers B et B vers A)
26. 26
#seocamp
UTF-8 vs ISO 8859-1
Comment déclarer le charset ?
Avec l'en-tête HTTP Content-type :
Via un fichier .htaccess : AddDefaultCharset UTF-8
En PHP : header('Content-Type: text/html;charset=UTF-8');
En XML et XHTML, avec le prologue : <?xml version="1.0" encoding="UTF-8"?>
Grâce à la balise meta dans le code
En HTML5 : <meta charset="UTF-8">
En HTML4 : <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
En XHTML 1.1 : <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Encodage Texte Web
UTF-8 en force !
Sitemap: http://example.com/emplacement_sitemap.xml
Avec l’internationalisation des sites
UTF-8 est utilisé en force depuis
plusieurs années
Sources : Alsacréations
28. 28
#seocamp
Validité W3C
World Wide Web Consortium
W3C : organisme qui gère les standards du web
Votre site doit-il être valide W3C pour bien ranker en SEO : NON
L’outil Validator W3C permet d’analyser une page
et d’afficher le code html généré qui sort des standards établis
Outil Validator W3C
30. 30
#seocamp
Objectif sous les 3 secondes !
Temps de Chargement
Vitesse Lumière ?
Sitemap: http://example.com/emplacement_sitemap.xml
Mes premiers conseils pour un gain rapide
- Taille des médias (poids et dimensions)
- Externalisez, concaténez vos JS/CSS
- Minifier vos fichiers JS / CSS
- Utilisez les attributs async ou defer pour vos balises <script>
quand cela est possible
- Réduisez le nombre de requêtes au minimum
- Déplacer les scripts qui retardent l’affichage en bas de page
- Gérez le cache du navigateur (htaccess sous Apache)
36. 36
#seocamp
En Vrac
Présence à vérifier
Sitemap: http://example.com/emplacement_sitemap.xml
▪ Données Structurées schema.org
▪ Logo Cliquable
▪ Fil d’Arianne présent et fonctionnel - Breadcrumb
▪ Plan du site
▪ Navigation simplifiée
▪ Présence de trop de publicité au-dessus de la ligne de flottaison
38. 38
#seocamp
Sitemap XML
Plan de votre site pour les moteurs de recherches
Format : URL | date de dernière màj | Fréquence de màj | Ordre de priorité 1 is better
Sitemap à déclarer dans Google Search Console et/ou robots.txt
Aide Sitemaps.org | Aide Google
39. 39
#seocamp
Sitemap XML
Avantages | Contraintes
▪ Fournir la liste des URL à indexer plutôt que de compter sur le crawl naturel
indexation des pages plus profondes
▪ Identifier les erreurs dans la Search Console
▪ Possibilité de le déclarer en monsitemap.xml ou monsitemap.gz format compressé
▪ Limite de 50 000 URL par fichier sitemap (et 50Mb) , solution :
faire un « sitemap index » qui intègre
les liens vers d’autres fichiers sitemaps
40. 40
#seocamp
Sitemap XML
Conseils
▪ Recommandez uniquement les pages importantes à crawler (aidez le crawl | crawl credit)
▪ Ce qui ne devrait pas être dans un sitemap :
▪ URL non canonique
▪ URL de pagination
▪ URL contenant des paramètres
▪ URL de résultat moteur de recherche interne
▪ URL « répondre au commentaire »
▪ URL « partager par mail »
▪ URL de tri type filtre à facettes
▪ URL redirigées (3xx), en erreur (4xx) ou (5xx)
▪ URL bloquées par robots.txt
▪ URL avec une meta noindex
▪ URL compte utilisateur (mon compte…)
42. 42
#seocamp
Il renseigne les robots sur ce qu’ils sont autorisés à indexer
Fonctionnement Avant de commencer à indexer votre site, les robots
regardent s’ils ont des consignes particulières dans robots.txt
Google n’en tient pas toujours compte et peut faire comme il l'entend
Est-il obligatoire ? Non, s’il est absent, tout votre site est indexable par défaut
Posez vous cette question :
Y a-t-il des parties de mon site que je ne souhaite pas voir dans les SERP ?
Avertissement : ce n’est pas un moyen de sécuriser les partie d’un site web
ex: Webankinfo se cache de Yandex, le Google Russe : https://www.webrankinfo.com/robots.txt
Résultats : https://yandex.com/search/?text=site%3Awebrankinfo.com&lr=147758
Robots.txt
Fichier texte à destination des crawlers, visible par tous, place à la racine de votre site
# interdire l'indexation des images (pas
une bonne chose, il s’agit juste d’un exemple)
User-agent: *
Disallow: /*.jpg$
Disallow: /*.png$
Disallow: /*.gif$
Disallow: /images/
Allow: /
# Envoyer un sitemap
Sitemap: https://monsite.fr/sitemap.xml
Sitemap: http://example.com/emplacement_sitemap.xml
Google Search Console permet
également de tester votre robots.txt
Aide Google sur robots.txt
Exemple