• Здравствуйте, я видел что на сайте только один H1 и это названия сайта, а название записи H2, я не очень разбираюсь в SEO но знаю что на странице должен быть 1 H1, пожалуйста скажите как сделать так чтобы названия записи были H1 а не H2

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Я читал это 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>

    • Ответ изменён 3 года, 8 месяцев назад пользователем 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.

    Вот и всё
    Простите за длиность текста но я хотел чтобы вы поняли что как а не просто скопировали и вставили код

    • Ответ изменён 3 года, 8 месяцев назад пользователем virabyan. Причина: Был ошибка в коде
    • Ответ изменён 3 года, 8 месяцев назад пользователем virabyan.
    • Ответ изменён 3 года, 8 месяцев назад пользователем virabyan.

    знаю что на странице должен быть 1 H1

    это бред. плюньте в правый глаз тому, кто это вам сказал

    Братан об этом написано в очень многих стадиях про SEO сайта, и 3-4 месяц назад об этом Яндекс тоже писал

    tuxfighter, не оскорбляйте чувства верующих 🙂

    @yube на самом деле я Атеист но вы прав

    Братан об этом написано в очень многих стадиях про SEO сайта, и 3-4 месяц назад об этом Яндекс тоже писал

    Когда такое утверждаете — показывайте ссылки на свежие заявления яндекса (на ДРЕВНИЙ сео-хлам не нужно!).
    Либо сами читайте матчасть по html.

    Братан об этом написано в очень многих стадиях про SEO сайта, и 3-4 месяц назад об этом Яндекс тоже писал

    конкретно где это написано? причем не 5 лет назад, а хотябы с полгода

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Проблем с H1» закрыта для новых ответов.