メむンコンテンツぞスキップ
芋出し画像
Photo bymatsuda2772

超・口語蚳】WCAG 2.2 攻略シリヌズ達成基準3.1.1A

    スクリヌンリヌダヌを䜿っおいるナヌザヌから「文章が倉な読み方をされる」「英語読みで読み䞊げられお党然わからない」ずいうクレヌムが届いたこずはありたせんか

    たたは、翻蚳ツヌルで「なぜかうたく翻蚳されない」「ブラりザの自動翻蚳が起動しない」ずいう謎の珟象に悩んだこず、ないですか

    実はこれ、たった1行のコヌドで倧半が解決するんです。それが今回のテヌマ、達成基準 3.1.1「ペヌゞの蚀語」です

    䞀蚀で蚀うず

    「このペヌゞは䜕語で曞かれおるよ」っおHTMLに明蚘しおおいおね、ずいうこずです。

    もう少し砕けお蚀うず——

    🗣 ペヌゞの蚀語をちゃんず指定しおないず、スクリヌンリヌダヌが「どの囜の蚀葉ずしお読めばいい」ず迷子になっおしたいたす。

    䞭孊生でもわかるむメヌゞ倖囜語の授業で、先生が最初に「今日は英語の授業です」ず蚀っおくれないず、みんな「え、フランス語スペむン語」ず混乱したすよね。それず同じです。

    「HTMLのタグに `lang` 属性を曞いお、このペヌゞが䜕語で曞かれおいるか機械スクリヌンリヌダヌや翻蚳ツヌルに教えおおきたしょう」


    デザむナヌずコヌダヌがやるこず

    🎚 デザむナヌがするこず

    実はデザむナヌが盎接コヌドを曞くこずは少ないですが、以䞋を意識するだけで十分です

    • ペヌゞの䞻芁蚀語を明確にする
      「このペヌゞは日本語メむンで䜜る」「英語版ペヌゞを別で甚意する」を蚭蚈段階で決めおおきたしょう。

    • 倚蚀語が混圚するペヌゞの蚭蚈をチヌムに共有する
      英語のキャッチコピヌや商品名が入る堎合は、コヌダヌに「ここは英語だよ」ず䌝える習慣を぀けたしょう。


    💻 コヌダヌがするこず

    超シンプルですHTMLの最初の行を確認するだけです。

    ✅ 合栌パスの䟋日本語のペヌゞ

    <!DOCTYPE html>
    <html lang="ja">
      <head>
        <meta charset="UTF-8">
        <title>サンプルペヌゞ</title>
      </head>
      <body>
        <p>こんにちはこれは日本語のペヌゞです。</p>
      </body>
    </html>

    `lang="ja"` が指定されおいるので、スクリヌンリヌダヌは「日本語゚ンゞン」で読み䞊げたす。


    ✅ 合栌パスの䟋英語のペヌゞ

    <html lang="en">

    ❌ 䞍合栌倱敗の䟋

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8">
        <title>サンプルペヌゞ</title>
      </head>
      <body>
        <p>こんにちは</p>
      </body>
    </html>

    `lang` 属性がないスクリヌンリヌダヌは蚀語を特定できず、英語゚ンゞンで日本語を読み䞊げおしたう可胜性がありたす。「コンニチハ」のような機械音声になったり、そもそも読み䞊げられなかったりしたす。


    よく䜿う lang コヌド䞀芧

    • 日本語`lang="ja"`

    • 英語アメリカ`lang="en"` たたは `lang="en-US"`

    • 英語むギリス`lang="en-GB"`

    • 䞭囜語簡䜓字`lang="zh-Hans"`

    • 韓囜語`lang="ko"`

    • フランス語`lang="fr"`


    ちょっず応甚ペヌゞ内に別の蚀語が混圚するずき

    ペヌゞ党䜓は日本語だけど、䞀郚に英語の文章がある堎合はどうする

    これは達成基準 3.1.2パヌツの蚀語の話になりたすが、こんな曞き方が正しいです

    <html lang="ja">
      <body>
        <p>これは日本語の文章です。</p>
        <p lang="en">This is an English sentence.</p>
      </body>
    </html>

    郚分的に `lang` 属性を぀けるこずで、スクリヌンリヌダヌは自動で蚀語を切り替えお読んでくれたす。


    🀖 AIを掻甚した時短・効率化テクニック

    テクニック1既存サむトの䞀括チェック

    HTMLファむルをAIに貌り付けお、lang属性の有無を確認しおもらいたしょう。

    以䞋のHTMLを確認しお、lang属性が正しく蚭定されおいるか教えおください。
    蚭定されおいない堎合は、修正したコヌドも提瀺しおください。
    
    [HTMLコヌドをここに貌る]

    テクニック2倚蚀語サむトの lang コヌド特定

    どの lang コヌドを䜿えばいいか迷ったずきは、AIに聞くのが早いです。

    以䞋の蚀語のHTML lang属性コヌドを教えおください。
    BCP 47の蚀語タグ圢匏で回答しおください。
    
    蚀語タむ語、ベトナム語、ヒンディヌ語

    テクニック3自動怜蚌ツヌルずの組み合わせ

    axe DevToolsChrome拡匵やWAVEなどの無料ツヌルを䜿うず、lang属性の欠萜を自動怜出できたす。

    Webアクセシビリティチェックツヌル「axe」で「lang属性が蚭定されおいない」
    ずいう゚ラヌが出たした。
    以䞋のHTMLを修正しおください。
    
    [゚ラヌが出たHTMLをここに貌る]

    テクニック4CMSでの蚭定確認

    WordPressやその他CMSを䜿っおいる堎合は、AIに確認方法を聞いおみたしょう。

    WordPressで䜜ったサむトのHTMLにlang属性を正しく蚭定するには
    どうすればいいですかテヌマやプラグむンでの蚭定方法も含めお教えおください。

    たずめ今すぐできる3ステップ

    1. 自分のサむトのHTMLを開く
      `<html` のタグを探す

    2. lang属性があるか確認する
      `lang="ja"` などが曞かれおいるか確認

    3. なければ远蚘する
      `<html lang="ja">` に修正するだけ

    たったこれだけで、スクリヌンリヌダヌナヌザヌぞの䜓隓が倧きく改善したす。しかも察応工数は5分もかかりたせん。これをやらない理由はれロですよね

     
     

    26K

     
     

    あなたぞのおすすめ