Test SEO : Google indexe-t-il le contenu des pseudo-éléments CSS before et after ?

Table des matières
Dans l'édition de la semaine dernière, je vous parlais des pseudo-éléments CSS ::before
et ::after
, et de la propriété content
.
Pour rappel, ça ressemble à ce genre de règle CSS :
h1::after {
content: "Lorem ipsum dolor sit amet"
}
Le texte "Lorem ipsum dolor sit amet" doit s'afficher après le h1
J'ai pas mal réfléchi sur le sujet, en particulier sur l'impact SEO de cette propriété CSS.
La question que je me pose notamment, c'est : est-ce que les contenus situés à l'intérieur peuvent être indexés ou non par Google ?
En fait, je connais déjà la réponse parce que j'avais vu passer quelques articles sur le sujet, comme ici : https://www.searchcandy.uk/seo/technical-seo/css-pseudo-elements/.
Et une expérience assez marrante là : https://jessbpeck.com/horribleseoexperiments/cssonlypage/.
Mais comme ces tests datent un peu, je me suis dit que ça pourrait être sympa d'essayer à mon tour de les reproduire.
Notamment pour valider qu'avec cette petite manip' CSS, on peut réduire le duplicate content interne d'un site.
Et oui ! Imaginez un gros bloc de texte à vocation marketing qui se répète sur toutes les pages d'un site et qui fait grimper votre taux de DC. Un coup de CSS et hop, on n'en parle plus !
J'ai donc mis en place 3 tests différents que je vous détaille ici.
1er test : utilisation de after et content dans une balise <style>
Le texte ci-dessous est généré grâce à la propriété CSS content
et le pseudo-élement ::after
. La déclaration est faite via une balise <style>
située dans le <head>
de la page.
👇
2ème test : utilisation de after et content dans un fichier CSS externe
Le texte ci-dessous est généré grâce à la propriété CSS content
et le pseudo-élement ::after
. La déclaration est faite via un fichier CSS externe appelé dans le <head>
.
👇
3ème test : utilisation de after et content avec la fonction attr() dans un fichier CSS externe
Le texte ci-dessous est généré grâce à la propriété CSS content
, le pseudo-élement ::after
et la fonction attr(). La déclaration est faite via un fichier CSS externe appelé dans le <head>
. La fonction attr()
récupère le contenu de l'attribut data-content
de l'élément ciblé (ici la balise <p>
ayant pour id "test3").
👇
Voilà, le test est en place. Plus qu'à attendre Googlebot.
Je vous ferai une petite update à intervalles réguliers concernant l'indexation 😉
Résultats
- 28/03 (J+1) : la page est indexée mais aucun des mots inventés ne retourne de résultats Google sur la correspondance exacte
- 03/04 (J+7) : toujours aucun résultat
- 28/04 (M+1) : toujours aucun résultat
- Partager sur Twitter
- Partager sur Facebook
- Partager sur LinkedIn
- Partager sur Pinterest
- Partager par E-mail
- Copier le lien
Un Template Google Sheets Offert ! 🎁
Rejoins ma newsletter et reçois une astuce SEO chaque mercredi ! En cadeau, je t'offre un template Google Sheets avec 50 fonctions de scraping prêtes à l'emploi.