SEO оптимизация WordPress – Title и метатеги без плагина

Доброго времени суток, уважаемые читатели. Многие из вас для внутренней оптимизации WordPress используют такие плагины как All in One SEO Pack или более продвинутый Platinum SEO Pack.SEO оптимизация WordPress – Title и метатеги без плагина
С помощью озвученных плагинов можно задавать для каждой страницы блога уникальный Title, отличный от заголовка статьи в тегах h1-h2, прописывать уникальные мате-теги description и keywords, а также управлять индексацией абсолютно любой страницы с помощью мета тега robots. Да, когда-то эти SEO плагины были прорывом в оптимизации WordPress и до сих пор пользуются огромной популярностью.

Но все, кто уже достаточно освоился в WordPress прекрасно знают, какую нагрузку на сервер создают плагины. Даже минимальный набор плагинов требует хорошего кеширования. А если хочется расширить функционал, то приходится делать нелегкий выбор – ставить плагин, который будет тормозить загрузку страниц или забыть о плагине и довольствоваться малым.

На самом же деле, для полнофункционального блога большинство плагинов вообще не нужны. И сам движок WordPress на столько развит, что обладает большими возможностями сам по себе. К сожалению, использовать все возможности WordPress без плагинов могут далеко не все его пользователи, для этого нужно обладать хоть минимальными знаниями языка программирования php. Но есть прекрасные люди, программисты и веб-разработчики, которые делятся своими наработками, рассказывают, как можно сделать что-то на WordPress без применения плагинов.

И сегодня я хочу рассказать и показать, как провести внутреннюю оптимизацию WordPress без использования плагинов All in One SEO Pack и Platinum SEO Pack.

В своей статье Знакомство с WordPress от 21 декабря 2010 года я рассказывала о стандартном наборе файлов темы. Среди них есть такой замечательный файл functions.php. Вот цитата из моей статьи:

Я обладаю только самыми минимальными знаниями о веб-программировании, и некоторые моменты мне бывает сложно передать обычным языком, но хочу обратить внимание на файл, который я ещё не упомянула - functions.php. Говорят, это такой крутой файл, благодаря которому можно обойтись без половины плагинов, значительно увеличить стандартный функционал WordPress и многое другое. В общем, пусть мне простят более сведущие в этом деле люди, если я сказала что-то не так.

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

Разработчик может создавать прекрасные темы без применения лишних плагинов, вписывая весь необходимый код в этот файл. А вебмастер должен не бояться работать с файлами темы, особенно с файлом functions.php и без труда внедрять в свой блог скрипты, которые избавляют нас от лишней нагрузки на блог, которую создают плагины.

Так хотелось уделить внимание тому, на сколько важен данный файл, что отошла от темы статьи.

Также стоит сказать, что возможность оптимизировать свой сайт под поисковые системы без использования плагина дает и такая встроенная в WordPress возможность, как произвольные поля. Мало кто на начальном этапе ведения блога знает и понимает, что это такое. Однако они значительно упрощают жизнь WordPress блога без плагинов. О них более подробно будет ниже в статье.


Итак, решение оптимизации блога WordPress без плагинов я нашла на интересном и очень полезном русскоязычном блоге wp-kama.ru. Автор блога, Тимур (ник Kama) поделился своим опытом, как оптимизировать свой блог без плагинов. Очень рекомендую его статью об этом, т.к. в ней идет сравнение двух плагинов, и делаются выводы, на сколько данные плагины важны, и почему стоит использовать именно встроенные возможности WordPress.

Мне же в своей статье хотелось бы остановиться более подробно на другом. Автор как-то опрометчиво не рекомендует использовать скрипт тем новичкам, кто не знает, что такое PHP. Я считаю, это не правильно, и каждый в состоянии установить себе данный скрипт. Именно поэтому я решила поделиться им с вами.

Установка Title и мета тегов без плагина

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

  1. Функция вывода тега Title – заголовок страницы.
  2. Функция вывода метатега Description – описание страницы.
  3. Функция вывода метатега Keywords – ключевые слова страницы.
  4. Функция вывода метатега Robots – отвечает за индексирование страницы. Не путайте с файлом robots.txt. Суть у них практически одинаковая, но возможности и реализация разные.

