robots.txt と aria-label
AI生成の要約
この記事では、ウェブサイトのSEOとアクセシビリティを向上させるために、効果的なrobots.txt
ファイルの設定方法と、テキストのないボタンにaria-label
属性を追加する方法を紹介します。
最近一つサイトlockyを完成させ、Lighthouseでテストしました。
robots.txt is not valid
robots.txt
ファイルを準備していなかったため、index.html
の内容が読み取られたようです。
Google Developersを参照して、自分で準備してください。
サイトには1ページ/
しかないので、最も簡単な設定を使用しました:
User-agent: *
Allow: /
Buttons do not have an accessible name
ボタンをよりアクセシブルにする方法を学ぶをクリックした後、以下の要件を見つけました:
Ensure that each button element and elements with role="button" have one of the following characteristics:
- Inner text that is discernible to screen reader users.
- Non-empty aria-label attribute.
- aria-labelledby pointing to element with text which is discernible to screen reader users.
- role="presentation" or role="none" (ARIA 1.1) and is not in tab order (tabindex="-1").
2つの<button />
要素に内部テキストがなく、アイコンのみであるため、aria-label
を追加することにしました。
<button
class={["btn btn-circle btn-xs", copied && "hidden"]}
onclick={handleCopy}
aria-label="Copy password"
>
{@html copyIcon}
</button>
結果
再度Lighthouseでテストしたところ、問題が解決しました!