画像のないimgタグのSEO対策

画像のない<img>のSEO対策です。

問題

画像のない<img>を配置して、alt属性がないと警告を受ける。画像には、alt属性を付けましょう…。

だが、alt属性をを付けるとalt属性の文字列が表示されてしまう。alt属性の文字列が画面上に表示されるのは困る。

<img>は、background-imageを指定して背景画像を表示している

解決策

<img>ではなく、<div>を指定する。背景画像は、background-imageで指定する。ラベルを指定する場合は、aria-label属性で指定する。

<div aria-label='thumbnail' style='background-image:url(data:image/png;base64, ... );'></div>