ウェブ

リンクに識別可能な名前が指定されていません – 代替テキストを使用する方法【aria-label属性】

代用テキスト

PageSpeed Insightsのチェックで検出された問題点リンクに識別可能な名前が指定されていませんの解決方法についてです。

▶ PageSpeed Insightshttps://pagespeed.web.dev/

ユーザー補助
ユーザー補助
画像リンク代用テキスト
画像リンク代用テキスト

PageSpeed Insightsのユーザー補助の項目で検出された問題点の解決です。

リンクには識別可能な名前がありません。

aria-label属性を付ける事で問題解決する事ができます。

aria-label属性はリンク先の説明文を意味していて、画面には表示させずに支援技術に対してのみラベルを設定しておきたい場合に利用可能。

<a href="#" aria-label="トップに戻る"></a>

当サイトで、ツイッターのリンク先、解決する書き方をすると下記の通りになります。

<a href="https://twitter.com/Yu48551968" aria-label="Twitter" target="_blank" rel="noopener"></a>

aria-label属性にどこのリンク先なのかを定義することでアクセシビリティ対応できます。

当サイトの対策例

SNS先は「Twitter」「CodePen」「Instagram」「TikTok」「Pinterest」「お問い合わせページ」となっています。

SNSリンク
SNSリンク

▪定義例⇩

aria-label="Twitter" //ツイッター

aria-label="CodePen" //コードペン

aria-label="Instagram" //インスタ

aria-label="TikTok" //ティックトック

aria-label="Pinterest" //ピンタレスト

aria-label="inquire of" //お問い合わせフォーム

どこのSNSリンク先なのかを定義していて、有料テーマを使っている方は子テーマに記述して対応します。

▪子テーマについては下記で詳しく解説しています⇩

子テーマアイキャッチ画像
子テーマでJSを読み込む方法【WordPress】WordPressのテーマを使っている場合、親テーマに独自のJSを追加して動かす事が出来ますが、親テーマのアップデートがあると編集内容が上書きされて独自のJSは消えてしまいます。...

リンクはクロールできません

SEO
SEO

SEOの項目でのパフォーマンス向上で当サイトではaタグ(アンカー要素)hrefが設定されていなかったので対応しました。

aタグ
aタグ

functions.phpにaタグのみで(アンカー要素)hrefが設定されていない箇所があります。

aタグのみ
aタグのみ

(アンカー要素)hrefを追加し、cssを個別で適用される為にclassを追加し更新します。

<a href="#" class="current_location">
hrefを追加
hrefを追加

後は、ファイル更新をクリックし再度PageSpeed Insightsで確認するとトップページのみSEO100%にすることができました。

SEO100%
SEO100%