semantic markup
HTML5 tags with native roles (header, nav, main, article, section, footer). Heading hierarchy without skips. Lists, forms and tables marked with the appropriate tags. No generic div where a semantic element exists. The document declares the language at the root level (html lang) and adapts the declaration to the current locale.