Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.DLandmark StructureAction29 landmarksFIX
Screen reader users cannot quickly navigate to the primary content. Wrap your main content in <main>.
Without a <main> landmark, screen-reader users can't skip past the navigation to the page content — every page starts with re-reading the menu.
Learn more ▾ ▴
The <main> element marks the page's primary content area. Assistive tech offers a 'jump to main' shortcut — but only if <main> exists. Without it, every page navigation forces re-reading the header. Wrap your primary content in a single <main>.
Source: WAI-ARIA / WCAG 2.4.1
Multiple navigations need aria-label to distinguish them for screen readers.
Some <nav> elements lack aria-label — screen-reader users hear 'navigation' multiple times with no way to distinguish them.
Learn more ▾ ▴
When a page has multiple <nav> regions (primary, footer, breadcrumb), each needs aria-label or aria-labelledby. AT users navigate by landmark; identical 'navigation' announcements force them to enter each one to discover purpose.
Source: WAI-ARIA Authoring Practices
Add a skip link as the first focusable element so keyboard users can bypass repeated navigation.
Without a skip-nav link, keyboard users tab through every nav item before reaching content — every page, every visit.
Learn more ▾ ▴
WCAG 2.4.1 (Bypass Blocks) requires a mechanism to skip past repeated content. The standard implementation is a 'Skip to main content' link that's the first focusable element, visually hidden until focused. Three lines of HTML + four of CSS.
Source: WCAG 2.1 SC 2.4.1
FHeading HierarchyAction152 headings, 3 skip(s)FIX
- H1 (empty)
- H2 (empty)
- H2 (empty)
- H5 往復/片道 skipped
- H5 出発地入力必須
- H5 到着地入力必須
- H5 クラス入力必須
- H5 検索方法入力必須
- H5 往路出発日および時間帯入力必須
- H5 往路出発日入力必須
- H5 出発時間帯入力必須
- H5 経由地を選択入力必須
- H5 乗り継ぎ時間入力必須
- H5 復路出発日および時間帯入力必須
- H5 復路出発日入力必須
- H5 出発時間帯入力必須
- H5 経由地を選択入力必須
- H5 乗り継ぎ時間入力必須
- H5 人数を選択入力必須
- H5 プロモーションコードを入力入力必須
- H5 航空券
- H5 宿泊
- H5 出発日・出発時間
- H5 出発場所
- H5 返却日・返却時間
- H5 返却場所
- H5 車両クラス
- H5 喫煙/禁煙
- H5 AT/MT
- H6 車両クラスについて
- H5 アクティビティ(観光・チケット・地上交通など)を探す
- H5 プレー日・プレー検索日数
- H5 エリア・都道府県
- H5 プレースタイル
- H5 ゴルフ場名(任意)
- H5 出発地入力必須
- H5 到着地入力必須
- H5 クラス入力必須
- H5 検索方法入力必須
- H5 往路出発日および時間帯入力必須
- H5 出発時間帯入力必須
- H5 経由地を選択入力必須
- H5 乗り継ぎ時間入力必須
- H5 復路出発日および時間帯入力必須
- H5 出発時間帯入力必須
- H5 経由地を選択入力必須
- H5 乗り継ぎ時間入力必須
- H5 人数を選択入力必須
- H5 プロモーションコードを入力入力必須
- H5 ダイナミックパッケージ
- H5 航空券
- H5 国内線について
- H5 旅行日数について
- H5 出発日・出発時間
- H5 返却日・返却時間
- H5 返却場所
- H5 運転者の年齢
- H5 アクティビティ(送迎・観光・体験など)を探す
- H2 ANAからのご案内
- H2 おすすめのキャンペーン
- H2 おすすめのホテル
- H2 おすすめの特集
- H2 おすすめの体験記事
- H2 おすすめの商品のご紹介
- H2 おすすめの日常記事
- H2 ANAからのお知らせ
- H2 トピックス
- H2 ご案内・注意事項
- H2 法人のお客様向けサービス
- H2 ANAグループ企業情報 ANAグループ企業情報
- H2 SNS公式アカウント
- H4 数字 skipped
- H4 小文字
- H4 大文字
- H3 会員ログイン
- H3 会員ログインされる方へ
- H3 クッキー(Cookie)による自動ログイン
- H3 ワンタイムパスワード入力
- H3 ご希望の送信先を選択してください。
- H3 ログアウトします。よろしいですか?
- H3 (empty)
- H3 お知らせ
- H3 会員情報の登録・変更
- H3 ご家族のご利用
- H3 Edy
- H3 Edy
- H3 クーポン(eギフトカード)
- H3 その他(サービスセンターでの手続き)
- H3 国内線
- H3 国内ツアー
- H3 国際線
- H3 海外ツアー
- H3 ANAマイレージクラブ
- H2 Choose your City and Language 都市・言語選択
- H5 往復/片道 skipped
- H5 出発地入力必須
- H5 到着地入力必須
- H5 クラス入力必須
- H5 検索方法入力必須
- H5 往路出発日および時間帯入力必須
- H5 往路出発日入力必須
- H5 出発時間帯入力必須
- H5 経由地を選択入力必須
- H5 乗り継ぎ時間入力必須
- H5 復路出発日および時間帯入力必須
- H5 復路出発日入力必須
- H5 出発時間帯入力必須
- H5 経由地を選択入力必須
- H5 乗り継ぎ時間入力必須
- H5 人数を選択入力必須
- H5 プロモーションコードを入力入力必須
- H5 航空券
- H5 宿泊
- H5 出発日・出発時間
- H5 出発場所
- H5 返却日・返却時間
- H5 返却場所
- H5 車両クラス
- H5 喫煙/禁煙
- H5 AT/MT
- H6 車両クラスについて
- H5 アクティビティ(観光・チケット・地上交通など)を探す
- H5 プレー日・プレー検索日数
- H5 エリア・都道府県
- H5 プレースタイル
- H5 ゴルフ場名(任意)
- H5 出発地入力必須
- H5 到着地入力必須
- H5 クラス入力必須
- H5 検索方法入力必須
- H5 往路出発日および時間帯入力必須
- H5 出発時間帯入力必須
- H5 経由地を選択入力必須
- H5 乗り継ぎ時間入力必須
- H5 復路出発日および時間帯入力必須
- H5 出発時間帯入力必須
- H5 経由地を選択入力必須
- H5 乗り継ぎ時間入力必須
- H5 人数を選択入力必須
- H5 プロモーションコードを入力入力必須
- H5 ダイナミックパッケージ
- H5 航空券
- H5 国内線について
- H5 旅行日数について
- H5 出発日・出発時間
- H5 返却日・返却時間
- H5 返却場所
- H5 運転者の年齢
- H5 アクティビティ(送迎・観光・体験など)を探す
- H4 数字
- H4 小文字
- H4 大文字
Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.
Skipping heading levels breaks the document outline — screen-reader users lose track of section nesting.
Learn more ▾ ▴
Screen reader users navigate by jumping between headings (H1 → H2 → H3). Skipping (H1 → H3) breaks the sense of hierarchy. Use sequential levels even if you don't like the default styling — restyle with CSS instead. WCAG 1.3.1 (Info and Relationships) treats this as an A failure.
Source: WCAG 2.1 SC 1.3.1 / W3C WAI
Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.
Skipping heading levels breaks the document outline — screen-reader users lose track of section nesting.
Learn more ▾ ▴
Screen reader users navigate by jumping between headings (H1 → H2 → H3). Skipping (H1 → H3) breaks the sense of hierarchy. Use sequential levels even if you don't like the default styling — restyle with CSS instead. WCAG 1.3.1 (Info and Relationships) treats this as an A failure.
Source: WCAG 2.1 SC 1.3.1 / W3C WAI
Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.
Skipping heading levels breaks the document outline — screen-reader users lose track of section nesting.
Learn more ▾ ▴
Screen reader users navigate by jumping between headings (H1 → H2 → H3). Skipping (H1 → H3) breaks the sense of hierarchy. Use sequential levels even if you don't like the default styling — restyle with CSS instead. WCAG 1.3.1 (Info and Relationships) treats this as an A failure.
Source: WCAG 2.1 SC 1.3.1 / W3C WAI
Empty headings appear in the document outline but provide no information.
Empty <hN> tags break the document outline — screen-reader users navigating by heading hit dead silence.
Source: WCAG 2.4.6
DAlt Text QualityAction18 of 205 images have issuesFIX
| Issue | Count |
|---|---|
| missing | 18 image(s) |
| too long | 41 image(s) |
Images without alt text are invisible to screen readers.
Each image without alt text is a WCAG 1.1.1 failure — invisible to screen-reader users, lost from Google Image Search.
Learn more ▾ ▴
WCAG 2.1 Level A requires text alternatives for non-decorative images. Empty alt='' is fine for decorative; meaningful images need descriptive text. Common fixes: CMS audit + bulk add, build-time linter (alt-text-required ESLint rule), CI gate on Lighthouse a11y score.
Source: WCAG 2.1 SC 1.1.1 / WebAIM Million Report
FForm AccessibilityAction42 of 190 controls have issuesFIX
| Control | Type | Label | Method |
|---|---|---|---|
| input | button | サイト内検索 | aria-label |
| #list_menu_1 | checkbox | 国内 | for/id |
| #list_menu_2 | checkbox | 海外 | for/id |
| #list_menu_3 | checkbox | ショッピング&ライフ | for/id |
| #list_menu_4 | checkbox | マイレージ | for/id |
| #list_menu_5 | checkbox | 法人のお客様 | for/id |
| input | text | サイト内検索 | aria-label |
| #be-domestic-reserve-ticket-comparison-search-type-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | 前後3日の運賃を検索 | for/id |
| #be-domestic-reserve-car-from-where-radio1-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | 空港 | for/id |
| #be-domestic-reserve-car-from-where-3-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | 新幹線駅 | for/id |
| #be-domestic-reserve-car-from-where-radio2-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | 都道府県 | for/id |
| #be-domestic-reserve-car-to-where-radio1-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | 出発店舗 | for/id |
| #be-domestic-reserve-car-to-where-radio2-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | 空港 | for/id |
| #be-domestic-reserve-car-to-where-radio4-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | 新幹線駅 | for/id |
| #be-domestic-reserve-car-to-where-radio3-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | 都道府県 | for/id |
| #be-domestic-reserve-car-car-category-checkbox1-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | 乗用車 | for/id |
| #be-domestic-reserve-car-car-category-checkbox2-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | RV、ミニバン、ワゴン | for/id |
| #be-domestic-reserve-car-car-category-checkbox6-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | エコカー | for/id |
| #be-domestic-reserve-car-car-category-checkbox7-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | 電気自動車 | for/id |
| #be-domestic-reserve-car-car-category-checkbox3-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | マイクロバス | for/id |
| #be-domestic-reserve-car-car-category-checkbox4-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | バン | for/id |
| #be-domestic-reserve-car-car-category-checkbox5-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | トラック | for/id |
| #be-domestic-reserve-car-smoke-radio1-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | 喫煙車 | for/id |
| #be-domestic-reserve-car-smoke-radio2-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | 禁煙車 | for/id |
| #be-domestic-reserve-car-smoke-radio3-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | 指定なし | for/id |
| #be-domestic-reserve-car-atmt-radio1-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | AT車 | for/id |
| #be-domestic-reserve-car-atmt-radio2-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | MT車 | for/id |
| #be-domestic-reserve-car-atmt-radio3-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | 指定なし | for/id |
| #be-domestic-reserve-golf-week-day-type-radio1-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | すべての曜日 | for/id |
| #be-domestic-reserve-golf-week-day-type-radio2-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | 土日祝のみ | for/id |
| #be-domestic-reserve-golf-week-day-type-radio3-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | 平日のみ | for/id |
| #be-domestic-reserve-golf-is-lunch-checkbox1-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | 昼食付き | for/id |
| #be-domestic-reserve-golf-is-2-sum-checkbox2-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | 2サム保証 | for/id |
| #be-domestic-reserve-golf-is-caddy-checkbox1-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | キャディ付き | for/id |
| #be-domestic-status-number-flight-number-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 便名 | for/id |
| #be-domestic-confirm-reservation-number-reservation-number-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 予約番号 | for/id |
| #be-domestic-confirm-reservation-number-given-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 名入力必須(半角英字のみ) | for/id |
| #be-domestic-confirm-reservation-number-family-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 姓入力必須(半角英字のみ) | for/id |
| #be-domestic-confirm-ticket-number-ticket-number-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 航空券番号 | for/id |
| #be-domestic-confirm-ticket-number-given-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 名入力必須(半角英字のみ) | for/id |
| #be-domestic-confirm-ticket-number-family-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 姓入力必須(半角英字のみ) | for/id |
| #be-domestic-checkin-reservation-number-reservation-number-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 予約番号 | for/id |
| #be-domestic-checkin-reservation-number-given-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 名入力必須(半角英字のみ) | for/id |
| #be-domestic-checkin-reservation-number-family-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 姓入力必須(半角英字のみ) | for/id |
| #be-domestic-checkin-ticket-number-ticket-number-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 航空券番号 | for/id |
| #be-domestic-checkin-ticket-number-given-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 名入力必須(半角英字のみ) | for/id |
| #be-domestic-checkin-ticket-number-family-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 姓入力必須(半角英字のみ) | for/id |
| #be-domestic-checkin-membership-number-membership-number-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | お客様番号 | for/id |
| #be-domestic-checkin-membership-number-password-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | password | Webパスワード半角英数字8~16桁 | for/id |
| #be-domestic-checkin-membership-number-lasting-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | ログイン状態を保持する | for/id |
| #be-overseas-reserve-ticket-comparison-search-type-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | 前後3日の運賃を検索 | for/id |
| #be-overseas-reserve-ticket-and-stay-after-boarding-date__days-undecided-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | 日付未定 | for/id |
| #be-overseas-reserve-hotel-loyalty-search-type-radio1-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | マイルを貯める | for/id |
| #be-overseas-reserve-hotel-loyalty-search-type-radio2-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | マイルを使う | for/id |
| #be-overseas-reserve-car-to-where-radio1-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | 出発場所へ返却する | for/id |
| #be-overseas-reserve-car-to-where-radio2-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | radio | 別の場所へ返却する | for/id |
| #be-overseas-status-number-flight-number-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 便名 | for/id |
| #be-overseas-confirm-reservation-number-reservation-number-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 予約番号 | for/id |
| #be-overseas-confirm-reservation-number-given-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 名入力必須(半角英字のみ) | for/id |
| #be-overseas-confirm-reservation-number-family-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 姓入力必須(半角英字のみ) | for/id |
| #be-overseas-confirm-ticket-number-ticket-number-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 航空券番号 | for/id |
| #be-overseas-confirm-ticket-number-given-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 名入力必須(半角英字のみ) | for/id |
| #be-overseas-confirm-ticket-number-family-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 姓入力必須(半角英字のみ) | for/id |
| #be-overseas-checkin-reservation-number-reservation-number-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 予約番号 | for/id |
| #be-overseas-checkin-reservation-number-given-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 名入力必須(半角英字のみ) | for/id |
| #be-overseas-checkin-reservation-number-family-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 姓入力必須(半角英字のみ) | for/id |
| #be-overseas-checkin-ticket-number-ticket-number-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 航空券番号 | for/id |
| #be-overseas-checkin-ticket-number-given-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 名入力必須(半角英字のみ) | for/id |
| #be-overseas-checkin-ticket-number-family-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | 姓入力必須(半角英字のみ) | for/id |
| #be-overseas-checkin-membership-number-membership-number-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | お客様番号 | for/id |
| #be-overseas-checkin-membership-number-password-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | password | Webパスワード半角英数字8~16桁 | for/id |
| #be-overseas-checkin-membership-number-lasting-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | ログイン状態を保持する | for/id |
| #member_no | text | お客様番号 数字10桁 | for/id |
| #member_password | password | Webパスワード アルファベットと数字を組み合わせた8桁から16桁の任意のもの | for/id |
| #web-password-display | checkbox | パスワードを表示する | for/id |
| #persistent_flag | checkbox | ログイン状態を保持する | for/id |
| #is_not_login_conf | checkbox | 次回以降、この確認画面を表示しない | for/id |
| #dialogToggle | checkbox | 閉じる | for/id |
| #changeMail_1 | radio | abcdefg@xxx.com | for/id |
| #changeMail_2 | radio | xxx@xxx.jp | for/id |
| #changeMail_3 | radio | 080-xxxx-xxxx | for/id |
| #is_not_logout_conf | checkbox | 次回以降、この確認画面を表示しない | for/id |
| #DepApoText | text | Please enter your city and then choose the applicable option. 都市を入力後、選択してください | for/id |
| #be-domestic-reserve-ticket-comparison-search-type-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | 前後3日の運賃を検索 | for/id |
| #be-domestic-reserve-car-from-where-radio1-765349db-bdd1-850d-c736-1ea2e522d54e | radio | 空港 | for/id |
| #be-domestic-reserve-car-from-where-3-765349db-bdd1-850d-c736-1ea2e522d54e | radio | 新幹線駅 | for/id |
| #be-domestic-reserve-car-from-where-radio2-765349db-bdd1-850d-c736-1ea2e522d54e | radio | 都道府県 | for/id |
| #be-domestic-reserve-car-to-where-radio1-765349db-bdd1-850d-c736-1ea2e522d54e | radio | 出発店舗 | for/id |
| #be-domestic-reserve-car-to-where-radio2-765349db-bdd1-850d-c736-1ea2e522d54e | radio | 空港 | for/id |
| #be-domestic-reserve-car-to-where-radio4-765349db-bdd1-850d-c736-1ea2e522d54e | radio | 新幹線駅 | for/id |
| #be-domestic-reserve-car-to-where-radio3-765349db-bdd1-850d-c736-1ea2e522d54e | radio | 都道府県 | for/id |
| #be-domestic-reserve-car-car-category-checkbox1-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | 乗用車 | for/id |
| #be-domestic-reserve-car-car-category-checkbox2-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | RV、ミニバン、ワゴン | for/id |
| #be-domestic-reserve-car-car-category-checkbox6-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | エコカー | for/id |
| #be-domestic-reserve-car-car-category-checkbox7-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | 電気自動車 | for/id |
| #be-domestic-reserve-car-car-category-checkbox3-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | マイクロバス | for/id |
| #be-domestic-reserve-car-car-category-checkbox4-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | バン | for/id |
| #be-domestic-reserve-car-car-category-checkbox5-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | トラック | for/id |
| #be-domestic-reserve-car-smoke-radio1-765349db-bdd1-850d-c736-1ea2e522d54e | radio | 喫煙車 | for/id |
| #be-domestic-reserve-car-smoke-radio2-765349db-bdd1-850d-c736-1ea2e522d54e | radio | 禁煙車 | for/id |
| #be-domestic-reserve-car-smoke-radio3-765349db-bdd1-850d-c736-1ea2e522d54e | radio | 指定なし | for/id |
| #be-domestic-reserve-car-atmt-radio1-765349db-bdd1-850d-c736-1ea2e522d54e | radio | AT車 | for/id |
| #be-domestic-reserve-car-atmt-radio2-765349db-bdd1-850d-c736-1ea2e522d54e | radio | MT車 | for/id |
| #be-domestic-reserve-car-atmt-radio3-765349db-bdd1-850d-c736-1ea2e522d54e | radio | 指定なし | for/id |
| #be-domestic-reserve-golf-week-day-type-radio1-765349db-bdd1-850d-c736-1ea2e522d54e | radio | すべての曜日 | for/id |
| #be-domestic-reserve-golf-week-day-type-radio2-765349db-bdd1-850d-c736-1ea2e522d54e | radio | 土日祝のみ | for/id |
| #be-domestic-reserve-golf-week-day-type-radio3-765349db-bdd1-850d-c736-1ea2e522d54e | radio | 平日のみ | for/id |
| #be-domestic-reserve-golf-is-lunch-checkbox1-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | 昼食付き | for/id |
| #be-domestic-reserve-golf-is-2-sum-checkbox2-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | 2サム保証 | for/id |
| #be-domestic-reserve-golf-is-caddy-checkbox1-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | キャディ付き | for/id |
| #be-domestic-status-number-flight-number-765349db-bdd1-850d-c736-1ea2e522d54e | text | 便名 | for/id |
| #be-domestic-confirm-reservation-number-reservation-number-765349db-bdd1-850d-c736-1ea2e522d54e | text | 予約番号 | for/id |
| #be-domestic-confirm-reservation-number-given-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 名入力必須(半角英字のみ) | for/id |
| #be-domestic-confirm-reservation-number-family-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 姓入力必須(半角英字のみ) | for/id |
| #be-domestic-confirm-ticket-number-ticket-number-765349db-bdd1-850d-c736-1ea2e522d54e | text | 航空券番号 | for/id |
| #be-domestic-confirm-ticket-number-given-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 名入力必須(半角英字のみ) | for/id |
| #be-domestic-confirm-ticket-number-family-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 姓入力必須(半角英字のみ) | for/id |
| #be-domestic-checkin-reservation-number-reservation-number-765349db-bdd1-850d-c736-1ea2e522d54e | text | 予約番号 | for/id |
| #be-domestic-checkin-reservation-number-given-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 名入力必須(半角英字のみ) | for/id |
| #be-domestic-checkin-reservation-number-family-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 姓入力必須(半角英字のみ) | for/id |
| #be-domestic-checkin-ticket-number-ticket-number-765349db-bdd1-850d-c736-1ea2e522d54e | text | 航空券番号 | for/id |
| #be-domestic-checkin-ticket-number-given-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 名入力必須(半角英字のみ) | for/id |
| #be-domestic-checkin-ticket-number-family-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 姓入力必須(半角英字のみ) | for/id |
| #be-domestic-checkin-membership-number-membership-number-765349db-bdd1-850d-c736-1ea2e522d54e | text | お客様番号 | for/id |
| #be-domestic-checkin-membership-number-password-765349db-bdd1-850d-c736-1ea2e522d54e | password | Webパスワード半角英数字8~16桁 | for/id |
| #be-domestic-checkin-membership-number-lasting-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | ログイン状態を保持する | for/id |
| #be-overseas-reserve-ticket-comparison-search-type-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | 前後3日の運賃を検索 | for/id |
| #be-overseas-reserve-ticket-and-stay-after-boarding-date__days-undecided-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | 日付未定 | for/id |
| #be-overseas-reserve-hotel-loyalty-search-type-radio1-765349db-bdd1-850d-c736-1ea2e522d54e | radio | マイルを貯める | for/id |
| #be-overseas-reserve-hotel-loyalty-search-type-radio2-765349db-bdd1-850d-c736-1ea2e522d54e | radio | マイルを使う | for/id |
| #be-overseas-reserve-car-to-where-radio1-765349db-bdd1-850d-c736-1ea2e522d54e | radio | 出発場所へ返却する | for/id |
| #be-overseas-reserve-car-to-where-radio2-765349db-bdd1-850d-c736-1ea2e522d54e | radio | 別の場所へ返却する | for/id |
| #be-overseas-status-number-flight-number-765349db-bdd1-850d-c736-1ea2e522d54e | text | 便名 | for/id |
| #be-overseas-confirm-reservation-number-reservation-number-765349db-bdd1-850d-c736-1ea2e522d54e | text | 予約番号 | for/id |
| #be-overseas-confirm-reservation-number-given-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 名入力必須(半角英字のみ) | for/id |
| #be-overseas-confirm-reservation-number-family-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 姓入力必須(半角英字のみ) | for/id |
| #be-overseas-confirm-ticket-number-ticket-number-765349db-bdd1-850d-c736-1ea2e522d54e | text | 航空券番号 | for/id |
| #be-overseas-confirm-ticket-number-given-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 名入力必須(半角英字のみ) | for/id |
| #be-overseas-confirm-ticket-number-family-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 姓入力必須(半角英字のみ) | for/id |
| #be-overseas-checkin-reservation-number-reservation-number-765349db-bdd1-850d-c736-1ea2e522d54e | text | 予約番号 | for/id |
| #be-overseas-checkin-reservation-number-given-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 名入力必須(半角英字のみ) | for/id |
| #be-overseas-checkin-reservation-number-family-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 姓入力必須(半角英字のみ) | for/id |
| #be-overseas-checkin-ticket-number-ticket-number-765349db-bdd1-850d-c736-1ea2e522d54e | text | 航空券番号 | for/id |
| #be-overseas-checkin-ticket-number-given-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 名入力必須(半角英字のみ) | for/id |
| #be-overseas-checkin-ticket-number-family-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | 姓入力必須(半角英字のみ) | for/id |
| #be-overseas-checkin-membership-number-membership-number-765349db-bdd1-850d-c736-1ea2e522d54e | text | お客様番号 | for/id |
| #be-overseas-checkin-membership-number-password-765349db-bdd1-850d-c736-1ea2e522d54e | password | Webパスワード半角英数字8~16桁 | for/id |
| #be-overseas-checkin-membership-number-lasting-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | ログイン状態を保持する | for/id |
| #be-domestic-reserve-golf-course-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | text | (ゴルフ場名を入力) | placeholder only |
| #be-domestic-reserve-golf-course-name-765349db-bdd1-850d-c736-1ea2e522d54e | text | (ゴルフ場名を入力) | placeholder only |
| input | button | (none) | none |
| #be-domestic-reserve-ticket-no-time-checkbox3-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | (none) | none |
| #be-domestic-reserve-ticket-no-time-checkbox1-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | (none) | none |
| #be-domestic-reserve-ticket-no-time-checkbox2-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | (none) | none |
| #be-domestic-reserve-ticket-no-time-checkbox3-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | (none) | none |
| #be-domestic-reserve-ticket-no-time-checkbox4-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | (none) | none |
| #be-domestic-reserve-ticket-no-time-checkbox4-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | (none) | none |
| #drawer-state | checkbox | (none) | none |
| input | button | (none) | none |
| #be-overseas-reserve-ticket-no-time-checkbox1-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | (none) | none |
| #verification1 | checkbox | (none) | none |
| #verification2 | checkbox | (none) | none |
| #verification3 | checkbox | (none) | none |
| #verification4 | checkbox | (none) | none |
| #be-overseas-reserve-ticket-no-time-checkbox1-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | (none) | none |
| #be-overseas-reserve-ticket-no-time-checkbox2-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | (none) | none |
| #be-overseas-reserve-ticket-no-time-checkbox3-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | (none) | none |
| #be-overseas-reserve-ticket-no-time-checkbox4-765349db-bdd1-850d-c736-1ea2e522d54e | checkbox | (none) | none |
| #verification5 | checkbox | (none) | none |
| #verification6 | checkbox | (none) | none |
| #verification7 | checkbox | (none) | none |
| #verification8 | checkbox | (none) | none |
| #verification9 | checkbox | (none) | none |
| #verification10 | checkbox | (none) | none |
| #verification11 | checkbox | (none) | none |
| #verification12 | checkbox | (none) | none |
| #verification13 | checkbox | (none) | none |
| #verification14 | checkbox | (none) | none |
| #verification15 | checkbox | (none) | none |
| #verification16 | checkbox | (none) | none |
| #verification17 | checkbox | (none) | none |
| #verification18 | checkbox | (none) | none |
| #verification19 | checkbox | (none) | none |
| #verification20 | checkbox | (none) | none |
| input | submit | (none) | none |
| #be-overseas-reserve-ticket-no-time-checkbox2-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | (none) | none |
| #be-overseas-reserve-ticket-no-time-checkbox3-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | (none) | none |
| #be-overseas-reserve-ticket-no-time-checkbox4-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | (none) | none |
| #be-domestic-reserve-ticket-no-time-checkbox1-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | (none) | none |
| #be-domestic-reserve-ticket-no-time-checkbox2-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84 | checkbox | (none) | none |
Form controls need a <label>, aria-label, or aria-labelledby for screen readers.
<input type="checkbox" name="drawer-state" id="drawer-state">; <input type="button">; <input type="checkbox" name="boardingFromDirectFlightNoTime" id="be-domestic-reserve-ticket-no-time-checkbox1-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84">; <input type="checkbox" name="carCategory" id="be-domestic-reserve-ticket-no-time-checkbox2-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84">; <input type="checkbox" name="boardingToDirectFlightNoTime" id="be-domestic-reserve-ticket-no-time-checkbox3-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84">; <input type="checkbox" name="carCategory" id="be-domestic-reserve-ticket-no-time-checkbox4-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84">; <input type="checkbox" name="boardingFromDirectFlightNoTime" id="be-overseas-reserve-ticket-no-time-checkbox1-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84">; <input type="checkbox" name="carCategory" id="be-overseas-reserve-ticket-no-time-checkbox2-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84">; <input type="checkbox" name="boardingToDirectFlightNoTime" id="be-overseas-reserve-ticket-no-time-checkbox3-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84">; <input type="checkbox" name="carCategory" id="be-overseas-reserve-ticket-no-time-checkbox4-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84"> (+30 more)
Form controls without labels — assistive tech announces 'edit text' with no context; users can't complete forms.
Source: WCAG 2.1 SC 3.3.2
Placeholder text disappears on focus and is not a reliable label.
<input type="text" name="likeGolfCourseName" id="be-domestic-reserve-golf-course-name-6dfcefaa-4ea4-42b0-5bf7-c13644f6ec84">; <input type="text" name="likeGolfCourseName" id="be-domestic-reserve-golf-course-name-765349db-bdd1-850d-c736-1ea2e522d54e">
Placeholder-only labels disappear when the user starts typing — they must remember what the field was for.
Learn more ▾ ▴
Placeholders are NOT labels. They vanish on input, fail color contrast checks (most are gray), and don't satisfy WCAG SC 3.3.2. Always use a real <label> alongside (or aria-labelledby).
Source: WCAG 2.1 SC 3.3.2 / Nielsen Norman
FLink & Button QualityAction12 issue(s) across 965 links and 364 buttonsFIX
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| https://tsubasa.ana.co.jp/ | 翼の王国 | new tab | Add '(opens in new tab)' to text |
| /other/faq_atena/meta_2024/0105.html | よくあるご質問 新し… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/share/anaworldhotel-relay2/ | 予約確認・取消 | new tab | Add '(opens in new tab)' to text |
| /ja/jp/share/anaworldhotel-relay2/ | 領収書の発行 | new tab | Add '(opens in new tab)' to text |
| /other/faq_atena/meta_2024/0105.html | よくあるご質問 新し… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/fwd/jsp/login_… | ANA Mall | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/fwd/jsp/trans/… | ANAショッピング A-style | new tab | Add '(opens in new tab)' to text |
| https://mileagemall.ana.co.jp/ | ANAマイレージモール | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/fwd/jsp/trans/… | ANAセレクション | new tab | Add '(opens in new tab)' to text |
| https://www.grm.ana.co.jp/ | ANAグルメマイル | new tab | Add '(opens in new tab)' to text |
| /other/faq_atena/meta_2024/0105.html | よくあるご質問 新し… | new tab | Add '(opens in new tab)' to text |
| /other/faq_atena/meta_2024/0105.html | よくあるご質問 新し… | new tab | Add '(opens in new tab)' to text |
| https://ananh.my.salesforce-sites.com/tr… | 【ANA ProFlye… | new tab | Add '(opens in new tab)' to text |
| https://ananh.my.site.com/apf | 【ANA ProFlye… | new tab | Add '(opens in new tab)' to text |
| /other/faq_atena/meta_2024/0105.html | よくあるご質問 新し… | new tab | Add '(opens in new tab)' to text |
| /other/faq_atena/meta_2024/0105.html | よくあるご質問 新し… | new tab | Add '(opens in new tab)' to text |
| javascript:void(0); | (empty) | empty | Add link text or aria-label |
| https://cam.ana.co.jp/psz/amcj/jsp/renew… | (empty) | empty | Add link text or aria-label |
| https://cam.ana.co.jp/psz/amcj/jsp/renew… | (empty) | empty | Add link text or aria-label |
| https://cam.ana.co.jp/psz/amcj/jsp/renew… | (empty) | empty | Add link text or aria-label |
| https://cam.ana.co.jp/psz/amcj/jsp/renew… | (empty) | empty | Add link text or aria-label |
| /ja/jp/domestic/theme/standard/ | (empty) | empty | Add link text or aria-label |
| /ja/jp/international/theme/ana_trip-for-… | (empty) | empty | Add link text or aria-label |
| /ja/jp/promotion/renewal-2025-2026/syste… | 新しい制度・ルールの… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/guide/reservation/domestic/online… | プロモーションコード… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | ワンストップ予約(202… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | オープン予約(2026年5… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/sso/maas/?redirect_url=https%3A%2… | 旅CUBE(航空券予約+… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | 特典航空券予約(2026年5… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-i.ana.co.jp/international_… | 特典航空券予約(2026年5… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/amcj/jsp/renew… | ANA便必要マイル計算 … | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | 特典カレンダー(2026年5… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/tokutencal/for… | 特典カレンダー(2026年5… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | いっしょにマイル割(20… | new tab | Add '(opens in new tab)' to text |
| /fs/dom/jp/?CONNECTION_KIND=JPN&LANG=ja | 運航の見通し 新しい… | new tab | Add '(opens in new tab)' to text |
| /fs/certificate/dom/jp/?CONNECTION_KIND=… | 証明書発行(欠航・遅… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | 搭乗証明書発行(2026… | new tab | Add '(opens in new tab)' to text |
| /fs/dom/jp/?CONNECTION_KIND=JPN&LANG=ja | 運航の見通し 新しい… | new tab | Add '(opens in new tab)' to text |
| /fs/certificate/dom/jp/?CONNECTION_KIND=… | 証明書発行(欠航・遅… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | 搭乗証明書発行(2026… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | 予約確認・購入・変更… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | 領収書・搭乗証明書検… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 予約一覧を見る 新し… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/ja/jp/guide/plan/c… | こちら 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 領収書 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 予約一覧を見る 新し… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/ja/jp/guide/plan/c… | こちら 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 領収書 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/reminder/ReminderI… | パスワードをお忘れの… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | 国内線(2026年5月18日ま… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 国内線(2026年5月19日以… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/guide/reservation/international/o… | プロモーションコード… | new tab | Add '(opens in new tab)' to text |
| (empty) | empty | Add link text or aria-label | |
| https://aswbe-i.ana.co.jp/international_… | 特典航空券予約 新し… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/tokutencal/for… | 特典カレンダー 新し… | new tab | Add '(opens in new tab)' to text |
| /fs/int/jp/?CONNECTION_KIND=JPN&LANG=ja | 運航の見通し 新しい… | new tab | Add '(opens in new tab)' to text |
| http://www.staralliance.com/flight-statu… | スターアライアンス各… | new tab | Add '(opens in new tab)' to text |
| /fs/certificate/int/jp/?CONNECTION_KIND=… | 証明書発行(欠航・遅… | new tab | Add '(opens in new tab)' to text |
| /fs/int/jp/?CONNECTION_KIND=JPN&LANG=ja | 運航の見通し 新しい… | new tab | Add '(opens in new tab)' to text |
| http://www.staralliance.com/flight-statu… | スターアライアンス各… | new tab | Add '(opens in new tab)' to text |
| /fs/certificate/int/jp/?CONNECTION_KIND=… | 証明書発行(欠航・遅… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 予約一覧を見る 新し… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/ja/jp/guide/plan/c… | こちら 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 領収書 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 予約一覧を見る 新し… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/ja/jp/guide/plan/c… | こちら 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 領収書 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/share/anaworldhotel-relay2/ | ホテル 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/share/anaworldhotel-relay2/ | レンタカー 新しいタ… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/reminder/ReminderI… | パスワードをお忘れの… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 国際線 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/share/anaworldhotel-relay2/ | ホテル 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/share/anaworldhotel-relay2/ | レンタカー 新しいタ… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/mycampaign/24-03_heijitutabi/ | 日本旅行業協会(JATA… | img no alt | Add alt attribute to the image |
| /ja/jp/amc/anacard/mgm/ | マイ友プログラム ご… | img no alt | Add alt attribute to the image |
| link | (empty) | empty | Add link text or aria-label |
| /ja/jp/serviceinfo/wallpaper/ | オリジナル壁紙やカレ… | img no alt | Add alt attribute to the image |
| /ja/jp/serviceinfo/wallpaper/ | オリジナル壁紙やカレ… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002429/ | 海、森、街歩き。旅の… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002432/ | 早期から春の川釣りが… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002428/ | 大物も数も狙える注目… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002426/ | オアフ島&離島で選ぶ… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002436/ | 秘めた歴史を持つ釣り… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002433/ | 初夏は絶景&旬グルメ… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002430/ | ANAの直行便で訪れる、… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002435/ | ANA派必見!羽田成田リ… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002429/ | 海、森、街歩き。旅の… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002432/ | 早期から春の川釣りが… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002428/ | 大物も数も狙える注目… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002426/ | オアフ島&離島で選ぶ… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002436/ | 秘めた歴史を持つ釣り… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002433/ | 初夏は絶景&旬グルメ… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002430/ | ANAの直行便で訪れる、… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002435/ | ANA派必見!羽田成田リ… | img no alt | Add alt attribute to the image |
| /travelandlife/tag/search/?t=%E3%83%88%E… | #トラベルの体験記事… | new tab | Add '(opens in new tab)' to text |
| https://anamall.ana.co.jp/shop/default.a… | ANA Mallを見る 新しいタ… | new tab | Add '(opens in new tab)' to text |
| /travelandlife/article/002412/ | ワイン初心者も必見!… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002407/ | マイルってどう使う?… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002403/ | ANAのふるさと納税で「… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002399/ | 初めての海外も家族旅… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002431/ | 届くたび、新しい魅力… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002427/ | パートナーや友達のよ… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002423/ | 旅・飛行機好きにオス… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002416/ | 冬ならではの名物グル… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002412/ | ワイン初心者も必見!… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002407/ | マイルってどう使う?… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002403/ | ANAのふるさと納税で「… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002399/ | 初めての海外も家族旅… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002431/ | 届くたび、新しい魅力… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002427/ | パートナーや友達のよ… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002423/ | 旅・飛行機好きにオス… | img no alt | Add alt attribute to the image |
| /travelandlife/article/002416/ | 冬ならではの名物グル… | img no alt | Add alt attribute to the image |
| /travelandlife/tag/search/?t=ライフ | #ライフの記事を見る… | new tab | Add '(opens in new tab)' to text |
| https://tsubasa.ana.co.jp/ | 機内誌「翼の王国」4… | new tab | Add '(opens in new tab)' to text |
| https://www.anafesta.com/reason/?utm_sou… | 4/15 … | new tab | Add '(opens in new tab)' to text |
| /sys/main.html | システムメンテナンス… | new tab | Add '(opens in new tab)' to text |
| https://asg.ana.co.jp/otanoshimi/index.p… | マイルでもっと楽しく… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/group/ | ANAグループ企業情報 … | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/group/ | ANAグループ企業情報 … | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/group/about-us/ | ANAグループについて … | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/group/company/ | グループ企業一覧 新… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/group/investors/ | 株主・投資家情報 新… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/group/csr/ | サステナビリティ 新… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/group/safe/ | 安全の取り組み 新し… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.bluedotgreen.co.jp/jp/ca… | カーボン・オフセット… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/group/pr/ | プレスリリース 新し… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/group/recruit/ | 採用情報 新しいタブ… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/group/solution/tii… | 地域創生の取り組み … | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/group/solution/ | 法人・自治体向け情報… | new tab | Add '(opens in new tab)' to text |
| https://www.facebook.com/ana.japan | Facebookを新しいタブま… | new tab | Add '(opens in new tab)' to text |
| https://twitter.com/ANA_travel_info | Xを新しいタブまたは… | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/user/ANAGlobalCH | YouTubeを新しいタブま… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/guide/website/social/#anchor02 | LINEを新しいタブまた… | new tab | Add '(opens in new tab)' to text |
| https://www.instagram.com/ana.japan/ | Instagramを新しいタブま… | new tab | Add '(opens in new tab)' to text |
| https://www.tiktok.com/@ana_allnipponair… | TikTokを新しいタブまた… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/brand/award/#skytrax | SKYTRAX 5 STAR AIRLINE 新し… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/brand/award/#apex | APEX WORLD CLASS AIRLINE 新… | new tab | Add '(opens in new tab)' to text |
| https://www.staralliance.com/ja/home | A STAR ALLIANCE MEMBER 新し… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/amc/news/info/2022/amc_login.html… | こちら 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/amc/news/info/2022/amc_login.html… | こちら 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/amcmember/amcprofi… | 住所・電話番号変更 … | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/amcmember/amcprofi… | 住所・電話番号変更 … | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/amcmember/amcprofi… | 送付物の設定・変更 … | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/amcmember/amcprofi… | 送付物の設定・変更 … | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/amcmember/amcprofi… | メールアドレスの登録… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/amcmember/amcprofi… | メールアドレスの登録… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/amcmember/amcprofi… | パスワードの変更 新… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/amcmember/amcprofi… | パスワードの変更 新… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/amcj/jsp/amcma… | メインカードの変更 … | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/amcj/jsp/renew… | メインカードの変更 … | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/amcj/jsp/renew… | 統合済みカードのお客… | new tab | Add '(opens in new tab)' to text |
| /other/aswbe/meta/0027.html | 予約基本情報の登録・… | new tab | Add '(opens in new tab)' to text |
| /other/aswbe/meta/0027.html | 予約基本情報の登録・… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/reminder/ReminderI… | Webパスワードをお忘れ… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/reminder/ReminderI… | Webパスワードをお忘れ… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/amcj/jsp/amcpr… | 特典利用者登録 新し… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/amcj/jsp/renew… | 特典利用者登録 新し… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/amcj/jsp/amced… | キャンペーンEdyの交換… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/amcj/jsp/amced… | Edyの受け取り状況照会… | new tab | Add '(opens in new tab)' to text |
| https://rps.ana.co.jp/web/smart/info/amc… | Edy登録 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| /amc/metalink/0283.html | クーポン(eギフトカ… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/amcmember/amcprofi… | 携帯認証サービス登録… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/amcmember/amcprofi… | 携帯認証サービス登録… | new tab | Add '(opens in new tab)' to text |
| /other/faq_atena/meta/0058.html | 国内線のよくあるご質… | new tab | Add '(opens in new tab)' to text |
| /other/faq_fa2/meta_2024/0038.html | 国内ツアーのよくある… | new tab | Add '(opens in new tab)' to text |
| /other/faq_atena/meta/6313.html | 国際線のよくあるご質… | new tab | Add '(opens in new tab)' to text |
| /other/faq_fa2/meta_2024/0046.html | 海外ツアーのよくある… | new tab | Add '(opens in new tab)' to text |
| /other/faq_atena/meta/4181.html | ANAマイレージクラブの… | new tab | Add '(opens in new tab)' to text |
| javascript:void(0); | GO | generic text | Replace with descriptive text |
Before: GO Suggested: Javascript:Void(0); | |||
| /ja/jp/promotion/renewal-2025-2026/syste… | 新しい制度・ルールの… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/guide/reservation/domestic/online… | プロモーションコード… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | ワンストップ予約(202… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | オープン予約(2026年5… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/sso/maas/?redirect_url=https%3A%2… | 旅CUBE(航空券予約+… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | 特典航空券予約(2026年5… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-i.ana.co.jp/international_… | 特典航空券予約(2026年5… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/amcj/jsp/renew… | ANA便必要マイル計算 … | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | 特典カレンダー(2026年5… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/tokutencal/for… | 特典カレンダー(2026年5… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | いっしょにマイル割(20… | new tab | Add '(opens in new tab)' to text |
| /fs/dom/jp/?CONNECTION_KIND=JPN&LANG=ja | 運航の見通し 新しい… | new tab | Add '(opens in new tab)' to text |
| /fs/certificate/dom/jp/?CONNECTION_KIND=… | 証明書発行(欠航・遅… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | 搭乗証明書発行(2026… | new tab | Add '(opens in new tab)' to text |
| /fs/dom/jp/?CONNECTION_KIND=JPN&LANG=ja | 運航の見通し 新しい… | new tab | Add '(opens in new tab)' to text |
| /fs/certificate/dom/jp/?CONNECTION_KIND=… | 証明書発行(欠航・遅… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | 搭乗証明書発行(2026… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | 予約確認・購入・変更… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | 領収書・搭乗証明書検… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 予約一覧を見る 新し… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/ja/jp/guide/plan/c… | こちら 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 領収書 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 予約一覧を見る 新し… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/ja/jp/guide/plan/c… | こちら 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 領収書 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/reminder/ReminderI… | パスワードをお忘れの… | new tab | Add '(opens in new tab)' to text |
| https://aswbe-d.ana.co.jp/9Eile48/dms/re… | 国内線(2026年5月18日ま… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 国内線(2026年5月19日以… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/guide/reservation/international/o… | プロモーションコード… | new tab | Add '(opens in new tab)' to text |
| (empty) | empty | Add link text or aria-label | |
| https://aswbe-i.ana.co.jp/international_… | 特典航空券予約 新し… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/psz/tokutencal/for… | 特典カレンダー 新し… | new tab | Add '(opens in new tab)' to text |
| /fs/int/jp/?CONNECTION_KIND=JPN&LANG=ja | 運航の見通し 新しい… | new tab | Add '(opens in new tab)' to text |
| http://www.staralliance.com/flight-statu… | スターアライアンス各… | new tab | Add '(opens in new tab)' to text |
| /fs/certificate/int/jp/?CONNECTION_KIND=… | 証明書発行(欠航・遅… | new tab | Add '(opens in new tab)' to text |
| /fs/int/jp/?CONNECTION_KIND=JPN&LANG=ja | 運航の見通し 新しい… | new tab | Add '(opens in new tab)' to text |
| http://www.staralliance.com/flight-statu… | スターアライアンス各… | new tab | Add '(opens in new tab)' to text |
| /fs/certificate/int/jp/?CONNECTION_KIND=… | 証明書発行(欠航・遅… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 予約一覧を見る 新し… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/ja/jp/guide/plan/c… | こちら 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 領収書 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 予約一覧を見る 新し… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| https://www.ana.co.jp/ja/jp/guide/plan/c… | こちら 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 領収書 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/share/anaworldhotel-relay2/ | ホテル 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/share/anaworldhotel-relay2/ | レンタカー 新しいタ… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| /be1/int/res_input_popup.html | 予約検索時の入力につ… | new tab | Add '(opens in new tab)' to text |
| https://cam.ana.co.jp/reminder/ReminderI… | パスワードをお忘れの… | new tab | Add '(opens in new tab)' to text |
| https://aswbe.ana.co.jp/webapps/servicin… | 国際線 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/share/anaworldhotel-relay2/ | ホテル 新しいタブで… | new tab | Add '(opens in new tab)' to text |
| /ja/jp/share/anaworldhotel-relay2/ | レンタカー 新しいタ… | new tab | Add '(opens in new tab)' to text |
| /other/faq_atena/meta_2024/0105.html | よくあるご質問 新し… | new tab | Add '(opens in new tab)' to text |
| /other/faq_atena/meta_2024/0105.html | よくあるご質問 新し… | new tab | Add '(opens in new tab)' to text |
| <button> | (empty) | empty | Add button text or aria-label |
Links without text are announced as raw URLs by screen readers.
javascript:void(0);; https://cam.ana.co.jp/psz/amcj/jsp/renew/mile/reference.jsp?rand=20260416240628; https://cam.ana.co.jp/psz/amcj/jsp/renew/mile/referenceSP.jsp?rand=2026041624…; https://cam.ana.co.jp/psz/amcj/jsp/renew/ecoupon/ecouponReference.jsp?rand=20…; https://cam.ana.co.jp/psz/amcj/jsp/renew/ecoupon/ecouponReferenceSP.jsp?rand=…; /ja/jp/domestic/theme/standard/; /ja/jp/international/theme/ana_trip-for-you/; a (#3225 on page); link; a (#8183 on page)
Links with no accessible text (empty <a></a>, image-only no alt, icon-only no aria-label) are unidentifiable to screen readers.
Source: WCAG 2.1 SC 2.4.4
Generic link text like 'click here' doesn't describe the destination.
javascript:void(0); ("GO")
Generic anchor text ('click here', 'read more', 'learn more') tells screen readers and search engines nothing about the destination.
Learn more ▾ ▴
Out-of-context lists of links read by AT (one navigation pattern) become useless when every link says 'click here'. Use the destination's title or topic as anchor text. Doubles as SEO win — Google passes anchor-text relevance to the destination.
Source: WCAG 2.4.4 / Google Search Central
Image-only links need alt text on the image (or aria-label on the link) so screen readers can announce them.
a[href="/ja/jp/mycampaign/24-03_heijitutabi/"]; a[href="/ja/jp/amc/anacard/mgm/"]; a[href="/ja/jp/serviceinfo/wallpaper/"]; a[href="/ja/jp/serviceinfo/wallpaper/"]; a[href="/travelandlife/article/002429/"]; a[href="/travelandlife/article/002432/"]; a[href="/travelandlife/article/002428/"]; a[href="/travelandlife/article/002426/"]; a[href="/travelandlife/article/002436/"]; a[href="/travelandlife/article/002433/"] (+28 more)
Image-only links with no alt are unidentifiable to screen-reader users — link's destination is invisible.
Source: WCAG 2.1 SC 2.4.4
Add '(opens in new tab)' to link text or aria-label.
https://tsubasa.ana.co.jp/; /other/faq_atena/meta_2024/0105.html; /ja/jp/share/anaworldhotel-relay2/; /ja/jp/share/anaworldhotel-relay2/; /other/faq_atena/meta_2024/0105.html; https://cam.ana.co.jp/psz/fwd/jsp/login_cooperation/psgwLoginJa.jsp?ssoProduc…; https://cam.ana.co.jp/psz/fwd/jsp/trans/astyleAgreement.jsp?ptn=astyle&reInfo…; https://mileagemall.ana.co.jp/; https://cam.ana.co.jp/psz/fwd/jsp/trans/transFwd.jsp?ptn=anaselection&reInfo_…; https://www.grm.ana.co.jp/ (+178 more)
Links with target="_blank" without rel="noopener" leak the originating page's window context — security and UX issue.
Learn more ▾ ▴
Without rel="noopener", the new tab can navigate the original tab via window.opener (tab-nabbing attack). Modern browsers default to noopener for target=_blank but only since recent versions. Always set rel="noopener noreferrer" explicitly.
Source: MDN target / OWASP
Icon-only buttons need an aria-label so screen readers can announce them.
button.asw-breadcrumb__item-button (#447 on page)
Buttons with no accessible text (icon-only, no aria-label) can't be activated by voice control or understood by screen readers.
Source: WCAG 2.1 SC 4.1.2
FFavicon & BrandingAction2 icon(s) detectedFIX
DWeb ManifestActionNot foundFIX
No web manifest found.
DDark Mode SupportActionNo dark mode signalsFIX
Detection limited to meta tags and inline styles.
DPrint StylesheetActionNo print stylesFIX
DLighthouse Accessibility AuditsActionScore 65/100 — 10 failing, 22 passedFIX
Accessibility
These checks highlight opportunities to improve the accessibility of your web app. Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so manual testing is also encouraged.
ARIA
Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. Learn how to match ARIA attributes to their roles.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
1 div.asw-heropersonalize-carousel__pagination-inner > div > ul.asw-heropersonalize-carousel__pagination > li.asw-heropersonalize-carousel__bullet |
2 div.asw-heropersonalize-carousel__pagination-inner > div > ul.asw-heropersonalize-carousel__pagination > li.asw-heropersonalize-carousel__bullet |
東京(羽田)[HND] div.be-domestic-reserve-ticket__row > div.be-domestic-reserve-ticket__column > div.be-domestic-reserve-ticket-departure-airport > button.be-domestic-reserve-ticket-departure-airport__button |
到着地を選択 div.be-domestic-reserve-ticket__row > div.be-domestic-reserve-ticket__column > div.be-domestic-reserve-ticket-arrival-airport > button.be-domestic-reserve-ticket-arrival-airport__button |
普通席 div.be-domestic-reserve-ticket__row > div.be-domestic-reserve-ticket__column > div.be-domestic-reserve-ticket-compartment-class > button.be-domestic-reserve-ticket-compartment-class__button |
搭乗日で検索 div.be-domestic-reserve-ticket__row > div.be-domestic-reserve-ticket__column > div.be-domestic-reserve-ticket-search-mode > button.be-domestic-reserve-ticket-search-mode__button |
2026年4月16日 div.be-domestic-reserve-ticket__row > div.be-domestic-reserve-ticket__column > div.be-domestic-reserve-ticket-departure-date > button.be-domestic-reserve-ticket-departure-date__button |
2026年4月17日 div.be-domestic-reserve-ticket__row > div.be-domestic-reserve-ticket__column > div.be-domestic-reserve-ticket-arrival-date > button.be-domestic-reserve-ticket-arrival-date__button |
1人 div.be-domestic-reserve-ticket__row > div.be-domestic-reserve-ticket__column > div.be-domestic-reserve-ticket-passenger > button.be-domestic-reserve-ticket-passenger__button |
Some ARIA roles have required attributes that describe the state of the element to screen readers. Learn more about roles and required attributes.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
div.asw-tab__menu > div.asw-tab__menu-container > div.asw-tab__menu-scrollbar > div.swiper-scrollbar-drag div.asw-tab__menu > div.asw-tab__menu-container > div.asw-tab__menu-scrollbar > div.swiper-scrollbar-drag |
div.asw-swipLayout > div.asw-swipLayout__container > div.asw-swipLayout__scrollbar > div.swiper-scrollbar-drag div.asw-swipLayout > div.asw-swipLayout__container > div.asw-swipLayout__scrollbar > div.swiper-scrollbar-drag |
Some ARIA parent roles must contain specific child roles to perform their intended accessibility functions. Learn more about roles and required children elements.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
戻る
予約
運航状況
国内線予約確認
国内ツアー予約確認
チェックイン
領収書
次へ div.be-primary-tab > div#be-primary-tab__panel1-0a9930f1-c287-d3aa-ee60-3cbdc54f8194 > div.be-secondary-tab > div.be-secondary-tab__tablist |
戻る
航空券
航空券 + 宿泊
特典航空券
ホテル
レンタカー
アクティビティ
ゴルフ
次へ div.be-secondary-tab > div#be-domestic-secondary-tab__panel1-0a9930f1-c287-d3aa-ee60-3cbdc54f8194 > div.be-tertiary-tab > div.be-tertiary-tab__tablist |
Some ARIA child roles must be contained by specific parent roles to properly perform their intended accessibility functions. Learn more about ARIA roles and required parent element.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
予約 div.be-secondary-tab__tablist > div.be-secondary-tab__scroll > ul.be-secondary-tab__content > li#be-domestic-secondary-tab__item1-0a9930f1-c287-d3aa-ee60-3cbdc54f8194 |
運航状況 div.be-secondary-tab__tablist > div.be-secondary-tab__scroll > ul.be-secondary-tab__content > li#be-domestic-secondary-tab__item2-0a9930f1-c287-d3aa-ee60-3cbdc54f8194 |
国内線予約確認 div.be-secondary-tab__tablist > div.be-secondary-tab__scroll > ul.be-secondary-tab__content > li#be-domestic-secondary-tab__item3-0a9930f1-c287-d3aa-ee60-3cbdc54f8194 |
国内ツアー予約確認 div.be-secondary-tab__tablist > div.be-secondary-tab__scroll > ul.be-secondary-tab__content > li#be-domestic-secondary-tab__item4-0a9930f1-c287-d3aa-ee60-3cbdc54f8194 |
チェックイン div.be-secondary-tab__tablist > div.be-secondary-tab__scroll > ul.be-secondary-tab__content > li#be-domestic-secondary-tab__item5-0a9930f1-c287-d3aa-ee60-3cbdc54f8194 |
領収書 div.be-secondary-tab__tablist > div.be-secondary-tab__scroll > ul.be-secondary-tab__content > li#be-domestic-secondary-tab__item6-0a9930f1-c287-d3aa-ee60-3cbdc54f8194 |
航空券 div.be-tertiary-tab__tablist > div.be-tertiary-tab__scroll > ul.be-tertiary-tab__content > li#be-domestic-tertiary-tab__item1-0a9930f1-c287-d3aa-ee60-3cbdc54f8194 |
航空券 + 宿泊 div.be-tertiary-tab__tablist > div.be-tertiary-tab__scroll > ul.be-tertiary-tab__content > li#be-domestic-tertiary-tab__item2-0a9930f1-c287-d3aa-ee60-3cbdc54f8194 |
特典航空券 div.be-tertiary-tab__tablist > div.be-tertiary-tab__scroll > ul.be-tertiary-tab__content > li#be-domestic-tertiary-tab__item3-0a9930f1-c287-d3aa-ee60-3cbdc54f8194 |
ホテル div.be-tertiary-tab__tablist > div.be-tertiary-tab__scroll > ul.be-tertiary-tab__content > li#be-domestic-tertiary-tab__item4-0a9930f1-c287-d3aa-ee60-3cbdc54f8194 |
レンタカー div.be-tertiary-tab__tablist > div.be-tertiary-tab__scroll > ul.be-tertiary-tab__content > li#be-domestic-tertiary-tab__item5-0a9930f1-c287-d3aa-ee60-3cbdc54f8194 |
アクティビティ div.be-tertiary-tab__tablist > div.be-tertiary-tab__scroll > ul.be-tertiary-tab__content > li#be-domestic-tertiary-tab__item6-0a9930f1-c287-d3aa-ee60-3cbdc54f8194 |
ゴルフ div.be-tertiary-tab__tablist > div.be-tertiary-tab__scroll > ul.be-tertiary-tab__content > li#be-domestic-tertiary-tab__item7-0a9930f1-c287-d3aa-ee60-3cbdc54f8194 |
Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. Learn more about valid values for ARIA attributes.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
国内 div.asw-header-nav > ul.asw-header-nav__wrap > li.asw-header-nav__item > a.asw-header-nav__anchor |
海外 div.asw-header-nav > ul.asw-header-nav__wrap > li.asw-header-nav__item > a.asw-header-nav__anchor |
ショッピング&ライフ div.asw-header-nav > ul.asw-header-nav__wrap > li.asw-header-nav__item > a.asw-header-nav__anchor |
マイレージ div.asw-header-nav > ul.asw-header-nav__wrap > li.asw-header-nav__item > a.asw-header-nav__anchor |
When an input field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn more about input field labels.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
div.asw-tab__menu > div.asw-tab__menu-container > div.asw-tab__menu-scrollbar > div.swiper-scrollbar-drag div.asw-tab__menu > div.asw-tab__menu-container > div.asw-tab__menu-scrollbar > div.swiper-scrollbar-drag |
div.asw-swipLayout > div.asw-swipLayout__container > div.asw-swipLayout__scrollbar > div.swiper-scrollbar-drag div.asw-swipLayout > div.asw-swipLayout__container > div.asw-swipLayout__scrollbar > div.swiper-scrollbar-drag |
These are opportunities to improve the usage of ARIA in your application which may enhance the experience for users of assistive technology, like a screen reader.
Navigation
Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. Learn more about heading order.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
出発地
入力必須 form.be-domestic-reserve-ticket__form > div.be-domestic-reserve-ticket__row > div.be-domestic-reserve-ticket__column > h5.be-domestic-reserve-ticket__column--title |
These are opportunities to improve keyboard navigation in your application.
Tables and lists
Screen readers have a specific way of announcing lists. Ensuring proper list structure aids screen reader output. Learn more about proper list structure.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
1
2 div.asw-heropersonalize-carousel__pagination-container > div.asw-heropersonalize-carousel__pagination-inner > div > ul.asw-heropersonalize-carousel__pagination |
予約
運航状況
国内線予約確認
国内ツアー予約確認
チェックイン
領収書 div.be-secondary-tab > div.be-secondary-tab__tablist > div.be-secondary-tab__scroll > ul.be-secondary-tab__content |
航空券
航空券 + 宿泊
特典航空券
ホテル
レンタカー
アクティビティ
ゴルフ div.be-tertiary-tab > div.be-tertiary-tab__tablist > div.be-tertiary-tab__scroll > ul.be-tertiary-tab__content |
往復
片道 div.be-domestic-reserve-ticket-roundFlg > div.be-domestic-reserve-ticket__header-row > div.be-domestic-reserve-ticket__header-row-item > ul.be-switch |
1
2
3
4
5 div.asw-swipLayout__container > div.asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.asw-swipLayout__pagination |
1
2 div.asw-swipLayout__container > div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination |
1
2
3
4
5
6
7
8 div.asw-swipLayout__container > div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination |
1
2
3
4
5
6
7
8 div.asw-swipLayout__container > div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination |
These are opportunities to improve the experience of reading tabular or list data using assistive technology, like a screen reader.
Best practices
Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. Learn more about touch targets.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
お知らせメッセージの省略表示有無を切り替え ul.asw-notice-head__list > li.asw-notice-head__item > div.asw-notice-head__data-container > div.asw-notice-head__item-button |
お知らせメッセージの省略表示有無を切り替え ul.asw-notice-head__list > li.asw-notice-head__item > div.asw-notice-head__data-container > div.asw-notice-head__item-button |
1 div.asw-heropersonalize-carousel__pagination-inner > div > ul.asw-heropersonalize-carousel__pagination > li.asw-heropersonalize-carousel__bullet |
2 div.asw-heropersonalize-carousel__pagination-inner > div > ul.asw-heropersonalize-carousel__pagination > li.asw-heropersonalize-carousel__bullet |
停止 div.asw-heropersonalize-carousel > div.asw-heropersonalize-carousel__pagination-container > div.asw-heropersonalize-carousel__pagination-inner > a.asw-heropersonalize-carousel__stop-auto |
1 div.asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.asw-swipLayout__pagination > li.asw-swipLayout__bullet |
2 div.asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.asw-swipLayout__pagination > li.asw-swipLayout__bullet |
3 div.asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.asw-swipLayout__pagination > li.asw-swipLayout__bullet |
4 div.asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.asw-swipLayout__pagination > li.asw-swipLayout__bullet |
5 div.asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.asw-swipLayout__pagination > li.asw-swipLayout__bullet |
1 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
2 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
1 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
2 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
3 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
4 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
5 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
6 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
7 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
8 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
1 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
2 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
3 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
4 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
5 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
6 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
7 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
8 div.js-asw-swipLayout__pagination-container > div.asw-swipLayout__pagination-inner > ul.js-asw-swipLayout__pagination > li.asw-swipLayout__bullet |
クッキーポリシー div.asw-footer__link > ul.asw-footer-links__list > li.asw-footer-links__item > a.asw-footer-links__anchor |
利用者情報の外部送信について div.asw-footer__link > ul.asw-footer-links__list > li.asw-footer-links__item > a.asw-footer-links__anchor |
サイト利用規約 div.asw-footer__link > ul.asw-footer-links__list > li.asw-footer-links__item > a.asw-footer-links__anchor |
推奨環境 div.asw-footer__link > ul.asw-footer-links__list > li.asw-footer-links__item > a.asw-footer-links__anchor |
ウェブアクセシビリティについて div.asw-footer__link > ul.asw-footer-links__list > li.asw-footer-links__item > a.asw-footer-links__anchor |
サイトマップ div.asw-footer__link > ul.asw-footer-links__list > li.asw-footer-links__item > a.asw-footer-links__anchor |
運送約款 div.asw-footer__link > ul.asw-footer-links__list > li.asw-footer-links__item > a.asw-footer-links__anchor |
標識・各種約款・旅行条件書・取扱料金表 div.asw-footer__link > ul.asw-footer-links__list > li.asw-footer-links__item > a.asw-footer-links__anchor |
ANAマイレージクラブ会員規約 div.asw-footer__link > ul.asw-footer-links__list > li.asw-footer-links__item > a.asw-footer-links__anchor |
One main landmark helps screen reader users navigate a web page. Learn more about landmarks.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
html.ja html.ja |
These items highlight common accessibility best practices.
C404 Error PageActionCould not testREVIEW
404 page quality check not available.
A+Color Contrast (Screenshot)20 text elements analyzed, 0 fail WCAG AAPASS
Analyzes text contrast against the actual rendered page, including background images, gradients, and overlays that CSS-based tools cannot detect.
Show all checked elements (20)
| Element | Ratio | Required | FG | BG | Result |
|---|---|---|---|---|---|
| h2 ANAからのご案… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 おすすめのキ… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 おすすめのホ… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 おすすめの特… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 おすすめの体… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 おすすめの商… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 おすすめの日… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 ANAからのお知… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 トピックス | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 ご案内・注意… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 法人のお客様… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 SNS公式アカウ… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 会員ログイン | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 会員ログイン… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 クッキー(Cookie)… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 ワンタイムパ… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 ご希望の送信… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 ログアウトし… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 お知らせ | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 会員情報の登… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
Methodology: The top 20 text elements by font size were checked. Background color was sampled from the desktop screenshot using a 5-point pattern. WCAG 2.1 AA requires 4.5:1 for normal text and 3:1 for large text.