Поскольку они появились только в бета-версии 7, я хотел бы обратить внимание на то, что ссылки на каждый подзаголовок в длинном посте должны иметь атрибут aria-label. В текущей реализации, где используется только именованный тег a и, вероятно, фоновое изображение, добавленное через CSS-класс .anchor, скринридер читает какое-то число (вероятно, ID поста) и фрагменты заголовка. Гораздо лучше явно указать, например, «Постоянная ссылка» или «Постоянная ссылка на» плюс текст подзаголовка. Таким образом, пользователи скринридеров, просматривающие список ссылок на странице, будут видеть правильно именованные ссылки.
Кроме того, возможно ли разместить якорь после текста заголовка внутри элемента h, а не перед ним? В настоящее время скринридер при навигации от заголовка к заголовку всегда сначала читает ссылку, и особенно если текст заголовка повторяется в метке, как предложено выше, восприятие становится довольно утомительным. Поскольку пользователи скринридеров часто получают общее представление о странице через структуру заголовков (см. различные опросы пользователей скринридеров от WebAIM), было бы лучше размещать ссылку после текста заголовка.
Спасибо за постоянную работу по улучшению доступности в Discourse!