Как автоматически создавать мета-тег description

Как автоматически создавать мета-тег description | n-wp.ru Настройки

Мета-тег description — это по сути краткое описание страницы для поисковых систем. Например, текст description отображается в результатах поиска, если ему дан приоритет. Поэтому все seo-плагины, призванные улучшить вид сайта в глазах поисковых роботов, автоматически генерируют description, используя содержимое страницы. Я в этом блоге отказался от использования seo-плагинов, заменив их небольшими улучшениями самой темы, это коснулось и автоматического создания description.

Как автоматически создавать мета-тег description

Чтобы описание страницы (description) создавалось автоматически на основе текста, размещенного на ней, откройте файл functions.php, и добавьте в него следующий код:

function create_meta_desc() {
    global $post;
if (!is_single()) { return; }
    $meta = strip_tags($post->post_content);
    $meta = strip_shortcodes($post->post_content);
    $meta = str_replace(array("n", "r", "t"), ' ', $meta);
    $meta = substr($meta, 0, 125);
    echo "";
}
add_action('wp_head', 'create_meta_desc');

Этот код создает описание, используя первые 125 знаков текста. Не забудьте, что для того, чтобы описание попало в поисковик, его нужно обозначить — код делает это автоматически, если у вас есть файл header.php (обычно такой файл присутствует).

Как автоматически создавать мета-тег description

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. sergiocharm

    а подскажите вот что:
    есть статья http://www.allremont59.ru/zanaveski-dlya-dusha-s-vstroennyimi-komponentami-hraneniya/ Внизу есть «рекомендуем почитать». Есть тема про дескрипшен https://n-wp.ru/kak-avtomaticheski-sozdavat-meta-teg-description/ . Так вот задача такая, как сделать чтобы дескрипшен или хотябы начало текста статьи рядом появлялось с ссылкой на «рекомендуем почитать»

    Ответить
  2. que

    Уважаемый автор! Не подскажете как можно сделать страницу узнаваемой для поисковых систем? как на первом скрин-шоте. прописать теги и прочее для нее?

    Ответить
      1. que

        Спасибо большое за информацию!

        Ответить
  3. duddy2007

    в коде море ошибок и работает он коряво слово на половине обрубать может
    вот как надо писать этот код:

    function create_meta_desc() {
        global $post;
    	if (!is_single()) { return; }
        $meta = str_replace(array("\n", "\r", "\t"), ' ', $post->post_content);
        $meta = strip_tags($meta);
        $meta = strip_shortcodes($meta);
    	$meta = preg_replace('/\s+?(\S+)?$/', '', mb_substr($meta, 0, 125, "UTF-8"));
        echo "\n<meta name='description' content='".$meta."' />\n";
    }
    add_action('wp_head', 'create_meta_desc');
    Ответить
  4. ket

    Подскажите! У меня на сайте нет файла functions.php, но есть куда я должна вписать description. Могу ли я вставить этот код
    function create_meta_desc() {
    global $post;
    if (!is_single()) { return; }
    $meta = str_replace(array(«n», «r», «t»), ‘ ‘, $post->post_content);
    $meta = strip_tags($meta);
    $meta = strip_shortcodes($meta);
    $meta = preg_replace(‘/s+?(S+)?$/’, », mb_substr($meta, 0, 125, «UTF-8»));
    echo «nn»;
    }
    add_action(‘wp_head’, ‘create_meta_desc’);
    Чтобы не навредить сайту и этот код работал?

    Ответить
    1. А какую вы используете тему?

      Ответить