SEO простым языком

О продвижении бизнеса в интернете

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

[yandex2]

Доброго времени суток, уважаемые читатели. Многие из вас для внутренней оптимизации 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 блога без плагинов. О них более подробно будет ниже в статье.

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

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

Еще по теме  Индексация картинок в блогах Blogger/blogspot

Установка 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

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

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

Google:

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

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

Еще по теме  Где и как купить домен

Title

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

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

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

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

 

?>
и перед ним поместить код из файла (или те его функции, которые вам необходимы).
Если у вас файл заканчивается так:
}
?>
то свой код вы должны поместить ровно между ними:
}
ваш код
?>
Ничего сложного, просто будьте внимательны. Если вдруг после сохранения файла, админка блога не отображается, выдается какая-то ошибка, то просто восстановите сохраненный файл через FTP или загрузив его в панели управления хостера.
[yandex]
Таким образом мы поместили функцию, которая будет отвечать за формирование 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()
то, чтобы данные страницы не индексировались, нужно просто их раскомментировать, удалив знак решетки #.[ads1]
Вот так просто, без применения плагинов, с помощью встроенных возможностей, можно оптимизировать свой блог.
Также, для дальнейшей оптимизации, рекомендую прочитать статью Оптимизация заголовков в тегах h1, h2… – h6. Оптимизация WordPress.Полезный постовой.
К сожалению, это лето уже подошло к концу, но если вы планируете в следующем году поездку в Америку, то полезно почитать статью Что делать в Атланте летом, с подробным описанием путешествий на фото блоге Atlanta Travel.

Мои услуги

Создание сайта

Полностью готовый сайт для посетителей и продвижения под ключ

От 10 000р

SEO услуги

От аудита до продвижения. Независимый консалтинг.

От 3 000р

Digital-маркетинг

Разработка стратегии продвижения под Ваш проект. Распаковка экспертов.

От 3 000р

Коучинг

Инструмент, который поможет Вам завоевать весь мир.

От 10 000р

