n-wp.ru — блог о WordPress

SEO своими руками: title

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

Предыдущая запись о seo без плагинов: SEO своими руками: description

Ключевым параметром для поисковой оптимизации, да и просто для того, чтобы страница выглядела в браузере по-человечески, является ее заголовок. Заголовок отображается в окне браузера, и он не обязательно совпадает с названием поста или страницы, так как может содержать дополнительные сведения. За формирование заголовка отвечает мета-тег title.

Давайте сформируем функцию, которая будет автоматически создавать заголовок для любой страницы блога. Для этого нужно добавить в файл functions.php:

Эта функция формирует текст для тега title:

  • если это это архив постов определенной категории или постов, помеченных определенным тегом, то заголовок будет вида Категория: Название категории / Название блога (страница) — Описание блога
  • если это это архив постов, помеченных определенным тегом, то заголовок будет вида Метка: Название тега / Название блога (страница) — Описание блога
  • если это архив определенного автора, то заголовок будет вида Записи автора Автор / Название блога (страница) — Описание блога
  • если это архив постов за определенный день, то заголовок будет вида Архив за День / Месяц / Год / Название блога (страница) — Описание блога
  • если это архив постов за определенный месяц, то заголовок будет вида Архив за Месяц / Год / Название блога (страница) — Описание блога
  • если это архив постов за определенный год, то заголовок будет вида Архив за Год / Название блога (страница) — Описание блога
  • если это страница результатов поиска, то заголовок будет вида Результаты поиска по запросу: Поисковый запрос / Название блога (страница) — Описание блога
  • если это страница ошибки 404, то заголовок будет вида Ошибка 404 — страница не существует / Страница не найдена / Название блога — Описание блога

Заголовок формируется из данных о странице. Чтобы он появился, нужно вставить следующий код в файл header.php между head и /head:

В функции один дополнительный параметр — / — это сепаратор, разделяющий разные данные о странице, записанные в одну строчку. Вы можете использовать и другой разделитель (часто используют тире, кавычки, стрелочки, и другие подобные знаки — существенной разницы между ними нет).

tiaurus

Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

5 комментариев

  • Здравствуйте! Спасибо за это решение.. Всё отлично работает, но не могли бы Вы подсказать каким образом удалить из title, сформированного для поста, название блога..

    • Название блога title страницы формируется строкой

      Замените ее на

  • Проблема в том, что мне нужно убрать название блога только из одиночной записи..

    • Ну тогда нужно изменить весь код функции. Вот примерно так:

      Тут для каждого вида страницы формируется свой title. Для постов он определяется условием is_singular.