web-dev-qa-db-fra.com

Le texte masqué sauf pour les lecteurs d'écran posera-t-il problème aux moteurs de recherche?

J'ai un problème d'accessibilité et de référencement. Je souhaite afficher davantage d'informations et de ponctuation pour les utilisateurs d'un lecteur d'écran. Ce code sera-t-il compris comme un contenu dupliqué par Google et d'autres moteurs de recherche?

Si oui, que puis-je faire pour éviter ce comportement?

<!-- For screen reader, not visible by user -->

<span class="visually-hidden">
    Place of the event: <?php echo $event->getName() ?>.
</span>


<!-- 
Original content, with condition & no punctuation.
Not visible by screen reader to avoid repetition 
-->

<span aria-hidden="true">
    <?php echo truncate_text($event->getName(), 35) ?>
</span>
2
Clément

Si vous dupliquez le texte sur la même page et modifiez la visibilité en fonction du lecteur/lecteur d'écran, vous n'avez pas à vous inquiéter SI vous vous assurez que les moteurs de recherche sont autorisés à lire vos fichiers CSS/JS. Certains sites bloquent CSS/JS pour les robots. Cela ferait en sorte que le texte semble dupliqué, car Google ne "verrait" pas que vous masquez du texte.

C'est ce que tu fais:

  1. Assurez-vous que vos fichiers CSS + JS ne sont pas bloqués pour Google et les autres moteurs de recherche, par exemple. dans votre fichier robots.txt.
  2. Testez la ou les pages dans la console de recherche Google. Vous pouvez récupérer la page en tant que Google bot et voir comment Google rendra la page. C'est là que vous pouvez découvrir si l'un de vos fichiers CSS/JS importants est bloqué. Si vous ne possédez pas de compte Search Console, vous pouvez en obtenir un gratuitement.
2