Как настроить ключевые слова на сайте WordPress без плагинов Данил Пистолетов, 17 мая 202417 мая 2024 В этой статье будет объяснено как настроить ключевые слова на сайте WordPress без плагинов для каждой записи на сайте. Такую настройку можно произвести и с помощью различных плагинов, но можно сделать и самостоятельно. Мне больше подходит самостоятельная настройка без дополнительных плагинов, поскольку я использую бесплатную версию YoastSEO, а большинство других плагинов предлагает именно комплексную настройку, то есть мне нет смысла качать примерно похожий по функционалу аналог YoastSEO ради ключевых слов. Поэтому мы будем использовать прекрасную функцию произвольных полей, предусмотренную в WordPress. Для этого нужно зайти в редактор публикации и нажать на три точки справа сверху. После этого нажать на кнопку «Предпочтения». Далее в разделе «Общие» листаем в самый низ и включаем произвольные поля. После этого нужно будет перезагрузить страницу, чтобы они заработали. Теперь внизу редактора и имеющихся полей появятся дополнительные поля. Нам нужно будет добавить поле с названием «keywords», но можно выбрать и любое другое название, это не столь важно. Теперь, чтобы ключевые слова начали отображаться в коде страницы, а не только в редакторе, нужно добавить небольшой код, написанный на PHP, чтобы мета-теги отображались в коде страницы и были видны поисковым системам. Изначально я нашёл следующий PHP-код: <meta name="keywords" content="<?php echo get_post_meta($post->ID, 'keywords', true); ?>" /> Однако у него имелись серьёзные недостатки. Во-первых, если ключевые слова были пустые, то он отображал эту пустоту в коде страницы, что не очень хорошо. Во-вторых, этот код дублировал ключевые слова последней опубликованной записи на сайте для главной страницы. Это может повлиять на корректное индексирование главной страницы сайта и отдельной публикации. Поэтому я слегка доработал код, чтобы он игнорировал главную страницу сайта, при этом, не отображаясь в публикациях, у которых не заданы ключевые слова: <?php if($_SERVER["REQUEST_URI"] != '/') $keywords=get_post_meta($post->ID, 'keywords', true); ?> <?php if($keywords != '') {?><meta name="keywords" content="<?=$keywords ?>" /> <?php } ?> Пояснение к строчкам дано ниже: if($_SERVER["REQUEST_URI"] != '/') - Условие проверяет что посещаемая страница не является главной страницей сайта $keywords=get_post_meta($post->ID, 'keywords', true); ?> - Непосредственно получение ключевых слов из поля <?php if($keywords != '') - условие проверяет что ключевые слова заданы Я крайне редко использую PHP, потому не могу гарантировать, что это наилучшая из реализаций. Если кто-то предложит более качественную, которая мне понравится, готов указать её в этой статье. Подобную фишку с дополнительными полями я использовал ещё более 8 лет назад, при пользовании Ucoz, когда только практиковался в создании сайтов и не разбирался в нормальных CMS и хостингах. Надеюсь данная статья помогла вам понять как настроить ключевые слова на сайте WordPress без плагинов. Вы можете убедиться в настройке ключевых слов на моём сайте, просмотрев код этой страницы, либо, например, публикации «Почему не стоит связываться с Digitalnauka«. Статьи