Тег H1 в WordPress-верстке для эффективного SEO

1 августа 2012 | Автор: zkzakhar | Теги: ,

Грамотная SEO-верстка — треть успешности продвижения в поиске. Очень важно правильные слова заключить в правильные теги и ненужные слова из-под этих тегов убрать. Что я имею ввиду: в первую очередь это title, H1, H2. То есть весомые теги для поисковых систем, которые видны на странице.

Напомню, что title — главный тег, он содержит продвигаемое ключевое слово, которое гармонично должно вписаться в текст.

H1 — по важности наступает на пятки title, его количество не должно превышать 1 на страницу. Вот об этом я и напишу, так как практически у всех WP-шаблонов проблема с этим тегом. Что я имею ввиду: не секрет, конструкция кода темы WordPress состоит не из одного файла. Для футера, для сайдбара, для одной записи, для главной страницы, для шапки — файлы разные.

Как должны располагаться H1 на сайте:

  1. главная страница — это название сайта
  2. страница поста — это название поста

Почти во всех шаблонах H1 прописан в файле header.php, соответственно он будет отображаться на всех страницах сайта, хоть то главная, хоть то пост. Но нам надо и на странице поста H1 (прописывается в файле single.php), итого уже у нас 2 этих тега.

Что бы решить эту проблему есть 2 варианта:

  1. убираем H1 с header.php и плюем на то, что этого тега на главной странице сайта не будет. Но это не есть хорошо, так как главная страница — самая сильная страница сайта, и она должна быть «экипирована» по высшему разряду!
  2. прописать чудо код в header.php, выводящий часть указанного текста (кода) только на одной из видов страниц (страница архива, страница поиска, страница поста, главная страница и т.д.).

Собственно сам небольшой код:

<?php if (is_home() ) { ?>
*кусок кода или текста*
<? } else { } ?>

Что с ним делать: заходим header.php, ищем <?php bloginfo(‘name’); ?> , в большинстве случаев он заключен в тег <h1></h1>. Если не заключен, то делаем это сами, а дальше выше и ниже располагаем те 2 строчки кода, которые прописаны выше. Итого будем иметь примерно такую картину:

<?php if (is_home() ) { ?>
<h1><?php bloginfo('name'); ?></h1>
<? } else { } ?>

Всё, сохраняем и переходим на страницу single.php. Там находим код <?php the_title(); ?> и заключаем его в тег <h1>. Если он в <h2> — сносим и ставим <h1>, думаю понятно. С помощью таких не сложных манипуляций мы и главную страницу не обидели, и посты наши усилили, и H1 не злоупотребили.

Надоел старый дизайн квартиры и затеяли ремонт? Если решите добавлять в интерьер искусственный камень (акриловый например), то советую покупать через сайт, который специализируется на изготовлении столешниц из камня и стеновых панелей. Там вы сможете выбрать подходящий дизайн и проконсультироваться с экспертами. Советую и рекомендую!

Захар

  • http://tradingmylife.ru/ Globad

    Привет Захар! Спасибо за полезную статью! Появились вопросы. На главной заголовок Н1 остался как был. На других страницах естественно исчез. К этому и стремились)). Но у меня этот заголовок был частью дизайна. Без него как-то не так. Подскажи, как написать такой же текст как и Н1 на главной. Но, что бы он не показывался на ней. Т.е. та же функция is_home, только наоборот. Чтобы текст показывался на всех страницах кроме главной.
    Подскажи еще как найти параметры написания заголовка Н1, что бы текст таким же был.
    Спасибо!

    • http://zkzakhar.com/ zkzakhar

      Привет! Смотри, когда ты вытягиваешь из-под h1 текст, то меняются и стили. Надо с стилях шаблона style.css найти стили тега h1 и вставить их в код вида заголовок страницы.

      На второй вопрос: что бы текст был везде КРОМЕ главной надо изменить код немного:

      этот текст будет отображаться везде кроме главной страницы

      Каким-то таким образом

      • http://zkzakhar.com/ zkzakhar

        Код пропал, дискюз не поддерживает видать
        Перед вопросами должны быть скобки , думаю разберешься
        ?php if (is_home() ) { ?
        ? } else { ?
        этот текст будет везде кроме главной
        ? } ?

  • Kim

    Подскажи как мне сделать H1 заголовок только на главной

    ниже часть кода из шапки

    <a href="» title=»» rel=»home»>

    <?php

  • Kim

    Подскажи как мне сделать H1 заголовок только на главной

    ниже часть кода из шапки

    hgroup>

    <a href="» title=»» rel=»home»>

    сейчас у меня вообще нет заголовков в шапке

  • Юрий

    Когда нашёл эту статью очень обрадовался, так как у меня тоже проблемы с заголовками. Пока ещё на своём блоге не сделал манипуляций о которых вы пишите Захар. Естественно я посмотрел как это реализовано у вас. Не понятно одно — на главной странице, у вас нет заголовка h1 . Так всё таки главную страницу обидели?

  • Wasilij

    Добрый день. А не подскажете, как сделать чтобы логотип сайта был в теге H1 на главной, а на других страницах просто ссылкой. Спасибо!

  • http://expert-btl.ru/ marinaexpertbtl

    Здравствуйте! Не знаю, что делать. Нет у меня файла single.php
    нашла в footer естественно без h1, но все таки добавила код сверху и снизу.
    нашла в posts.php изменила h2 на h1. Естественно, что теперь там ошибка.
    Что же делать?

  • http://www.luckyoptions.ru/ Alexandr

    Здравствуйте. Подскажите, а если в single нет title. В page тоже нет. Вообще такой строки нет. Вот скрин всего файла single.

  • http://seoonly.ru/ seoonly.ru

    спасибо.