一部の要素にラベル要素が関連付けられていません。PageSpeed Insights対応

概要説明

PageSpeed Insightsにて一部の要素にラベル要素が関連付けられていませんの対応を行った時のカスタマイズ。aria-label属性を追加で対応しています。

一部の要素にラベル要素が関連付けられていません。PageSpeed Insights対応

入力フィールドや、セレクトボックスに aria-label=”項目説明” をつけることで解決できることを確認

検索フォーム用のsearchform.phpにて解説

searchform.php
<!-- こちらは警告の対象となる -->
<input type="text" name="s" id="s" placeholder="サイト内検索" value="<?php the_search_query(); ?>" />

<!-- aria-labelをつけると警告が消える -->
<input aria-label="サイト内検索" type="text" name="s" id="s" placeholder="サイト内検索" value="<?php the_search_query(); ?>" />

wp_dropdown_categoriesにてセレクトボックス表示を行っている場合

searchform.php
ob_start();
wp_dropdown_categories('orderby=id&hide_empty=-&show_option_all=カテゴリー選択&exclude=7&selected='.$selected);
$dropdown_categories = ob_get_contents();
ob_end_clean();
echo str_replace('<select ', '<select aria-label="カテゴリー選択" ', $dropdown_categories);

セレクトボックス用のhtmlを一旦取得して、置換してやることでaria-label属性を加えることができます。この対応でPageSpeed Insightsでの警告は消えたので問題ないのだと思います。

ob_start()、ob_get_contents()を使えば他の処理でも同様の対応が行なえます

WordPress Developer Resources

関連機能

  1. 対応手順解説「サイトに重大なエラーがありました」

  2. WordPress WP_CACHE constant is not present in wp-config.php WP-Optimize プラグインで発生

  3. WordPressプラグインが英語表示になってしまった時に日本語にする方法 ( 日本語対応済みのプラグインの場合 )

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

間違った情報は
何も知らないより怖いからね

痛いのは嫌なので防御力に極振りしたいと思います。
by サリー

Profile

PAGE TOP
Amazon プライム対象