Ошибка кода — название сайта в теге H1 на страницах записей

Честно говоря мне никогда не охота копаться в коде сайта, тем более ковыряться в шаблоне WordPress. Поэтому всегда при создании нового проекта стараюсь выбрать такой шаблон, чтобы потом все обошлась без самоделки. Но я понимаю, иногда может возникать необходимость изменить размер или цвет шрифта, или крайняк, цвет фона страницы. А вот для серьезных изменений в коде у меня наверно «таланта» не хватает.

Поэтому возникшая проблема на сайте, для меня оказался очень плохим сюрпризом. Дело в том, что Вордпрессовская тема, как правило, по умолчанию вместе заголовка в теге H1 должна выводить название ресурса и даже лого, если он тоже охвачен данным тегом только на главной странице, где расположены анонсы статей. А на остальных страницах в теге H1 нормальная тема должна выводить заголовки постов (или новостей).

Искал, нашел простую и хорошую тему в стиле минимализма, думал, что у нее все нормально, из-за чего месяц два только и делал, что занимался:

  • поиском интересной информации;
  • подбором оригинальных тематических картин;
  • и публикацией их на сайте.

Все статьи были с уникальным контентом, и поэтому индексация пошла нормально и я не волновался.

Что сайту с удачно выбранным доменом и зарегистрированным у самого лучшего регистратора нужно на хорошем хостинге, который обеспечивает стабильную и беспрерывную работу. Только интересные и полезные новости и статьи, следовательно, только остается писать. Если самому не удается писать вот здесь можно приобрести, тем притом, недорого. Не тут-то было!

Суть проблемы

Когда я однажды открыл исходный код для интереса и заглянул в него, мне стало просто страшно. Все статьи на всех страницах выводились в теге H2, как видно на рисунке:

Ошибка в коде — заголовок

А все прекрасно знают, что это не нормально. На страницах записей они должны выводиться в теге H1. Для исправления аномалию я открываю файл Отдельная запись (single.php) и меняю для заголовка записи тег H2 на H1:

Ошибка в коде открываем файл "Одиночная запись"

Дубль метатега H1 на страницах записей

После изменения H2 на H1 для заголовков записей на single.php немного успокоился, даже немного гордился собой, что быстро решил. Думаю, что теперь то все будет в порядке, но все равно нужно проверить. Открываю исходный код той же записи для проверки и опят двадцать пять! Это просто наказание:

Дубль мета-тега H1 на страницах записи

Теперь как видно на картинке, на странице записи тег H1 дублируется, название сайта и название статьи выводятся в теге H1. Чтобы исправить данную проблему:

  • я долго искал в сети соответствующие публикации;
  • был на многих сайтах, на которых предлагали решение данного вопроса;
  • и выполнял рекомендации других вебмастеров.

Прежде чем предлагать другим, важно убедиться, что вариант работает

Здесь, я хочу обратиться вебмастерам, которые рекомендуют конкретное решение какой-нибудь проблемы, и считают, что помогают людям.  

«Уважаемые, пожалуйста, всегда предлагайте способы, которую вы уже сами пробовали на практике.»

А то получается, что один человек опубликовал на своем ресурсе неверный вариант решение проблемы, а другие ради контента или ради публикации также вкладывают данную неверную решению, а от этого страдают многие вебмастера, которые встретились с различными негативами или ошибками.

В результате, встретив проблему пользователь, применяя неверные варианты решения:

  • выполняет бесполезную работу,
  • попусту теряет времени,
  • и портить собственные нервы.

Следовательно, прежде, чем предлагать советы для кого-то нужно все это пробовать сам лично, убедиться, что ответ верен, т. е. метод работает. Не буду долго рассказывать, короче, после долгих похождений я все-таки нашел правильный код и добавил его в файл header.php шаблона и решил проблему. Вот он этот чудодейственный код может, кому также пригодится:

<?php

$titleTag = (!is_single()) ? «h1» : «h3»;

?> <<?php echo $titleTag ?> class=»title»><a href=»<?php echo get_settings(‘home’); ?>» title=»<?php bloginfo(‘name’); ?>»><?php bloginfo(‘name’); ?></a></<?php echo $titleTag ?>>

Теперь данный файл будет выглядеть вот таким образом:

Чтобы убрать проблему добавляем кусок кода в файл header.php шаблона

А на этом рисунке в шаблоне был ранее, что создавал проблему правильного вывода заголовков H1 на ресурсе:    

А это старый код который мы изменили в файле header.php шаблона

В куске кода $titleTag = (!is_single()) ? «h1» : «h3»; вместе h3 можно было бы вставить тег h2. Но я встретил один хороший и грамотный сайт, где умные люди рекомендовали использовать тег h3, из-за того, что при применении на страницах записей тег h2 нельзя будут все возможности главной страницы. Если сказать правду, я сам в этом не уверень и не знаю так ли это. Но следовал совету умных людей и применил тег h3, из-за чего для описание выбрал тег h4.

На этом у меня все, удачи в решениях любых возникающих проблем на сайте!