Поделитесь с друзьями

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

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

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

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

    1. Александр Булатов:

      Уже в 2017 году тег Cannonical проставляет сам WordPress)

      1. ты бы ещё через 10 лет ответил человеку)

      2. Александр, а как именно сам ВП проставляет тен Канноникал? где это сделать?

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

  3.  Обыватели тоже разные бывают. Кому не нужно — прочитал и закрыл. А кому нужно — промолчал, но сделал:).

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

  5. Гениально. Огромаднейшее неимоверных размеров СПАСИБО!

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

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

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

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

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

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

  12. Спасибо большое!!! Просто мне трудновато. Боюсь что-то не так сделать.

  13. Автор просто молодец, все по полочкам разложил, спасибо!

  14. да, тяжеловато как-то)

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

  16. Keywords, на сколько я помню, поисковикам больше не интересен. 

  17. В статье написано о том, как поисковики относятся к этому мета-тегу

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

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

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

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

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

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

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

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

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

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

  26. Grisha Kiri4enko:

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

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

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

  29. Я так думаю, для новой версии 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. Ещё один:

                Было бы честно, если бы вы сразу признались что не знаете.

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

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

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

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

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

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

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

  30. Александр:

    Здравствуйте.
    Я попробовал применить этот метод.
    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. Вячеслав:

        Добрый день! WordPress 4.5.2 та же проблема не работает keywords

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

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

          1. Вячеслав:

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

          2. Вячеслав:

            is_single заменил на is_singular и заработало

  31. Спасибо большое. Всё получилось. Долго искала такой материал.

  32. У меня тоже не отображался 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-Дилетант'ка:

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

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

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

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

      1. Спасибо за ответ!

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

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

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

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

  35. В Ваших статьях Вы объяснили все очень подробно и понятно, к сожалению у меня практически отсутствует опыт, я дилетант в данной сфере.
    У меня остались вопросы по следующей проблеме — Яндекс не показывает сайт (одностраничник) в поисковике, ссылаясь в Яндекс 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, который идет по умолчанию не мешает индексации, при условии, что в настройках админки сайт разрешен к индексации: Настройки — Чтение — Видимость для поисковых систем. Я даже скажу большее, файл по умолчанию правильный и рекомендуемый, т.к. в нем по максимуму все открыто для индексации.
          Про индексацию Яндексом ходит много слухов… 🙂

  36. Катюша, спасибо! Следую Вашим рекомендациям, о результатах сообщу!

  37. P.S. Тег «noodp» пропал с кода страницы после деактивации плагина Yoast SEO , ждем дальнейших результатов.

  38. Здравствуйте Екатерина, Спасибо огромное за статью, очень понятно и полезно, у меня файл 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. Дополнительную нагрузку на сайт это не создаст.

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

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

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

  40. Светлана:

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

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

  42. Анастасия:

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

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

      Рада, что статья была полезна. Спасибо.

  43. Большое спасибо! Все получилось!

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

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

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

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

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

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

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

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

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

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

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

  46. Жалко, что 2 года назад я это не прочитал :O(

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

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

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

  48. Здравствуйте.
    У меня functions.php. заканчивается так:

    public function end_el( &$output, $comment, $depth = 0, $args = array() ) { // конец каждого коммента

    $output .= «\n»;

    }

    }

    }

    Куда помещать код из файла?

  49. Спасибо. Крайне полезная тема и очень подробно раскрыта! По работе очень пригодилось, когда перевозили сайт с «рукописи» на WP

  50. Про заголовки Title не до конца понял. Подскажите как убрать название сайта на всех страницах, кроме главной?
    Я пишу про триатлон (плавание, бег и велосипед), но некоторые статьи посвящены исключительно узкой теме — про бег, про плавание или про велосипед и упоминание названия сайта «Триатлон» мне кажется не всегда уместным. Спасибо заранее за ответ.

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

      Здравствуйте, Алексей. В статье нет описания, как убрать заголовок сайта со всех страниц сайта, но есть описание, как создать произвольное поле и для каждой новой статьи указывать свой уникальный title, который может не содержать в себе название сайта.
      Если вы не хотите для каждой статьи вручную прописывать title в произвольном поле, то лучше вам поискать другой способ избавления от названия блога со всех страниц кроме главной.
      Думаю, вам может подойти вариант, если поместить код title в условный тег: если главная, показывать title так, если другие страницы, то иначе. У меня в блоге подобной статьи нет.

      1. В своём комментарии выше: https://amateurblogger.ru/seo-optimizaciya-wordpress-title-i-metategi-bez-plagina/#comment-12584 я уже писал, что проблема удаления названия сайта решается довольно-таки просто. Екатерина, если интересно свяжитесь со мной по электронной почте. Дам измененный код, дополните свою статью…

      2. Так в том то и дело, что я готов каждой статье прописать свой Title. Благо в блоге про триатлон много статей не напишешь)) Но проблема в том, что добавление названия сайта происходит в любом случае ((

  51. Добрый день!

    Посоветуйте, пожалуйста!
    Не могу нигде найти как добавить описание мета-теги
    к таким страницам — https://old-lekar.com/page/21/
    Яндекс ругается, говорит нашел много таких..
    Буду очень благодарен за вашу помощь!
    Спасибо

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

      Судя по исходному коду, Яндекс должен исключить эти страницы из поиска по причине «неканонические».

  52. А если произвольных полей в шаблоне нету? как их вызвать?

  53. Екатерина, здравствуйте! Спасибо за статью.
    Но у меня ругался вордпресс, выдавая ошибку по description на устаревшую функцию «split»
    Вот на эту строчку: $words = split(‘ ‘, $out ); $maxwords = count($words) — 1; //убираем последнее слово, ибо оно в 99% случаев неполное. Я удалил эту функцию полностью.
    Я вставил, сам не знаю что , но все прошло норм:
    function maxsite_str_word($text, $counttext = 10, $sep = ‘ ‘) {
    $words = split($sep, $text);
    if ( count($words) > $counttext )
    $text = join($sep, array_slice($words, 0, $counttext));
    return $text;
    }
    Сейчас застрял на keywords
    Ругается на :
    if ($out) {
    $out = str_replace( array(«\n»,»\r»), ‘ ‘, strip_tags($out) );
    $out = preg_replace(«@\[.*?\]@», », $out); //удаляем шоткоды
    return print » \n»;
    Мол, неопределенная переменная : out in.
    Знаете как справиться с этим?

    1. Заменил часть кода от description , переименовал тэг кое-где и все пошло. Хгоспаде, что я наделал ?)
      function kama_meta_keywords ($home_keywords=»,$def_keywords=»){global $wp_query,$post;
      if (is_singular()){
      if ( $descript = get_post_meta($post->ID, «keywords», true) )
      $out = $descript;
      elseif ($post->post_excerpt!=»)
      $out = trim(strip_tags($post->post_excerpt));
      else
      $out = trim(strip_tags($post->post_content));

      $char = iconv_strlen( $out, ‘utf-8’ );
      }
      elseif (is_category() || is_tag()){
      $desc = $wp_query->queried_object->keywords;
      if ($desc) preg_match (‘!\[keywords=(.*)\]!iU’,$desc,$match);
      $out = $match[1]?$match[1]:»;
      }
      elseif (is_home()) $out=$home_keywords;
      if ($out){
      $out = str_replace( array(«\n»,»\r»), ‘ ‘, strip_tags($out) );
      $out = preg_replace(«@\[.*?\]@», », $out); //удаляем шоткоды
      return print «\n»;
      }
      else return false;

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

        Здравствуйте, Игорь. По последнему комментарию не совсем понятно, все работает?

  54. Все работает! Но работает также как description, то есть берет описание на каждой странице и вставляет его в свой content. Получается очень много текста. Придется править каждую из 125 страниц вручную. А мне нужны одинаковые keywords на всех страницах. Я взял и в header вручную записал keywords. Правильно ли это? Есть решение прописать в functions разом?
    У меня есть ещё вопрос. Мета тег описания обозначен одинарными кавычками. Будут ли его видеть поисковики? Вот так выглядит <meta name='description'

    1. Не видит описание Яндекс. Похоже, из-за одинарных кавычек.

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

      Игорь, но это плохо указывать везде одинаковые ключевые слова. Значимость этих слов будет минимальна.
      Кавычки вообще не имеют никакого значения.
      Как вы определяете, как именно Яндекс определяет описание?

  55. Keywords вроде бы удалили из списка факторов ранжирования.
    Но все равно поставил. Видите ли, что-то не так с Вашим кодом. Быть может он устарел или я допустил ошибки. Поэтому и пришлось вставлять в header текст вместо кода.
    Кавычки все-таки я поставил путем экранирования «\». Не без помощи.
    Некоторые ресурсы проверки сайтов не видели описание сайта. Но на официальном форуме мне ответили, что, конечно же, Яндекс видит все даже в одинарных кавычках.
    Ошибка вылезает у меня от Яндекса отсутствия тегов description на всем сайте.
    Обратился в поддержку Яндекса, получил ответ, что нужно ждать переиндексации. Уже несколько раз на переобход ставил и проверку на описание. Видимо, нужно неделю-месяц ждать обновления.

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

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

      1. Не уберут из-за того, что оно имеет значение пусть и совсем незначительное… но как говорится «капля камень точит».

        Что касается статьи так она актуально до сих пор. Тайта, дискрипшен и кейвордсы прописываются отлично. Даже под WP 4.9 всё работает отлично, проверил уже на нескольких сайтах. ПС без проблем всё индексируют.

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

  56. Мне кажется, никто об этом не знает. Спасибо, Екатерина, за поддержание беседы.

  57. Подскажите, когда прописываешь в описании категории:

    [title=Заголовок рубрики]
    [description=описание рубрики]
    [keywords=слово1, слово2, слово3]

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

  58. Александр Булатов:

    Огромное спасибо!
    Не хотелось нагромождать плагинами свой блог ради 4-х полей для поисковиков, когда можно так просто решить эту проблему с мета-полями.
    Ещё раз спасибо!

  59. что-то не воспринялся формат записи в файле .csv …
    Думаю, поняли что я имел ввиду след.ующий:
    Адрес_страницы, Тайтл, Дискрипшин, h1, Кейвордс

    1. Потому что, если понадобится поменять тайтл на 1 странице, тебе придётся выгружать весь csv, менять и заново загружать. Вместо того что бы зайти на нужную страницу и подправить)

      А потом представь если адресс страницы меняется. Так тебе вообще ничего не надо делать. А с твоим вариантом, надо будет вновь выгружать, менять, загружать)

      А если новую страницу добавить надо? Опять выгружать, менять, загружать?))

      Не практичное твоё решение)

    2. и это хорошо если у тебя на сайте 10-20 страниц) Выгрузить и загрузить csv особо много времени не займёт. А если их 1 000 или 10 000, или 100 000? ))) Замена 2-3-10 тайтлов займёт минут 20-30 только на выгрузку и загрузку)

  60. Благодарю за статью. Очень помогла. Мне нужно было разместить один только мета тег description. За этот мета тег ругается поисковик Яндекса. Плагины вносят функции, которые мне абсолютно не нужны. И при этом, после установки СЕО плагина у меня в поисковике Яндекса просел сайт. А на турбо страницу стала выводится информация, которая является просто мусором.

Comments are closed.