Каждая функция начинается с комментария, поэтому вы не ошибетесь, где начинается и заканчивается каждая из них. Почему я обращаю ваше внимание на это? Дело в том, что не все функции прям так необходимы, и от некоторых из них можно спокойно отказаться. Т.е. смысл в том, что каждый сам может решить, какие мета теги настраивать в своем блоге, а какие нет. А также каждый сам решает для себя, нужно ему настраивать под каждую статью title или ему достаточно стандартных возможностей WordPress.

А вот плагины такой выбор не предоставляют. И независимо от того, нужна нам какая-либо функция или нет, плагин устанавливается со всем функционалом, и нужным и ненужным. Я даже уверена, что многие из тех, кто устанавливал в свой блог плагины All in One SEO Pack и Platinum SEO Pack не использовали их функционал на полную мощность. Кто-то сразу понимает, что ему просто это не нужно, а кто-то просто элементарно не знает, зачем это нужно.

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

Мета тег Robots

С помощью данного мета тега мы можем сообщить поисковому роботу как индексировать данную страницу. Т.к. тема эта не на пару слов, чтобы вы четко понимали суть данного мета тега, нужен он вам или нет, и, как правильно им пользоваться, я написала статью Мета тег Robots и файл Robots.txt – как управлять индексацией страниц сайта. В статье я описала разницу между одноименным файлом и мета тегом. А так же привела примеры, когда использование мета тега может пригодиться.

Мета тег Keywords

С помощью данного метатега мы можем сообщать поисковой системе наиболее важные слова и фразы, характеризующие нашу страничку. На сколько данный мета тег полезен, нам сообщают поисковые системы в своих справках:
Яндекс:

<meta name="Keywords" content="..."/> — может учитываться при определении соответствия страницы поисковым запросам.

Google: …информация в справке полностью отсутствует.

Значимость данного мета тега проверена опытным путем многими оптимизаторами, и вердикт уже известен давно – поисковые системы не учитывают данный мета тег.

Поэтому каждый для себя должен решить сам, поверить в бесполезность мета тега Keywords и не нагружать свой блог лишним кодом или сделать на всякий случай, а вдруг когда-нибудь поисковики начнут учитывать, а у меня он уже есть.

Мета тег Description


Отсутствие данного мета тега не сделает вашу страничку менее оптимизированной, и без него можно спокойно жить (проверенно на данном блоге) но все же этот мета тег нужен хотя бы потому, что Google часто ругается в инструментах для вебмастера, если он некорректно настроен, например, если он неуникальный, т.е. одинаковый более, чем на одной странице. Ну и в любом случае позволяет рассказать поисковой системе о чем данная страничка.
Вот что пишут ведущие поисковики о нем:
Яндекс:

<meta name="Description" content="..."/> — содержание данного тега может использоваться в сниппетах (описаниях сайтов на странице результатов поиска).

Google:

Этот тег предоставляет краткое описание страницы. В некоторых случаях это описание отображается вместе с фрагментом текста в результатах поиска.

Итак, остается последний, но самый важный тег.

Title

О теге Title я писала отдельную подробную статью – HTML тег Title – эффективно используем заголовок страницы. Очень рекомендую к прочтению. Это самый главный и самый важный тег в оптимизации страниц. Я очень настоятельно рекомендую уделять особое внимание настройке данного тега, независимо от того, какой заголовок имеют ваши статьи.

Как правило, все CMS, и WordPress не исключение создают заголовок страницы следующим образом:

Заголовок статьи + Название сайта
Иногда этого бывает достаточно, а иногда и нет.
Например, если у вас блог называется "Все о кошках" и вы пишите статью "Питание кошки", то автоматически формируемого заголовка страницы вполне может быть достаточно. Но если у вас блог называется "Братья наши меньшие", то автоматический Title будет создавать вам только помехи в продвижении. И такие Title лучше формировать вручную, делая акцент именно на тех словах и фразах, по которым вы собираетесь продвигать свою статью.Итак, мы прошлись по всем четырем функциям и теперь вы понимаете важность каждой из них. Я это сделала, чтобы акцентировать ваше внимание на том, что абсолютно необязательно использовать весь скрипт. Если у вас настроен файл robots.txt, и нет необходимости прописывать мета тег robots для каждой страницы, то можно просто отказаться от данной функции и не вставлять ее в файл functions.php. Также можно со спокойной душой отказаться от мета тега keywords.

Теперь заходим в админку своего блога на WordPress, переходим на вкладку Внешний вид – Редактор и находим файл Функции темы functions.php.

