Несмотря на то, что говорится в первом комментарии, значение идентификатора «пропустить» технически прекрасно; его не нужно менять на «skiptocontent». Причина, по которой TotalValidator не обнаруживает пропущенную ссылку, возможно, в другом. Ссылка идет куда-то на странице, и это «где-то» явно не помечено как основное содержание. Вы можете сделать это, используя достопримечательности WAI-ARIA .
С такой разметкой, как показано ниже, для валидатора должно быть очевидно, что ваша первая ссылка является пропущенной ссылкой на основной контент:
<body>
<a href="#skip">Skip to Content</a>
<!-- navigation menu goes here -->
<div role="main" id="skip">
<p>...</p>
</div>
</body>
Вы также можете использовать «семантические» элементы, например,
<body>
<a href="#skip">Skip to Content</a>
<header><h1>...</h1></header>
<nav><!-- navigation menu goes here --></nav>
<main id="skip"><!--role="main" is redundant on the main element-->
<p>...</p>
</main>
<footer>
</footer>
</body>
См. Спецификацию WAI-ARIA для документации по main (role) и спецификации HTML5.2 для main element .