Поддержка → Проблемы и решения → Проблем с H1
Проблем с H1
-
Здравствуйте, я видел что на сайте только один H1 и это названия сайта, а название записи H2, я не очень разбираюсь в SEO но знаю что на странице должен быть 1 H1, пожалуйста скажите как сделать так чтобы названия записи были H1 а не H2
Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]
-
Я читал это http://zkzakhar.com/h1-v-wordpress-verstke-seo.html и это http://www.fathomdelivers.com/blog/cro-an-ux/wordpress-seo-secret-switching-post-h1-h2-tags/ но почему-то у меня на файле single.php нету код <h2 class = «postTitle»> <? php the_title (); ?> </ H2>
-
Ответ изменён 5 лет, 9 месяцев назад пользователем
Arthur Virabyan.
Уже решил
Если кого-то будет нужно вот что я сделалНашел строк
<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
в файле header.phpСделал 2 дубликат этой строки в итоге получилось 3 такой же строк, один оставил h1 а остальные 2 сделал h2
Потом добавил код, давайте я сразу напишу то что у меня получилось в итоге, чтобы ответ не было очень длинный
Вот код в итоге
<?php if (is_single ()) : ?><h2 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h2><?php endif; ?> <?php if (is_page ()) : ?><h2 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h2><?php endif; ?> <?php if (!is_single ()) : ?> <?php if (!is_page ()) : ?> <h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1><?php endif; ?> <?php endif; ?>
А потом нашел код
<?php the_title
(в обычном он должен быть на файле single.php но у меня был на файле content-single.php, рекомендую проверить и тот и тот) и там h2 сделал h1Если просто исправить заголовок сайта в шапке с h1 на h2, то главная страница останется без заголовка h1.
Как в таком случае вернуть его на законное место?
Для того, чтобы ранг заголовка в шапке менялся от случая к случаю, нужно задать логические условия.
Я использовала проверку нескольких условий.
Сначала проверяю условие: «Это статья (is_single())?» (вспоминаем, что шаблон статьи называется single и для него мы уже исправили заголовок на h1). В таком случае – заголовок сайта в шапке получает тег h2.
Дальше проверяю: «Это отдельная страница (is_page())?» (вспоминаем, что шаблон отдельной страницы называется page и для него мы уже тоже исправили заголовок на h1). В таком случае – заголовок сайта в шапке получает тег h2.
Третье условие проверки: «Это не статья (!is_single())? и не отдельная страница (!is_page())?».
Значит, во всех остальных случаях, кроме первых двух, заголовку в шапке будет присваиваться тег h1.Вот и всё
Простите за длиность текста но я хотел чтобы вы поняли что как а не просто скопировали и вставили код-
Ответ изменён 5 лет, 9 месяцев назад пользователем
Arthur Virabyan. Причина: Был ошибка в коде
-
Ответ изменён 5 лет, 9 месяцев назад пользователем
Arthur Virabyan.
-
Ответ изменён 5 лет, 9 месяцев назад пользователем
Arthur Virabyan.
знаю что на странице должен быть 1 H1
это бред. плюньте в правый глаз тому, кто это вам сказал
Братан об этом написано в очень многих стадиях про SEO сайта, и 3-4 месяц назад об этом Яндекс тоже писал
tuxfighter, не оскорбляйте чувства верующих 🙂
@yube на самом деле я Атеист но вы прав
Братан об этом написано в очень многих стадиях про SEO сайта, и 3-4 месяц назад об этом Яндекс тоже писал
Когда такое утверждаете — показывайте ссылки на свежие заявления яндекса (на ДРЕВНИЙ сео-хлам не нужно!).
Либо сами читайте матчасть по html.Братан об этом написано в очень многих стадиях про SEO сайта, и 3-4 месяц назад об этом Яндекс тоже писал
конкретно где это написано? причем не 5 лет назад, а хотябы с полгода
-
Ответ изменён 5 лет, 9 месяцев назад пользователем
- Тема «Проблем с H1» закрыта для новых ответов.