Будьте очень внимательны, сохраните предварительно файл, чтобы в случае ошибки можно было быстро его восстановить. И лучше всего, чтобы не ошибиться, я рекомендую прокрутить данный файл до самого конца (если он у вас большой), найти самую последнюю строчку в файле. Это всегда будет вот такой малюсенький код, один в строке:

 

?>
и перед ним поместить код из файла (или те его функции, которые вам необходимы).
Если у вас файл заканчивается так:
}
?>
то свой код вы должны поместить ровно между ними:
}
ваш код
?>
Ничего сложного, просто будьте внимательны. Если вдруг после сохранения файла, админка блога не отображается, выдается какая-то ошибка, то просто восстановите сохраненный файл через FTP или загрузив его в панели управления хостера.

Таким образом мы поместили функцию, которая будет отвечать за формирование title и метатегов.
Теперь открываем для редактирования файл Заголовокheader.php.
Если мы точно решили, что мы будет настраивать вручную title для каждой страницы, а также для категорий и меток, то находим код:
<title><?php wp_title('«', true, 'right'); ?> <?php bloginfo('name'); ?></title>
или примерно такой, если вы уже когда-то что-то с ним делали, он может незначительно отличаться и  заменяем его на этот код:
<title><?php kama_meta_title (" | "); ?></title>
после него указываем код вызова функций, которые собираемся использовать:
Для Description
<?php kama_meta_description () ?>
Для Keywords
<?php kama_meta_keywords () ?>
Для Robots
<?php kama_meta_robots () ?>
Ещё раз обращаю ваше внимание, что, если вы отказались от какой либо функции, то не указывайте код ее вызова в файле header.php.На этом установка скрипта закончена. Обычно, после установки плагина, в админке блога появляются дополнительные страницы. После же установки скрипта ничего подобного не произойдет. Как же и где настраивать метатеги для страниц?

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

Как оптимизировать главную страницу блога

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

