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

WordPress 6.4.3
広告WordPress・PHP を学べる本

Amazonのアソシエイトとして、WordPress functions.phpは適格販売により収入を得ています。

概要説明

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=1&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

SiteBeacon(サイトビーコン)

サイトが止まったら、すぐに気づける。

ホームページを 5 分ごとにチェックして、止まったとき・エラーが出たとき・SSL やドメインの期限が近いときに、メールでお知らせします。2 サイトまでは、ずっと無料で使えます。

SiteBeacon を見る サイトを直す相談をする

監視で気づいたあとの直す作業も、同じ担当がお受けします。