Специально зарегился чтобы ответить, потому достала тема что нельзя заголоки делать ссылками - не верю!. Про H1 согласен, а вот h2, h3 .. уверен можно делать ссылками (сам результат поиска гугл и яндекс тому подтверждение).
А если надо заголовок сделать ссылкой, то как быть? Проанализировав тот же яндекс и гугл сразу понятно, что по типу
<a><h2>Заголовок</h2></a>
.
Плюс таким подходом мы соблюдаем рекомендацию не пихать внутрь h...h всякую лишнюю шнягу.
И если проинспектировать через Хром код элемента, наведя на элемент вида
<h2><a>Заголовок</a></h2>
показывает role - link.
А вот наведя на визуально точно так же оформленый элемент вида
<a><h2>Заголовок</h2></a>
показывает role - heading.
В результатах поиска гугл если навести на ссылку мы увидим тот же role - heading, а не link, поэтому считаю что логичнее делать так как "Батя" делает, а не как предлагает whats назвав вас и в данном случае сайт Бати гугла говняно сверстаным.
Хотя думаю как сказал Виталий Желтяков - без разницы. При 1-м и 2-м варианте они оба распознаются как Заголовки в инструментах проверки SEO. Да и поисковики не настолько тупые чтобы не понять что внутри ссылки заголовок или ссылка и есть заголовок.
Но например я делаю сайт в вордпрессе, и перепробовал все возможные комбинации и в редакторе блоков, и в элементоре, и других путях: обертывал ссылку в заголовок, и заголовок в ссылку, wordpress выдает конструкцию типа
<h2><a>Заголовок</a></h2>
показывает role - link. Поэтому получается как говорил whats, и уверен что без разницы для поисковиков, они поймут и так и эдак.
/-----------/
и еще ключевые слова для тех кто будет искать
заголовки H1 H2 h3 не должен быть ссылка кликабельный
https://support.google.com/news/publisher-center/a...
(там идет речь только про заголовок, то есть H1)