function kama_meta_title ($sep=" | ",$bloginfo_name='Название моего блога'){
***
function kama_meta_description ($home_description='Описание главной страницы блога',$maxchar=200){
***
function kama_meta_keywords ($home_keywords='Ключевые слова главной страницы',$def_keywords=''){

Как оптимизировать страницу поста или статическую страницу

Перед публикацией страницы, когда статья уже готова, находим под визуальным редактором блок "Произвольные поля".Произвольные поля для указания мета тегов и title
Если вдруг вы не находите у себя такой блок, то в правом верхнем углу страницы найдите кнопку со стрелкой "Настройки экрана"

Настройка пользовательских полей
откроется окно с дополнительными настройками, найдите пункт "Произвольные поля" и поставьте галочку.

Настройка пользовательских полей
Теперь вы всегда будете видеть данный пункт под редактором сообщений.
Нажимаем на ссылку Введите новое.

Добавление title и мета тегов в пользовательское поле
В поле Имя вписываем необходимый параметр – title, description, keywords или robotsmeta, а в поле Значение содержимое данного тега. Жмем кнопку Добавить произвольное поле.

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

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

Как оптимизировать страницу Рубрики и страницу Меток

На странице создания рубрики (категории) или метки есть поле Описание.

Оптимизация рубрик и меток
Укажите необходимые настройки в этом поле:

[title=Заголовок рубрики]
[description=описание рубрики]
[keywords=слово1, слово2, слово3]
Порядок не важен.
Благодаря данным настройкам, страницы рубрик и меток становятся более оптимизированными, обладают правильным Title, уникальным описанием, что существенно облегчит продвижение данных страниц в поисковых системах.По сути, все остальные страницы – архивы по месяцам и годам, страницы автора лучше сразу закрыть от индексации. Делается это либо в файле robots.txt, подробнее можно прочитать в статье  Файл Robots.txt. Оптимизация WordPress, либо с помощью данного скрипта в четвертой функции, начинающейся с комментария:

/** метатег robots:
Если вы внимательно прочитаете комментарий от автора и ниже посмотрите код:
#is_author()
#is_year()
#is_month()
то, чтобы данные страницы не индексировались, нужно просто их раскомментировать, удалив знак решетки #.

Вот так просто, без применения плагинов, с помощью встроенных возможностей, можно оптимизировать свой блог.
Также, для дальнейшей оптимизации, рекомендую прочитать статью Оптимизация заголовков в тегах h1, h2… – h6. Оптимизация WordPress.

Полезный постовой.
К сожалению, это лето уже подошло к концу, но если вы планируете в следующем году поездку в Америку, то полезно почитать статью Что делать в Атланте летом, с подробным описанием путешествий на фото блоге Atlanta Travel.


Запись опубликована автором в рубрике Как создавать сайты с метками , , .

SEO оптимизация WordPress – Title и метатеги без плагина: 82 комментария

  1. san4izl

    Помоему столько гемора того не стоят. Я согласен, что порой нужно использовать как можно меньше плагинов, что я и стараюсь делать. Однако без плагина Platinum SEO Pack жить гораздо тяжелей.

    Его установка не занимает и минуты, а ваша настройка займет кучу времени. Овчинка не стоит выделки. К тому же плагин умеет проставлять тэг Cannonical, что очень важно.

    Но все равно спасибо за статью!

  2. SEO-Дилетант'ка

    Настройка данного скрипта занимает на пару минут больше. А так, оптимизация страниц занимает столько же времени, как и с плагином. В обоих случаях нужно заполнять специальные поля для указания тайтл и мета тегов. Просто статья очень подробная получилась. Я не пытаюсь кого-то переубедить, просто я работала и с плагинами и с данным скриптом, т.е. есть с чем сравнить. И я знаю, о чем говорю.
    А canonical есть в wordpress по умолчанию. Его раньше не было, сейчас он предусмотрен разработчиками:). Есть, начиная с версии 2.9.

  3. Антон

    Если разобраться, то ничего сложного там нету. Надо просто не лениться разбираться и ручками самому все коды набивать. А не так, что прочитал — и о как все сложно, я ничего не понял.

  4. Елена

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

  5. sevastopolka

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

  6. mrak911

    Большое спасибо за статью,давно хотел использовать меньше плагинов,но столкнулся с проблемой,Meta keywords: и Meta description: прописываются нормально,а вот Title добавляет: «Архив блога». Как его убрать?

  7. galar

    Здравствуйте, все сделано как вы сказали, но ключевые слова не отображаются.
    дискрипшен работает. В чем может быть проблема?

  8. Andshleg

    Спасибо за статью. Проблема такая, в рубриках почему то не хочет видеть, что в описании что-то есть, поэтому не хавает title и все остальное. В чем может быть проблема?

  9. Виктория

    Автор, вы супер! Столько полезной информации и все подробно. Я не встречала ни одного подобного сайта, где новичок сможет разобраться. К тому же, мне нравится, что не требуется устанавливать лишние плагины. Спасибо!!!

  10. Ubiquiefriend

    Большое спасибо за решение! Очень простой код. Единственное многовато воды, еще раз спасибо!!

  11. Простой

    Очень нужно узнать:

    А разве можно одну запись добавлять в две рубрики? Не приводит ли это к
    дублированию контента и к санкциям со стороны поисковиков?

  12. Простой

    Подскажите, а стоит ли тогда вообще один пост помещать в несколько рубрик? Не приведёт ли это к дублированию контента? И как к этому относятся поисковики, если один пост размещён в двух или более рубриках??
    Если это приводит к дублям, то тогда что делать, если нужно одну запись поместить в две рубрики?
    Сделать одну рубрику родительской что-ли?? Или это не поможет никак?

  13. Vsevolod

    У меня все работает, хотя никакие плагины к ключевым словам я не добавлял. Возможно это зависит от версии WP

  14. Dmitry Prochorov

    Спасибо за пост. Использую раздел:
    Как оптимизировать страницу Рубрики и страницу Меток

    Посмотрит на результаты в поисковой выдаче)

  15. SEO-Дилетант'ка

     Как правильно, статье присваивают несколько меток/ярлыков/тегов (кто как их называет), а рубрика одна. Но всегда бывают исключения. И если есть необходимость отнести статью к нескольким рубрикам, то можно сделать и так. Дублирование, конечно, создается, но при правильном подходе, в частности с советами из этой статьи) любой рубрике можно придать больше уникальности.

  16. SEO-Дилетант'ка

    Тут речь идет не о плагине, а о внесении необходимого кода в сам шаблон. Плагины к ключевым словам не добавляют:). От WP это тоже не зависит, но я встречала импортные шаблоны с подобным кодом.

  17. Леха

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

  18. Yunuigor

    Спасибо-не знаю насколько полезно,однако доходчиво)искал подобное -но натыкался на плагины…а тут все работает-так что Благодарю!

  19. Grisha Kiri4enko

    а как убрать название сайта с title?и чтобы название на главной в title осталось?
    т.е: «Часы Citron|Маркет подарков» это сечас, а нужно «Часы Citron».

  20. Nata

    Скажите пожалуйста, если название рубрик совпадает с названием меток, это допускается или лучше этого избегать?

  21. Olegushka1

    Спасибо автору за такую шикарную статью, да и вообще за блог в целом, очень полезная находка для веб мастера 🙂

  22. Егор

    Я так думаю, для новой версии wordpress 4.4.2 уже не актуальна тема, тогда как на сегодня можно сделать без плагинов?

    1. SEO-Дилетант'ка Автор записи

      В новой версии WordPress 4.4.2 нет мета-тегов description и keywords на страницах статей, рубрик и т.д., title берется из названия статьи. Принципиально с точки зрения SEO ничего не изменилось в WordPress со времени написания данной статьи. Поэтому статья по прежнему актуальна. Именно так и можно сегодня сделать без плагинов.

      1. Ещё один

        Ещё полтора года назад я успешно использовал данный способ на одном из своих сайтов. Гениальное изобретение и отличная статья.

        Но сейчас я использую WordPress 4.4.2 и никак не могу найти в header.php таких строк. Дополнительные поля легко добавляются, но вот никаких изменения не происходит т.к. не получается исправить отсутствующие строки в файле header.php, соответственно никак не могу понять как можно применить данный способ?

        Вроде и файл function.php изменил, потом произвольные поля добавил на страницу, далее открываю файл header.php но не вижу тегов МЕТА и похожих строк.

        1. SEO-Дилетант'ка Автор записи

          Теги мета появятся тогда, когда вы сами их пропишите в файле header.php. Обратите внимание в статье на предложение: «Теперь открываем для редактирования файл Заголовок – header.php.» И читайте ниже после него.

          1. Ещё один

            Хорошо, задам более прямой вопрос: что именно нужно исправить/добавить в header.php, если там в тегах следующий код:

            <meta charset="» />

            <link rel="pingback" href="» />

            Я пробовал по всякому, например:
            <meta description="» />

            И ещё по всякому, не помогает, может синтаксис неверный? Если знаете то прошу более точный ответ.

          2. Ещё один

            Ёлки… не пропускает код в комментарии
            вот скрин кода: remont-kvartir-v-novosibirske.ru/wp-content/uploads/2016/03/screen_tag.gif

            1. SEO-Дилетант'ка Автор записи

              Нужно просто добавить код из статьи в код, который вы выделили на скриншоте. Попробуйте вставить в пустое место между синим выделением.
              Я думаю, имеет смысл, добавлять мета description, title в последних версиях WordPress нормально выводится.

                1. SEO-Дилетант'ка Автор записи

                  Странный вы человек. В статье написано, какой код куда нужно вставлять. Вы написали, что вставили код в файл function.php, создали произвольные поля. Дальше нужно вставить код в файл header.php. В комментарии выше я написала, читайте сразу после предложения: «Теперь открываем для редактирования файл Заголовок – header.php.» Повторю, там написано, что, если вам нужно вставить Title, то указываете код…, если description, то другой код и т.д. Что именно нужно вам, определяйтесь сами, или сформулируйте вопрос иначе.

                  1. WBM

                    Начал править и тоже столкнулся с проблемой как человек выше) WP 4.7

                    Прописать как в статье можно, но тогда он начинает дублировать информацию. Т.е. в коде это выглядит как
                    title — который я прописал
                    дескпришен — который я прописал
                    кейвордс — который я прописал
                    Ещё пару вещей которые вставляет шаблон
                    title — который автоматом прописывается.

                    Насколько я понимаю тайтл подхватывается из
                    Но где его править ХЗ, если есть идеи как это подправить буду при много благодарен)

                    1. SEO-Дилетант'ка Автор записи

                      Чаще всего дублирование тегов возникает из-за того, что тема, чаще всего премиум, имеет свои seo теги, т.е. внутри темы уже зашит функционал использования тегов без плагина.

  23. Александр

    Здравствуйте.
    Я попробовал применить этот метод.
    description — успешно выводится, спасибо, а keywords — не выводится.
    В коде модуля нет ошибки?
    В function kama_meta_keywords ($home_keywords=»,$def_keywords=») есть строка:
    $desc = $wp_query->queried_object->description;
    не должно там быть $desc = $wp_query->queried_object->keywords; ? или как-то иначе, но то что есть — не работает.

    1. SEO-Дилетант'ка Автор записи

      Здравствуйте, Александр. Код работает. Откройте исходный код этой статьи и вы увидите мета-тег keywords, который выводится именно с помощью представленного в статье кода. Проверьте все по шагам, может вы что-то упустили..
      1. Код в файле function.php
      2. Код в файле header.php
      3. Произвольное поле

        1. SEO-Дилетант'ка Автор записи

          Здравствуйте, Вячеслав. Смотрите комментарий ниже от Алёны, надеюсь, поможет. Я ещё не обновлялась до 4.5.2.

          1. Вячеслав

            Не понятно: В записях работает, а на постоянных страницах нет? Посмотрел код, должно вроде работать. поясните подробнее пожалуйста.

  24. Алёна

    У меня тоже не отображался keywords на странице. В инете нашла обновления к коду. если автор статьи позволит, то скину ссылку на обновленный код:
    http://wp-kama.ru/question/kak-propisat-keywords-na-stranitsyi-vordpress-bez-plagina
    Может кому пригодится:
    /**
    * Генерирует метатег keywords для head части сайта
    *
    * Чтобы задать свои keywords для записи, создайте произвольное поле keywords и впишите в значения необходимые ключевые слова.
    * Для постов (post) ключевые слова генерируются из меток и названия категорий, если не указано произвольное поле keywords.
    *
    * Для меток, категорий и произвольных таксономий, ключевые слова указываются в описании, в шоткоде: [keywords=слово1, слово2, слово3]
    *
    * @ $home_keywords: Для главной, ключевые слова указываются в первом параметре: kama_meta_keywords( ‘слово1, слово2, слово3’ );
    * @ $def_keywords: сквозные ключевые слова — укажем и они будут прибавляться к остальным на всех страницах
    *
    * version 0.2
    */
    function kama_meta_keywords( $home_keywords = », $def_keywords = » ){
    global $wp_query, $post;

    $out = »;

    if ( is_front_page() ){
    $out = $home_keywords;
    }
    elseif( is_singular() ){
    $out = get_post_meta($post->ID, ‘keywords’, true);

    // для постов указываем ключами метки и категории, если не указаны ключи в произвольном поле
    if( ! $out && $post->post_type == ‘post’ ){
    $res = wp_get_object_terms( $post->ID, array(‘post_tag’, ‘category’), array(‘orderby’ => ‘none’) ); // получаем категории и метки
    if( $res )
    foreach( $res as $tag )
    $out .= «, $tag->name»;

    $out = ltrim($out, ‘, ‘);
    }
    }
    elseif ( is_category() || is_tag() || is_tax() ){
    if( $desc = $wp_query->queried_object->description ){
    preg_match( ‘!\[keywords=([^\]]+)\]!iU’, $desc, $match );
    $out = $match[1] ? $match[1] : »;
    }
    }

    if( $out && $def_keywords )
    $out = $out .’, ‘. $def_keywords;

    if ( $out )
    return print «\n»;

    return false;
    }

    1. SEO-Дилетант'ка Автор записи

      Алена, спасибо за код, обязательно внесу правку в статью.

  25. Андрей

    Добрый вечер, я новичок и хорошо не разбираюсь что хорошо для SEO продвижение, а что нет. У меня интернет магазин, там установлен плагин Yoast SEO, могу ли я оптимизировать вашим методом главную страницу, а остальное оставить как есть, не помешает ли это на продвижение сайта.

    1. SEO-Дилетант'ка Автор записи

      Здравствуйте, Андрей. Я не работала с этим плагином, поэтому точно сложно ответить. Но, как правило, подобные плагины позволяют настроить главную страницу отдельно от всего остального сайта, поэтому описанный в статье способ вам не нужен.

  26. Виктор

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

    1. SEO-Дилетант'ка Автор записи

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

      1. Дмитрий

        Огромное спасибо за статью! Для решения проблемы выведения названия сайта вместе с названием страницы, немного подумав, я доработал приведенный в статье код. Если нужно спишитесь со мной, расскажу как я сделал. Если вам покажется корректным, внесете дополнение к статье.

  27. Андрей

    В Ваших статьях Вы объяснили все очень подробно и понятно, к сожалению у меня практически отсутствует опыт, я дилетант в данной сфере.
    У меня остались вопросы по следующей проблеме — Яндекс не показывает сайт (одностраничник) в поисковике, ссылаясь в Яндекс Webmaster на следующее:

    версия страницы на момент построения поиcковой базы
    Дата загрузки:29.01.2016 08:37:15
    HTTP-статус:URL Запрещён к индексированию тегом noindex

    Я думаю, что сайт не индексируется и Яндекс из-за этого не выводит его в рейтинг. Google, при этом, сайт индексирует и ставит в рейтинг.

    «Используя Word Press 4.5.3 какие файлы следует найти для редактирования тегов, в частности Noindex, и следует ли их редактировать через Word Press админ — консоль или через FTP хранилище на хостинге?»

    Желательны подробные инструкции.

    С уважением к Вам и Вашему труду,

    1. SEO-Дилетант'ка Автор записи

      Здравствуйте, Андрей.
      1. Запрещающего тега robots у Вас точно нет. Запрета на индексирование в файле robots.txt тоже нет.
      2. Яндекс знает Ваш сайт, показывает его по запросу домена, но сообщает, что «Владелец сайта предпочёл скрыть описание страницы».
      Я не уверена, есть ли связь, но у Вас в шаблоне есть только один мета-тег robots content=»noodp». Яндекс в своей справке пишет, что учитывает этот тег https://yandex.ru/support/webmaster/controlling-robot/html.xml.
      Можно предположить, что описание сайта не формируется из-за этого мета тега, хотя так не должно быть. Но ради эксперимента, можно попробовать его удалить. Искать этот мета тег нужно в файле header.php.
      3. Меня напрягло то, что дата загрузки 29.01.2016. Неужели после этого Яндекс ни разу не посещал сайт?
      Напишите мне на почту amateurbloger@gmail.com, попробую помочь с поиском мета тега и решением проблемы в целом.

      1. Андрей

        Спасибо Вам большое, приятно общаться с профессионалом!
        Пару дней назад я удалил файл robot.txt, который идет «по умолчанию» для Word-Press. По всей видимости данный файл «мешал» роботу Яндекса индексировать сайт.

        У меня также отсутствовал sitemap файл, на что Webmaster Яндекса указал мне.

        Вот содержание удаленного файла:

        User-agent: *
        Disallow: /wp-admin/
        Allow: /wp-admin/admin-ajax.php

        И еще, слышал, что если Яндексу при «первой индексации» нового сайта он не понравился по какой-либо причине, то Яндекс начинает блокировать данный сайт до момента исправления всех ошибок.

        Еще раз Вас благодарю!

        1. SEO-Дилетант'ка Автор записи

          Файл robots.txt, который идет по умолчанию не мешает индексации, при условии, что в настройках админки сайт разрешен к индексации: Настройки — Чтение — Видимость для поисковых систем. Я даже скажу большее, файл по умолчанию правильный и рекомендуемый, т.к. в нем по максимуму все открыто для индексации.
          Про индексацию Яндексом ходит много слухов… 🙂

  28. Олег

    Здравствуйте Екатерина, Спасибо огромное за статью, очень понятно и полезно, у меня файл funkshin, заканчивается следующей строкой:
    add_filter( ‘widget_tag_cloud_args’, ‘twentysixteen_widget_tag_cloud_args’ );
    подскажите пожалуйста, куда вставлять код скрипта?

    1. SEO-Дилетант'ка Автор записи

      Здравствуйте, Олег. Сразу после этой строки и вставляйте.

      1. Олег

        Спасибо Екатерина, вставил, при загрузки сайта белый экран, видемо, что-то не так скопировал, заменил пока обратно funkshin, разбераюсь. какие могут быть ошибки? может пустые строки в конце или еще что? если мне нужен не вес скрипт, а допустим только Title, Мета тег Description, какими строками должны начинаться и они заканчиваться? уж простите чайника.

        1. SEO-Дилетант'ка Автор записи

          Мне сложно сказать, какие могут быть ошибки. Это надо видеть или сделать самой, чтобы понять, в чем может быть проблема.
          На момент написания статьи было принято изменения вносить сразу в файлы темы, в том числе и в файл functions.php. Сейчас есть рекомендация при внесении кода в файлы темы, использовать специальный плагин theme-customisations-master. Устанавливаете плагин, переходите в пункт Плагины — Редактировать, находите его в списке плагинов, выбираете, появится список файлов, в которые можно вносить код, среди этих файлов будет файл functions.php. Дополнительную нагрузку на сайт это не создаст.

  29. Андрей

    Да, действительно как-то сложно. А действительно то, что к заголовку записи дописывается, так сильно мешает?

    1. SEO-Дилетант'ка Автор записи

      Зависит от того, что дописывается. Если ключевые слова по теме блога — хорошо, если что-то другое — не очень.

  30. Светлана

    Спасибо большое. очень помогла статья! Я делаю сайт на локалхосте пока и возможностей по новім версиям hph нет, много очень несовместимых плагинов. У меня самое плохое что title не работал в плагинах и в теме не выводился — основной :)))
    Да действительно так легче, функции работают :)! Только для keywords мне пришлось переписать функцию, она почему-то не работала у меня, но все наверное индивидуально. Хотя кейворды и не обязательны, поэтому я ее пока выключила:)

  31. Владимир Новоселов

    Очень качественно, очень подробно.
    Сам большинство плагинов давно по выключал (все делается кодами) но впервые увидел как можно выключить плагин, который большинство обывателей называет как «must have»

  32. Анастасия

    Шикарная статья! Спасибо вам огромное! Новичок, но смогла все сделать с первого раза.
    Столкнулась с проблемой — установила ранее плагин и не пользовалась им. После внесла изменения согласно вашей статьи — и сайт их не увидел. Удалила плагин — все заработало. Спасибо!

  33. WBM

    «Оптимизация главной страницы проводится сразу и один раз, но необходимые изменения мы должны внести в тот скрипт, который установили в файл functions.php.
    Поочередно находим каждую из строчек и вписываем в каждую из них необходимые слова:»

    Обязательно ли это делать? после внесения скрипта тайтлы слетят? Или можно главную вообще не трогать?

    1. SEO-Дилетант'ка Автор записи

      Title, прописанный в настройках CMS не должен слететь. Но можно и продублировать при необходимости.

      1. WBM

        Спасибо будем пробовать) Ещё подскажите, есть ли вариант размещать микроразметку?)

  34. querta

    Прошу совета..
    Есть необходимость к каждому посту прописать список слов (конкретно — список брендов), которые (хотелось бы) чтобы работали как ключевые, но кроме того, необходимы для внутреннего поиска.
    Проблема в том, что список может, в зависимости от поста, содержать до нескольких сотен наименований!
    Вопрос: не навредит ли с точки зрения оптимизации под Яндекс, если этот список воткнуть прямо в теле поста?? Или.. куда тогда его воткнуть?)) Метатегами?? Тоже, можно ли такое количество??
    Заранее признательна за советы!

    1. SEO-Дилетант'ка Автор записи

      Давайте разбираться, как ваши несколько сотен ключевых слов должны работать для внутреннего поиска? Если эти ключевые слова вы хотите писать для пользователя, человека, то ни один адекватный человек не будет просматривать несколько сотен слов, чтобы найти одно единственное слово, в лучшем случае кликнет по первому попавшемуся.
      Если вы это хотите использовать для поисковой системы, то, конечно, это может навредить. Это считается спамом.
      Т.е. ни для первого, ни для второго варианта я не советую публиковать несколько сотен ключевых слов.

      1. querta

        Спасибо.
        У меня с помощью плагина essential grid организован каталог магазинов.. к каждому планирую написать небольшую описательную статью и, соответственно, указать какие марки представлены в магазине. Ссылка планируется только одна из каждой статьи, причем естественно закрытая в nofollow.

        Тут по-ходу еще один вопрос.. Как правильно закрыть внешние ссылки от Яндекса?
        — Средствами вордпресс не знаю как это сделать, а в настройках essential grid нет такой опции.
        — Через robots? Но у меня статьи складываются прямо в корневой каталог мойсайт.ru/статья
        — Поставила WP External Links — действительно ли работает эта штука?

        ..так вот, а в самом essential grid есть внутренний поиск и по слову в статье (названию марки) можно найти магазины, в которых она представлена. С «человеческой» точки зрения по-моему логично, но вот Яндексу, как вы говорите, не понравится список N наименований через запятую.
        Что же делать?

  35. Влад

    Чтобы желаемые мета теги выводились на главной странице их нужно только в functions.php прописать как написано, я правильно понял? Или тоже в самом материале нужно создавать произвольные поля?

    1. SEO-Дилетант'ка Автор записи

      Произвольные поля нужно создать один раз, после этого они будут появляться в списке полей под каждой статьей.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *