Вопрос или проблема
Чтобы увеличить свой SEO рейтинг, мне необходимо, чтобы все страницы тегов имели заголовок H1. Например, website.com/tags/taghere
должен иметь заголовок: <h1>TagHere</h1>
или просто <h1>taghere</h1>
Я могу пройтись по каждому тегу вручную и добавить их, но это было бы чересчур утомительно для 1000+ тегов. Мы используем тему Avada, и я не вижу никакой опции, чтобы сделать это автоматически.
Существует ли способ создать функцию для файла functions.php, чтобы сделать это автоматически?
По сути, я хочу сделать то же самое, что вы видите:
Надеюсь, кто-то сможет предложить решение, это также будет полезно для категорий.
-
Создайте пользовательское действие в
function.php
, которое проверяет тип текущей страницы (является ли она страницей категории или тега).function hidden_term_name_action() { if( is_category() || is_tag() ){ $term_id = get_queried_object_id(); $term = get_term($term_id); if($term){ echo sprintf('<h1 style="display:none;">%s</h1>', esc_attr($term->name)); } } } add_action('hidden_term_name', 'hidden_term_name_action');
-
Вставьте этот код в
header.php
, который вызывает это действие и вставляет заголовок термина внутрь скрытого тега h1.<?php do_action('hidden_term_name'); ?>
Р.S. Не тестировалось, но попробуйте.
Ответ или решение
Автоматическое добавление скрытого H1 тега в тегах и категориях для повышения SEO
Для повышения индексации вашего сайта и улучшения ожиданий пользователей вам необходимо автоматически добавлять H1 теги на страницы тегов и категорий. В WordPress это можно сделать с помощью простого кода, который будет добавлять скрытые H1 теги соответствующих меток. Привожу пошаговую инструкцию, как это реализовать, используя файл functions.php
вашей темы.
Шаг 1: Создание функции в functions.php
Вам необходимо добавить следующую функцию в файл functions.php
вашей темы. Эта функция будет проверять, находитесь ли вы на странице категории или тега, и добавлять соответствующий H1 тег.
function hidden_term_name_action() {
if( is_category() || is_tag() ){
$term_id = get_queried_object_id();
$term = get_term($term_id);
if($term){
echo sprintf('<h1 style="display:none;">%s</h1>', esc_attr($term->name));
}
}
}
add_action('hidden_term_name', 'hidden_term_name_action');
Этот код делает следующее:
- Проверяет, находится ли пользователь на странице категории или тега.
- Получает ID текущего термина и данные термина.
- Выводит H1 тег с именем термина, сделанным невидимым с помощью CSS свойства
display: none;
.
Шаг 2: Вставка вызова функции в header.php
Далее вам нужно добавить вызов этой функции в файл header.php
вашей темы. Это позволит WordPress вызывать вашу функцию на каждой странице категорий и тегов. Вставьте следующий код в соответствующее место header.php
, например, сразу после тэга <head>
:
<?php do_action('hidden_term_name'); ?>
Рекомендации по SEO
-
Скрытые теги: Хотя использование скрытых тегов может быть полезным для SEO, важно помнить о правилах поисковых систем. Скрывание контента может восприниматься как манипуляция, если не делается правильно. Используйте этот подход с осторожностью.
-
SEO плагины: Рассмотрите возможность использования плагина для SEO, такого как Yoast SEO или Rank Math, чтобы дополнительно оптимизировать ваш сайт. Эти плагины могут помочь в управлении метаданными и анализе видимости ваших страниц.
-
Структура URL: Убедитесь, что ваша структура URL соответствует лучшим практикам SEO. Чистые и описательные URL помогают не только пользователям, но и поисковым системам лучше понимать содержание страниц.
-
Тестирование: Обязательно протестируйте изменения на локальном сервере или staging-сайте перед применением на рабочем сайте, чтобы избежать потенциальных ошибок.
Заключение
Следуя вышеприведённым шагам, вы будете иметь возможность автоматически добавлять H1 теги к страницам тегов и категорий, что, в свою очередь, сможет помочь улучшить ваш SEO. Помните, что оптимизация сайта — это постоянный процесс. Регулярно анализируйте эффективность ваших изменений и вносите коррективы соответствующим образом.