web-dev-qa-db-ja.com

スクリーンリーダー以外の非表示のテキストは、検索エンジンにとって問題になりますか?

アクセシビリティとSEOの問題があります。スクリーンリーダーを使用している人々のためにより多くの情報と句読点を表示したい。このコードは、Googleや他の検索エンジンによって重複したコンテンツとして理解されますか?

はいの場合、この動作を回避するにはどうすればよいですか?

<!-- 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

同じページでテキストを複製し、ビューアー/スクリーンリーダーに応じて表示を変更する場合、検索エンジンがCSS/JSファイルの読み取りを許可されているかどうかを心配する必要はありません。一部のWebサイトはボットのCSS/JSをブロックしています。 Googleはテキストを非表示にしていることを「認識」しないため、テキストが重複しているように見えます。

これはあなたがすることです:

  1. Googleや他の検索エンジンでCSS + JSファイルがブロックされていないことを確認してください。 robots.txtで。
  2. Google Search Consoleでページをテストします。ページをGoogleボットとして取得し、Googleがページをレンダリングする方法を確認できます。ここで、重要なCSS/JSファイルのいずれかがブロックされているかどうかを確認できます。 Search Consoleアカウントをお持ちでない場合は、無料で取得できます。
2