Yoast SEO — это плагин WordPress, который настраивает страницы сайта для правильного отображения в поисковых системах. Он поможет:

  • избежать проблем и возможных санкций и фильтров со стороны поисковых систем за дубли контента;
  • настроит вывод title , meta description и meta keywords ;
  • создаст карту сайта sitemap.xml ;
  • сделает навигационную цепочку «хлебных крошек» (breadcrumbs );
  • поможет убрать основу категорий (/category/), стоп-слова и replytocom из URL комментариев;
  • настроит редиректы с дочерних страниц медиафайлов на родительские записи;
  • и многое другое, полезное для внутренней поисковой оптимизации сайта.

Где скачать и как установить плагин Yoast SEO

Быстрая настройка Yoast SEO

Здесь памятка, как быстро настроить Yoast SEO на новом сайте.

Если вы впервые сталкиваетесь с этим плагином, вам что-то может показаться непонятным. В таком случае, предлагаю пропустить этот раздел и перейти ниже — к полной настройке Yoast SEO.

  1. Включаем полный функционал плагина . Для этого, переходим SEO — Dashboard — Feauters и переводим Advanced settings pages в Enabled , затем вниз и сохраняем изменения.
  2. В сайдбаре появятся новые пункты. Переходим в Заголовки и метаданные (http://example.com/wp-admin/admin.php?page=wpseo_titles)
  3. В Заголовки и метаданные проходимся по всем вкладкам и везде удаляем конструкцию %%page%% %%sep%% %%sitename%% . Как правило, остаётся только первый шаблон, например %%title%% . Сохраняем изменения.
  4. Также, в Таксономии (http://example.com/wp-admin/admin.php?page=wpseo_titles#top#taxonomies) удаляем слово Архивы из начала каждой строки. Сохраняем изменения.
  5. В последней вкладке Другое (http://example.com/wp-admin/admin.php?page=wpseo_titles#top#other) Subpages of archives выставляем disabled , сохраняем изменения.
  6. В сайдбаре переходим в XML Карта сайта (http://example.com/wp-admin/admin.php?page=wpseo_xml) и XML sitemap functionality включаем (enabled). Проходимся по всем вкладкам, карту авторов выключаем и следим, чтобы нужные типы записей, страниц и таксономий присутствовали в карте sitemap.xml . Сохраняем изменения.
  7. В сайдбаре переходим в Дополнительно . Включаем навигационную цепочку breadcrumbs, прописываем текст ссылки на главную, в цепочке записи указываем Рубрика . Сохраняем изменения. Чтобы вставить хлебные крошки в шаблон, используем:
  8. Во вкладке Постоянные ссылки (http://example.com/wp-admin/admin.php?page=wpseo_advanced&tab=permalinks) проставляем:
    1. Strip the category base — Remove ;
    2. Redirect attachment URLs to parent post URL — Redirect ;
    3. Remove the ?replytocom variables — Remove .

    Сохраняем изменения.

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

Полная настройка Yoast SEO

Теперь, когда плагин установлен и активирован, переходим к его настройке. В левом сайдбаре внизу появился отдельный раздел SEO, переходим в него:
http://example.com/wp-admin/admin.php?page=wpseo_dashboard

Внутри нам покажут несколько разделов:

  1. Dashboard
  2. Общие
  3. Features
  4. О себе
  5. Инструменты вебмастера
  6. Безопасность

Все эти пункты рассмотрим подробно.

Dashboard (Рабочий стол)

Dashboard или Рабочий стол . Здесь отображаются различные сообщения и уведомления, на которые стоит обращать внимание.

Например, на скрине выше мы видим 1 проблему (установлено название сайта по умолчанию, надо прописать своё) и 2 уведомления (предложения воспользоваться конфигуратором плагина и подключить сайт к Google Search Console). Мы только что установили плагин, и можно воспользоваться конфигуратором, но его будет недостаточно для полной настройки, поэтому я пропущу его и перейду непосредственно к обзору плагина и его тонкой настройке.

General (Общие)

Второй раздел, в который можно попасть по адресу http://example.com/wp-admin/admin.php?page=wpseo_dashboard#top#general

В нём расположен следующий функционал:

  1. Configuration wizard — здесь расположен конфигуратор, которым можно воспользоваться, чтобы в несколько этапов предварительно настроить плагин. Можно его пропустить;
  2. О создателях — информация о создателях плагина;
  3. Restore default settings — тут можно сбросить настройки плагина на первоначальные, если что-то пошло не так.

Features (Возможности)

Третий раздел — Features (Возможности). Доступен по адресу http://example.com/wp-admin/admin.php?page=wpseo_dashboard#top#features .

Knowledge Graph (О себе)

Четвёртый раздел — Knowledge Graph (О себе). Доступен по адресу http://example.com/wp-admin/admin.php?page=wpseo_dashboard#top#knowledge-graph .


Зачем это всё нужно? Google будет использовать их для своего Knowledge Graph .
А также, он может использовать эти данные в поисковой выдаче:

Webmaster Tools (Инструменты Вебмастера)

Раздел находится по адресу http://example.com/wp-admin/admin.php?page=wpseo_dashboard#top#webmaster-tools .
В этом разделе вы можете быстро подтвердить право на владение доменом в панелях Google Webmasters и Яндекс Вебмастер.

Если вы уже подтвердили право владения доменом, пропускайте этот раздел.

Google Search Console

Чтобы подтвердить право владения доменом example.com в Google Search Console:


Yandex Webmaster Tools

Чтобы подтвердить право владения доменом example.com в Yandex Webmaster Tools:


Security (Безопасность)

Раздел содержит только одну функцию: Security setting , и находится по адресу http://example.com/wp-admin/admin.php?page=wpseo_dashboard#top#security

По умолчанию (disabled), метабокс Yoast SEO в каждой записи не позволяет авторам изменять для записей права на просмотр поисковыми роботами (meta name robots noindex), а также переопределить каноническую ссылку (link rel canonical). Поэтому, если вы доверяете авторам, вы можете включить (enabled) возможность изменять эти жизненно важные вышеуказанные параметры в записях всем, а не только администраторам сайта. Иначе оставьте всё так, как есть по умолчанию — disabled

Заголовки и метаданные

Этот раздел отвечает за то, как в коде в секции head отображаются теги , <meta name="description" content=""> и <meta name="keywords" content=""></p> <p>Сразу расскажу про переменные шаблонов, которые используются в этом разделе. Переменные в Yoast SEO выглядят как определённое слово, обёрнутое в двойные знаки процентов. Если Yoast видит такую переменную у себя в метабоксе, он заменит её на определённое значение, взяв его из настроек или данных сайта.</p> <blockquote class="note"><p>Чтобы для Записей отображался meta desciption , пропишите в поле <b>Мета описание </b> тег %%excerpt%%</p> </blockquote> <p><img src='https://i1.wp.com/sheensay.ru/wp-content/uploads/2017/01/yoast-title-vars.png' width="100%" loading=lazy></p> <p>Например, %%sitename%% будет заменёна на название сайта, определённое в настройках, %%sitedesc%% на описание сайта, %%title%% — на название записи или страницы, и так далее. Ниже полный перечень переменных с их описаниями:</p> <ul><li><b>%%sitename%% </b> — обозначает название сайта. Определяется в настройках сайта</li> <li><b>%%sitedesc%% </b> — описание сайта. Определяется там же</li> <li><b>%%date%% </b> — дата публикации записи или страницы</li> <li><b>%%title%% </b> — заголовок записи или страницы</li> <li><b>%%parent_title%% </b> — заголовок родительской страницы</li> <li><b>%%excerpt%% </b> — короткое описание записи или страницы. Если не существует, будет сгенерировано автоматически</li> <li><b>%%excerpt_only%% </b> — короткое описание записи или страницы. Если не существует, ничего не выведет</li> <li><b>%%tag%% </b> — текущая метка/метки (теги)</li> <li><b>%%category%% </b> — рубрика (категория) или список рубрик (категорий), разделённых запятой</li> <li><b>%%primary_category%% </b> — главная рубрика (категория)</li> <li><b>%%category_description%% </b> — описание рубрики</li> <li><b>%%tag_description%% </b> — описание метки (тега)</li> <li><b>%%term_title%% </b> — заголовок произвольного термина</li> <li><b>%%term_description%% </b> — описание произвольного термина</li> <li><b>%%searchphrase%% </b> — текущая поисковая фраза</li> <li><b>%%sep%% </b> — разделитель, который определяется в следующем пункте, и который присутствует в wp_title()</li> </ul><blockquote class="note"><p>Наверное, вы понимаете, что некоторые переменные могут работать только на определённых, соответствующих им страницах.</p> </blockquote> <p>Вышеуказанных переменных обычно хватает с запасом. Однако, существуют и продвинутые варианты:</p> <br><img src='https://i2.wp.com/sheensay.ru/wp-content/uploads/2017/01/yoast-woo-attribute-ct.png' width="100%" loading=lazy><h4>Общие</h4> <p>Располагается по адресу http://example.com/wp-admin/admin.php?page=wpseo_titles#top#general</p> <p><img src='https://i1.wp.com/sheensay.ru/wp-content/uploads/2017/01/yoast-title-general.png' width="100%" loading=lazy></p><p>Заголовки и метаданные — Общие — Yoast SEO</p> <ol><li><b>Разделитель для заголовка </b> — тут можно выбрать символ, который будет служить разделителем в заголовке вместо переменной %%sep%%</li> </ol><p><b>Enabled analysis </b></p> <br><img src='https://i0.wp.com/sheensay.ru/wp-content/uploads/2017/01/yoast-title-readability.png' width="100%" loading=lazy><blockquote class="note"><p>С переменными вы уже знакомы (описание выше), поэтому дальше буду давать примеры шаблонов, которые я обычно ставлю.</p> </blockquote> <h4>Домашняя страница</h4> <p>Отвечает за то, что отображается в title и description на главной странице. Располагается в http://example.com/wp-admin/admin.php?page=wpseo_titles#top#home <br><br><img src='https://i0.wp.com/sheensay.ru/wp-content/uploads/2017/01/yoast-title-home.png' width="100%" loading=lazy><br> Здесь по умолчанию установлен набор %%sitename%% %%page%% %%sep%% %%sitedesc%% .<br> По идее, достаточно будет оставить %%sitename%% или %%sitename%% %%page%% . Вы меняете на своё усмотрение.</p> <h2>Типовые решения задач и проблем</h2> <p>В этом разделе собраны типовые задачи и проблемы, с которыми приходится сталкиваться при использовании Yoast SEO.</p> <h3>Как включить meta description для Рубрик (Категорий), Меток (Тегов) и других архивов</h3> <p>Это решение подойдёт в том случае, когда заполнены описания архивов (рубрик, меток и других), и нужно, чтобы эти описания выводились в meta description:</p><p> /** * Включаем meta description для Рубрик (Категорий) и других архивов * https://сайт/yoast */ add_filter("wpseo_metadesc", function ($wpseo_metadesc) { if (is_archive() // Можно заменить на is_category(), чтобы работать только с Рубриками and empty($wpseo_metadesc) and ! empty($description = get_queried_object() -> description)) { $wpseo_metadesc = $description; } return $wpseo_metadesc; }); </p><h3>Как убрать дублирование названия записи в breadcrumbs (хлебных крошках) WordPress SEO by Yoast</h3> <p>Код ниже удалит дублирующееся название статьи в хлебных крошках (последнее звено в цепочке), оставим только ссылки на верхние уровни (то есть, было Главная > Рубрика > Запись, стало Главная > Рубрика):</p><p>Add_filter("wpseo_breadcrumb_single_link", "remove_wpseo_breadcrumb_last"); function remove_wpseo_breadcrumb_last($link_output) { if(FALSE !== strpos($link_output, "breadcrumb_last")) { $link_output = ""; } return $link_output; } </p><h3>Как убрать Товары WooCommerce из цепочки хлебных крошек Yoast SEO</h3> add_filter("wpseo_breadcrumb_links", "sheens_wpseo_breadcrumb_output"); function sheens_wpseo_breadcrumb_output($output){ if ("product" == $output["ptarchive"]) { unset($output); $output = array_values($output); } return $output; } <h3>Как убрать и отключить JSON-LD от Yoast</h3> // Полностью отключаем вывод JSON-LD в Yoast SEO add_filter("wpseo_json_ld_output", "__return_empty_array"); <p>Также, порой возникает потребность отключить Google SearchBox для сайта</p> <blockquote class="note"><p>SearchBox в результатах поиска выглядит как на скрине:<br><br><img src='https://i1.wp.com/sheensay.ru/wp-content/uploads/2017/01/searchbox.png' width="100%" loading=lazy></p> </blockquote> <p>В WordPress обычно прописывается http://example.com/?s={Поисковый_запрос} . Если на сайте стандартный вид поиска отключен, то стоит также отключить его и в JSON-LD:</p><p> // Отключаем Yoast SearchBox для Google add_filter("disable_wpseo_json_ld_search", "__return_true"); </p><p>Либо, можно изменить существующий адрес для поиска, например http://example.com/?search:</p><p> // Изменяем поисковую строку Yoast SEO add_filter("wpseo_json_ld_search_url", function () { return "http://example.com/?search={search_term_string}"; }); </p><h3>Как в Yoast SEO отключить метатеги OpenGraph</h3> <p>Чтобы отключить метаданные Open Graph, можно зайти в панель администратора: <b>SEO </b> — <b>Социальные сети </b> — <b>Facebook </b>, и переключить ползунок <b>OpenGraph </b><br><br><img src='https://i2.wp.com/sheensay.ru/wp-content/uploads/2017/01/yoast-disable-opengraph.png' width="100%" loading=lazy></p> <p>Чтобы отключить Open Graph через хуки, можно воспользоваться следующим кодом:</p><p>Add_action("wp_head", "remove_all_wpseo_og", 1); function remove_all_wpseo_og() { remove_action("wpseo_head", array($GLOBALS["wpseo_og"], "opengraph"), 30); } </p><p>Чтобы отключить конкретные элементы OpenGraph, можно воспользоваться следующими фильтрами:</p><p>Add_filter("wpseo_opengraph_url" , "__return_false"); add_filter("wpseo_opengraph_desc", "__return_false"); add_filter("wpseo_opengraph_title", "__return_false"); add_filter("wpseo_opengraph_type", "__return_false"); add_filter("wpseo_opengraph_site_name", "__return_false"); </p><h3>ОШИБКА: поле http://ogp.me/ns#image отсутствует или пусто</h3> <p>Если при проверка сайта в валидаторе микроразметки возникает ошибка <b>ОШИБКА: поле http://ogp.me/ns#image отсутствует или пусто </b>, значит, Вы не указали дефолтное изображение в настройках плагина: Yoast — Социальные сети — Facebook , и указываете любое изображение, которое будет показываться в соцсетях при шаринге страниц, не имеющих миниатюр.</p> <p><img src='https://i0.wp.com/sheensay.ru/wp-content/uploads/2017/01/yoast-soc-facebook-load-image.png' width="100%" loading=lazy></p> <h3>Как удалить rel prev next из head</h3> /** * Yoast: Удаляем Prev Next для архивов */ add_filter("wpseo_prev_rel_link", "__return_false"); add_filter("wpseo_next_rel_link", "__return_false"); // Редиректим /page/2, /page/3 и т.д. на основную первую страницу рубрики (категории) add_action("pre_get_posts", function ($query) { // Если находимся на странице архивов, на странице пагинации 2 и выше, а также существует имя рубрики if ($query -> is_archive && $query -> query["paged"] > 1 && $query -> query["category_name"]) { // Редиректим на основную страницу рубрики wp_redirect(site_url($query -> query["category_name"]), 301); exit; } }); <h3>Как включить article:published_time и article:modified_time</h3> <p>По умолчанию, в Yoast в Open Graph дата публикации и дата модификации отображается только для Записей. Чтобы включить их для других или страниц, можно воспользоваться следующим кодом:</p><p> // Дата публикации и дата модификации для страниц add_filter("wpseo_opengraph_show_publish_date", function () { if (is_singular("page")) return true; return false; }); </p><p>А следующим кодом мы сможем включить отображение article:published_time и article:modified_time вообще для чего угодно:</p><p>Add_filter("wpseo_opengraph_show_publish_date", "__return_true"); </p><h2>Yoast SEO и Woocommerce</h2> <p>Для WooCommerce есть специальный платный плагин, описание доступно по адресу https://yoast.com/wordpress/plugins/yoast-woocommerce-seo/ . На данный момент, стоит $49 .<br> Помимо стандартных фишек Yoast SEO, он позволяет:</p> <ul><li>Увеличить число шарингов в Pinterest</li> <li>Использовать хлебные крошки (<b>breadcrumbs </b>) от Yoast взамен стандартных WooCommerce</li> <li>Гарантирует отличную совместную работу Yoast SEO и WooCommerce</li> <li>Удаляет ненужные страницы из карты сайта sitemap.xml и отдаёт приоритет индексации нужным страницам</li> </ul><h2>Yoast или All In One Seo Pack, какой плагин выбрать</h2> <p>Я бы однозначно выбрал <b>Yoast SEO </b>, так как он содержит в себе всё, что нужно, чего нет в All In One Seo Pack , и что нужно добирать сторонними плагинами:</p> <ol><li>Карту сайта <b>sitemap.xml </b>;</li> <li>Удалить /category/ из URL;</li> <li>Хлебные крошки <b>Breadcrumbs </b>.</li> </ol><h2>Как импортировать метаданные в Yoast SEO</h2> <p>Допустим, Вы переносите сайт со старого движка на WordPress. Также, допустим, у нас в базе данных есть таблица articles , в которой есть столбцы с нужными нам данными: столбцы meta_title , meta_description и meta_keywords . Также, допустим, что в таблице articles есть столбец ID , который соответствует ID поста в базе данных WordPress.<br> Если вам нужно массово прописать метаданные Yoast SEO для своих статей, можно воспользоваться следующим кодом. Его можно прописать в или создать .</p><p>Add_action("admin_action_sheensay_import_yoast_meta", function() { current_user_can("manage_options") or exit; // Только администратор сможет сделать запрос global $wpdb; // Создаём запрос в базу данных $sql = "SELECT articles.meta_title, articles.meta_description, articles.meta_keywords, articles.ID, wp_posts.ID FROM articles " . " INNER JOIN wp_posts " . " ON articles.ID = wp_posts.ID " . " AND wp_posts.post_type = "post" " . " LIMIT 0, 10"; $rows = $wpdb->get_results($sql); exit(print_r($rows)); // Выводим результат запроса в базу данных. Чтобы произвести импорт, надо закомментировать или удалить строку foreach ($rows as $row) { update_post_meta($row->ID, "_yoast_wpseo_title", $row->meta_title); // Пишем meta title update_post_meta($row->ID, "_yoast_wpseo_metadesc", $row->meta_description); // Пишем meta description update_post_meta($row->ID, "_yoast_wpseo_metakeywords", $row->meta_keywords); // Пишем meta keywords } printf("Импортировано %d позиций.<br>", count($rows)); exit; }); </p><p>Теперь можно открыть URL http://example.com/wp-admin/admin.php?action=sheensay_import_yoast_meta , увидите результат запроса. Попробуйте стереть из $sql ограничение LIMIT 0, 10" или увеличить его, например, LIMIT 0, 1000 , затем проверьте результат, перезагрузив страницу.</p> <blockquote class="note"><p>LIMIT 0, 1000 означает «выбрать 1000 записей, начиная с 0 позиции». Так можно разбить импорт на порции. Следующие будут:</p> <ol><li>LIMIT 0, 1000</li> <li>LIMIT 1000, 1000</li> <li>LIMIT 2000, 1000</li> <li>и так далее до конца</li> </ol></blockquote> <p>Убедившись, что запрос выдаёт нужные данные, закомментируйте или удалите строку exit(print_r($rows)); , затем перезагрузите страницу. Увидите, сколько строк импортировано.</p> <blockquote class="note"><p>Если данных слишком много, скрипт может завершиться с ошибкой, ему просто может не хватить времени на исполнение. В этом случае, попробуйте либо увеличить максимальное время исполнения PHP , либо .<br> Если время исполнения увеличить нельзя, попробуйте скармливать данные порциями, меняя ограничение: например, LIMIT 0,100 первая итерация, LIMIT 100,100 вторая, LIMIT 200,100 третья, и так далее.</p> </blockquote> <h2>Хуки, фильтры Yoast SEO</h2> wpseo_robots Отвечает за вывод <meta name="robots" content="noindex, nofollow"> // Пример, в котором мы закрываем от индексации страницы дней архивов add_filter("wpseo_robots", function ($robots) { if (is_day()) { $robots = "noindex, follow"; } return $robots; }); </blockquote> <p>Те, у кого есть сайт, хоть раз да слышали про SEO. И чаще всего начинающие веб-мастера создают свои сайты на CMS WordPress. Но какой плагин лучше всего использовать для SEO на этой CMS?. Благодаря большому количеству функций и возможностей, плагин WordPress SEO by Yoast составляет неплохую конкуренцию знаменитому плагину All in One SEO Pack.</p><p>В данном плагине есть достаточно много функций, которые связаны с технической частью и микроразметкой. Поэтому советую изучить прошлые статьи на тему микроразметки сайта:</p><p>В этой статье мы рассмотрим, как установить, настроить данный плагин у себя на сайте, а также как использовать все функции, которые там есть. А в конце Вас ждет небольшой тест, который поможет Вам проверить как Вы усвоили материал из данной статьи.</p><h2>Возможности плагина "WordPress SEO by Yoast"</h2><p>Сейчас хочу рассмотреть данный плагин, чтобы вкратце Вам рассказать, какие у него возможности и чем он может быть Вам полезен:</p><ul><li><i> </i> Заполнение тега title, description и keywords для каждой статьи, страницы или категории на сайте;</li><li><i> </i> Предпросмотр сниппета, как он будет выглядеть в поисковой системе Google;</li><li><i> </i> фокусное слово для анализа статьи;</li><li><i> </i> использование мета тегов noodp, noydir;<ul><li><b>Мета тег noodp </b> — применяют для того, чтобы название Вашего сайта и его описание не бралось из DMOZ.</li><li><b>Мета тег noydir </b> — применяют для того, чтобы название Вашего сайта и его описание не бралось из каталога Yahoo.</li> </ul></li><li><i> </i> Использование мета тегов noindex, nofollow для архивов, категорий и страниц (тип записи в CMS WordPress);</li><li><i> </i> Возможность добавления тега <b>canonical </b> для рубрик, постов, страниц, а также для главной страницы;</li><li><i> </i> Возможность добавлять в RSS свои поля;</li><li><i> </i> Поддержка "";</li><li><i> </i> Создание XML карты сайта с:<ul><li>Изображениями.</li><li>Исключая отдельные типы постов.</li><li>Страницы с мета тегом noindex могут быть также исключены из XML карты сайта.</li> </ul></li><li><i> </i> Встроенный редактор файлов <b>.htaccess </b> и <b>robots.txt </b>;</li><li><i> </i> интеграция с сервисом <b>Google Webmaster </b>;</li><li><i> </i> базовая возможность импорта данных из плагина All in One SEO Pack;</li> </ul><p>У данного плагина есть платная версия с дополнительными функциями:</p><ul><li><i> </i> Возможность ставить редиректы (перенаправления) со страницы на страницу;</li><li><i> </i> видео обучение по работе с плагином;</li><li><i> </i> поддержка клиентов плагина Yoast;</li> </ul><p>Согласитесь, функционал действительно внушительный. Поэтому дальше мы рассмотрим, как же установить данный плагин себе на сайт. А чуть позже разберем процесс настройки плагина.</p><h2>(инструкция) Как установить плагин на сайт?</h2><p>Естественно, перед тем как начинать настраивать данный плагин, его необходимо установить. Способов установки действительно много. В этом небольшом видео Вы узнаете, как установить плагин "WordPress SEO by Yoast" на свой сайт под управлением CMS WordPress.</p><h3>Видео инструкция по установке</h3><p><span class="iCfmCs6IZsc"></span></p><p>Если Вам была непонятна данная инструкция, тогда Вы можете прочитать ниже ее текстовую версию со скриншотами.</p><p>Итак, давайте на скриншотах посмотрим процесс установки, если Вы не поняли его из видео. Первым делом заходим в консоль WordPress и переходим в раздел "Плагины":</p><p>Кликаем вверху страницы кнопку "<b>Добавить новый </b>". Перед нами появляется окно, где мы можем ввести название необходимого плагина и WordPress начнет искать его среди плагинов, которые официально загружены на "wordpress.org/plugins":</p><p>Нам необходимо ввести название нашего плагина, который мы хотим установить. Раньше у плагина было длинное название — "WordPress SEO by Yoast", а сейчас будет достаточно ввести фразу "<b>Yoast SEO </b>":</p><p>И первым в результатах поиска появится необходимый плагин:</p><p>Процесс установки плагина займет некоторое время. Но главный плюс в использовании данного способа установки плагинов в том, что Вам нет необходимости скачивать архив с плагином себе на компьютер.</p><p>После установки появится сообщение об успешной установке плагина. Сейчас необходимо его "Активировать":</p><p>Вам следует помнить о том, что те настройки плагина, которые Вы увидите ниже, это настройки, которые рекомендуем именно мы. У разных SEO оптимизаторов могут быть свои уникальные настройки. А также более продвинутые веб-мастера могут игнорировать некоторые настройки и знают в чем именно они не нуждаются и что нужно отключить. Если же Вы начинающий и Вы хотите использовать плагин Yoast SEO на своем сайте, то следуйте по шагам очень внимательно и осторожно.</p><p>Версия плагина, которая рассматривается в статье: 3.0.7</p><h2>Общие настройки плагина "Yoast SEO"</h2><p>После установки плагина и его активации слева в меню появился пункт "SEO", где находятся все настройки данного плагина. Кликаем на этот пункт и попадаем на следующую страницу с общими настройками:</p><p>На этой странице Вы сможете:</p><ul><li>С помощью кнопки <b>"Начать презентацию" </b> посмотреть небольшую презентацию, чтобы разобраться в настройках плагина. К счастью, большую часть плагина перевели на русский язык;</li><li>с помощью кнопки <b>"Просмотр изменений" </b> выяснить, что нового добавили создатели и чем Вам необходимо воспользоваться в первую очередь;</li><li>ну и если Вы вдруг что-то в настройках сделали не так, то с помощью кнопки <b>"Восстановить настройки по умолчанию" </b> Вы можете восстановить начальные настройки.</li> </ul><p>Это что касается первой вкладки. Переходим дальше и открываем вкладку "<b>О себе </b>":</p><p>Два поля в первом блоке "Название сайта":</p><ul><li>Название сайта;</li><li>альтернативное название сайта.</li> </ul><p>Большого смысла заполнять данные два поля не имеет. По умолчанию выводится название сайта, которое Вы заполнили в самом начале, при установке WordPress. Его можно изменить либо здесь, либо в пункте "Настройки" слева в меню.</p><p>И последний пункт на этой вкладке:</p><ul><li>Компания или Частное лицо.</li> </ul><p>Где Вы можете указать, что представляет Ваш сайт, а также ввести название при выборе пункта из выпадающего списка. Эти мета данные используются поисковой системой Google при поиске. Больше это похоже на формальность, поэтому значительной роли не играет.</p><p>Следующая вкладка "<b>Инструменты веб-мастера </b>":</p><p>Очень полезная функция в данном плагине для тех, кто только что установил WordPress и ему необходимо сейчас привязать Google Webmaster, Яндекс.Вебмастер, Bing WebMaster и сервис Alexa.</p><p>Плюс заключается в том, что Вам не нужно лезть в код и искать область между тегами <head> и </head> , или же загружать файл на сервер через FTP. Вам лишь достаточно воспользоваться способом подтверждения прав на сайт с помощью мета-тега и затем просто вставить полученный мета-тег в соответствующее поле. После чего проверить на нужном сервисе присутствие мета-тега на сайте. Полезная функция, которая сильно экономит время.</p><p>Оставьте данную галочку, если у Вас на сайте есть несколько авторов или модераторов, которые пишут Вам статьи и Вы хотите чтобы у них не было возможности запрещать индексацию отдельных постов и чтобы они не могли управлять поисковым выводом страниц. Таким образом они смогут только писать статьи, а за все остальное будете отвечать Вы.</p><p>И последняя вкладка "<b>OnPage.org </b>":</p><p>Если галочка стоит, то будет разрешено индексирование Вашего сайта поисковым роботом этого сервиса. Для русскоязычных сайтов смысла позволять индексировать нет, поэтому галочку можно убрать.</p><h2>Пункт настроек "Заголовки и метаданные"</h2><p>Здесь Вы увидите 6 вкладок, которые являются действительно важными и требуют внимания. Сейчас подробно рассмотрим каждую из них.</p><h3>1. Общие</h3><p>С помощью галочки "<b>Принудительная перезапись заголовков </b>" можно позволить плагину Yoast SEO самостоятельно перезаписывать заголовки там, где он посчитает это необходимым. Я эту галочку оставил, потому что хочу, чтобы заголовки, которые введены в поле плагина перезаписывали стандартные заголовки записей.</p><p>Также на этой странице Вы можете выбрать "<b>Разделитель для заголовка </b>", который будет показываться на поисковой выдаче:</p><p>Всего в плагине 13 разделителей. Поэтому есть выбор. Чуть позже мы рассмотрим где же этот разделитель появляется в шаблоне title.</p><h3>2. Домашняя страница</h3><p>Дальше определим title, description и keywords для главной страницы. По умолчанию там вставлен шаблон, с помощью которого формируется title. Но ведь для главной страницы эти значения могут быть статическими. Поэтому я рекомендую один раз прописать самостоятельно свои значения.</p><ul><li><b>Шаблон названия </b> — главной страницы.</li><li><b>Шаблон мета описания </b> — вводим description.</li><li><b>Шаблон ключевых слов </b> — вводим несколько ключевых слов (keywords).</li> </ul><p>А вот для записей, страниц и медиафайлов эти значения формируются динамически, что мы и рассмотрим прямо сейчас.</p><h3>3. Типы записей</h3><p>По умолчанию в CMS WordPress есть несколько типов записей: пост, страница, медиафайл и так далее. И для авторов есть возможность самостоятельно выбирать для каждой записи ее тип:</p><p>Плагин Yoast SEO также автоматически заполняет поле "Заголовок" и Вам лишь остается ввести описание и ключевые слова. Но где же находятся эти поля? Плагин Yoast SEO добавляет специальный блок в конце каждой записи и страницы:</p><p>Обязательно заполняйте вручную Title и Description, чтобы получить максимум выгоды. Как это сделать в данной версии плагина я показал на GIF изображении ниже:</p><p>То есть просто кликаете на нужное поле и вписываете необходимое значение.</p><p>Также хочу разобрать шаблон формирования Title. Например, там введен следующий шаблон для формирования заголовка "<b>%%title%% %%page%% %%sep%% %%sitename%% </b>":</p><ul><li><b>%%title%% </b> — это название записи.</li><li><b>%%page%% </b> — номер страницы. Например "Страница 2 из 3".</li><li><b>%%sep%% </b> — это разделитель, который мы рассматривали в первой вкладке "Общие".</li> </ul><p>Как понимаете, таких переменных значительно больше. Но нет смысла все их писать в рамках данной статьи. Мы рассмотрели самые важные. Вы можете удалить некоторые переменные, чтобы формировать Title по-своему желанию. Рекомендуется оставить только заголовок.</p><h3>4. Таксономии</h3><p>Кроме основных страниц и постов, в WordPress есть рубрики и метки (теги). Ведь рубрики Вы также можете продвигать в поисковых системах. И тем самым у Вас будет еще больше страниц в поиске. Но здесь нужно быть осторожным, потому что могут появиться дубли. Однако, сейчас речь не об этом. По умолчанию указан самый обычный шаблон, который применяется на большинстве сайтов. Здесь можно ничего не менять и оставить как есть. Но если Вы хотите что-то изменить, то делайте это с осторожностью.</p><p>Также еще раз хочу напомнить, что плагин Yoast SEO добавляет специальный блок в конце каждого поста, страницы и рубрики. Поэтому в разделе "Рубрики", выбрав необходимую рубрику Вы можете изменить ее description и title.</p><p>Кроме рубрик Вы можете продвигать еще и страницу с определенным тегом (меткой). Там аналогичная ситуация с его описанием и заголовком. В разделе "Метки" для любой метки Вы можете настроить необходимые поля.</p><h3>5. Архивы</h3><p>Здесь Вы можете указать мета информацию для страниц с архивом авторов, архивом по датам и специальных страниц (например 404 страница).</p><p>Если Вы ведете свой сайт один, то Ваши статьи полностью дублируются еще и в архив автора. Поэтому его лучше отключить поставив галочку напротив пункта "<b>Отключить архивы автора </b>".</p><p>Относительно архива по датам, то здесь можно лишь поставить галочку "<b>Добавить noindex, follow к архиву по дате </b>". Это делается для того, чтобы избежать дублирования контента.</p><p>Ниже на этой странице настройки для страницы поиска и страницы 404. Здесь оставляем все как есть.</p><h3>6. Другое</h3><p>На этой вкладке находятся глобальные настройки. Здесь рекомендую поставить галочки в двух последних пунктах.</p> <p>Здравствуйте, друзья!</p> <p>Сегодня будет разобран очень крутой плагин, с помощью которого возможна комплексная SEO оптимизация WordPress.</p> <p>Весь во внимании сегодня плагин Wordpress seo by yoast, который является аналогом всеми известных решений All in one seo pack и Platinum seo pack. Но у него перед ними имеются преимущества, исходя и которых и я перешел на данный плагин. Также имеется и небольшой недостаток. Все сейчас рассмотрим.</p> <i> </i> <h2>Преимущества и недостатки</h2> <p>Основным критерием, по которому я решил сделать переход на это дополнение, является возможность прописывать мета-теги (title, описание и ключевые слова) для каждого типа страниц:</p> <ul><li>записи;</li> <li>страницы;</li> <li>рубрики;</li> <li>архивы и так далее.</li> </ul><p>Кто-то скажет, что это все можно делать и в других решениях, но это не так. Можно прописывать только к записям и страницам. К разделам и другим страницам вписывать данные нельзя и это не хорошо, так как абсолютно все страницы на сайте должны быть заполнены, чтобы дать понять поисковику, о чем она. В моем случае необходимо было заполнить данные к рубрикам.</p> <p>Можно было реализовать поддержку описания и ключевых слов к рубрикам и другими способами, но это потребовало бы вмешательства в файл плагина All in one seo (в моем случае) и установку дополнительно плагина, что имеет некоторые сложности, о которых расскажу в одной и следующих статей, если все таки вы решите остаться на AIOSP.</p> <p>Вторым критерием при выборе WordPress seo by yoast является размещение самих мета-тегов в исходном коде страницы. Данный плагин, если включена функция перезаписи заголовков, размещает теги заголовка, описания и ключевых слов в одном месте и можно разместить их в самом начале страницы. Это облегчает работу поисковым системам.</p> <p>В других же плагинах такого не достичь без правок самого дополнения. В них мета-теги описания и ключевых слов добавляются где-то внизу области <head> сайта. Тут же все вместе, что лучше с точки зрения удобности сканирования страницы поисковыми роботами.</p> <p>Следующим достоинством WordPress seo by yoast является наличие многих модулей, используя которые можно обойтись без дополнительных плагинов. Далее мы их рассмотрим. Я не стал использовать эти решения, так как склоняюсь к специализированным решениям в этой области, для которых созданы специальные плагины.</p> <p>Еще к одному важному достоинству является полностью правильная работа атрибута rel="canonical" к страницам пагинации. </p> <p>Если взять все страницы из списка, которые делятся постраничной навигацией, то для каждого номера из списка страниц rel="canonical" должен вести именно не текущую страницу из всей серии. Если посмотреть в исходный код страницы, то мы видим, что плагин дописывает canonical к каждой странице пагинации.</p> <p><br><img src='https://i2.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/atribut-canonical-v-seo-by-yoast.jpg' align="center" width="100%" loading=lazy></p> <p>Это достаточно деликатный момент и, если вы новичок, то сильно не вдавайтесь в эти дебри. Это, пожалуй, единственный SEO плагин, который не имеет никаких конфликтов с данным атрибутом.</p> <p>К недостатку можно отнести настройку по поводу закрытия от индексации страниц рубрик, архивов и страниц пагинации, что не очень правильно с точки зрения СЕО оптимизации. Дело в том, что активировав данную настройку (дойдем далее), мы запретим все эти страницы от индексации в то время, как рубрики должны участвовать в индексе.</p> <p>Более логично было сделать отдельные настройки для пагинации и рубрик с архивами, чтобы первое можно было запретить от попадания в поисковую базу, а второе - разрешить. В данном же случае этого сделать не получится.</p> <p>Данный недостаток пришлось решить отключением этой настройки, чтобы рубрики индексировались, и добавлением кода в шаблон, чтобы закрыть от индексации пагинацию. Данный код я дам в соответствующем пункте.</p> <p>Ну, а теперь мы переходим к установке плагина и его последующим настройкам.</p> <h2>Установка</h2> <p>WordPress seo by yoast достаточно просто устанавливается (<span>скачать можно отсюда </span>).</p> <p><br><img src='https://i1.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/wordpress-seo-by-yoast-skachat.jpg' align="center" width="100%" loading=lazy></p> <p>После активации плагина будет предложено включить отслеживание работы плагина на вашем сайте, чтобы делать какие-то правки на основе анализа.</p> <p><img src='https://i0.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/razreshit-ili-zapretit-otslezhivanie.jpg' align="center" height="305" width="320" loading=lazy></p> <p>Я запретил, чтобы не создавать лишнюю нагрузку на блог.</p> <p>Далее стоит отметить лишь, что при переходе с другого плагина, вам потребуется импортировать настройки из предыдущего решения, чтобы сохранились все метаданные. Делается это просто. При установке плагина, вам сразу предложит импортировать данные из другого дополнения. Это будет видно в надписях, которые появятся в разделе плагинов в админ-панели.</p> <p><br><img src='https://i1.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/importirovat-nastroyki-posle-ustanovki.jpg' align="center" width="100%" loading=lazy></p> <p>После этого вы получите сообщение об успешном импорте.</p> <p>На скриншоте выше, в котором имеется ссылка для импорта, вы можете увидеть, что ниже еще показывается сообщение об ошибке. Это связано с тем, что на моем сайте установлен плагин Google XML sitemaps, который создает карту сайта. В плагине Wordpress seo by yoast имеется также модуль для создания XML карты, которые может конфликтовать с предыдущим, если они одновременно будут активны.</p> <p>После экспорта настроек из предыдущего плагина вы будете перемещены на страницу настроек импорта, к которым мы придем далее.</p> <p>Теперь переходим к рассмотрению всего функционала плагина и посмотрим, как же осуществляется правильная настройка Wordpress seo by yoast.</p> <h2>Настройки админ-панели (основные)</h2> <p>Все настройки находятся в пункте SEO, который появляется после установки плагина в отдельном месте.</p> <p><img src='https://i1.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/nastroyka-wordpress-seo-by-yoast.jpg' height="362" width="159" loading=lazy></p> <p>Двигаемся в первый пункт "Админпанель" и начинаем его настраивать.</p> <blockquote><p>Сначала буду давать скриншоты настроек, а затем их описывать.</p> </blockquote> <p><img src='https://i0.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/osnovnyie-nastroyki.jpg' align="center" height="879" width="602" loading=lazy></p> <ul><li>В пункте "Общие" можно в виде экскурса по всем пунктам ознакомиться с описание настроек плагина. Нажав а кнопку "Начать презентацию", начнется пошаговое описание страниц, в течении которого вас будет перекидывать на каждый пункт с наличием небольшой справки;</li> <li>С помощью кнопки "Сбросить в значения по умолчанию" мы можем сбросить все настройки плагина в первоначальное состояние, как они были сразу после установки;</li> <li>Пункт "Отслеживание" мы уже рассмотрели ранее, когда отказались от него сразу после активации Wordpress seo by yoast. Если вдруг, захотите включить, то активируйте чек-бокс в этом параметре;</li> <li>Безопасность - если честно, то я не смог увидеть изменений после отключения или активации этой функции. Судя по всему, при включенном чек-боксе, другие авторы не смогут управлять расширенными функциями блока, который находится в редакторе записей (рассмотрим ниже);</li> <li>Инструменты веб-мастера - тут можем подтвердить права на владение сайта, просто введя коды верификации из нужных поисковых систем, а точнее из их панелей веб-мастеров. Данный пункт избавляет от нужды закачивать файлы верификации на хостинг. Я ввел только от поисковых системы Bing и Google. Яндекс же у меня подтвержден с помощью файла на хостинге, так как в предыдущем плагине данный поисковик не поддерживался.</li> </ul><h2>Заголовки и метаданные</h2> <p>Довольно обширный пункт настроек, которому стоит уделить пристальное внимание.</p> <p>Чтобы не писать много кодов в статье, я буду показывать нужные настройки на скриншотах, на которых будет видно, какие части кода должна остаться и у вас.</p> <p>Пойдем с первой вкладки "Общие". Его непременно нужно настроить.</p> <p><img src='https://i0.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/obshhie-nastroyki-zagolovkov.jpg' align="center" height="801" width="479" loading=lazy></p> <ul><li>Принудительная перезапись заголовков - данный параметр необходим, чтобы заголовки на страницах записей, страниц, рубрик и т.д. имели корректный вид с точки зрения структуры. Данный параметр может и не потребоваться включать. Вам необходимо будет проверить, как плагин переводит заголовки без включенной настройки.У меня же, при отключенной функции, заголовок внутри записи имел некорректный вид. Отображалось название сайта, а затем без отступа сразу название статьи. Все зависит от шаблона. Поэтому данный чек-бокс в WordPress seo by yoast я активировал и заголовки он будет переписывать в соответствии с теми настройками, которые проставим в следующих вкладках.</li> <li>Title separator - выбираем разделитель между названием сайта и заголовком статьи в теге title. Самый распространенный вариант - вертикальная черта. Поэтому, его и выбрал;</li> <li>Noindex для подстраниц и архивов - необходимо включить, чтобы страницы пагинации не индексировались. Включив данный чек-бокс, плагин запрещает от индексации страницы, которые разбиваются на списки постраничной навигацией, а также страницы рубрик и архивов.Я данную настройку на данный момент отключил, так как страницы рубрик нужны для индексации, чтобы была правильная схема распределения веса на сайте. Рубрики должны в ней участвовать. Поэтому, будьте внимательным, так как на скришоте выше я отметил данную функцию, как необходимую для включения. <p>Но тогда получается ситуация, что индексируется содержание страниц пагинации (постраничной навигации). Данный момент я исправил с помощью специального кода, который добавляет мета-тег robots на такие страницы. Код даю вам ниже, его необходимо добавить в файл functions.php вашего шаблона оформления.</p> <p>/*** ДОБАВЛЯЕМ meta robots noindex,nofollow ДЛЯ СТРАНИЦ ***/ function my_meta_noindex () { if (is_paged() // Все и любые страницы пагинации) {echo "".""."\n";} } add_action("wp_head", "my_meta_noindex", 3); // добавляем свой noindex,nofollow в head</p> <p>Надеюсь, что в будущем разработчики добавят возможность отдельно закрывать от индексации страниц рубрик с архивами и отдельно страницы пагинации, так как это будет более правильно.</p> </li><li>Использовать в meta ключевые слова - если вы прописываете ключевые слова к своим записям, то данный чек-бокс ставьте, так как он добавляет данное поле для вписывания ключей;</li> <li>Очистка от ссылок секции <head> - активировав все чек-боксы в этом пункте, мы можем убрать лишние строки из исходного кода страницы, тем самым сделав его чище и приятнее для поисковых систем.</li> <p>Если используете какие-то плагины, работающие с Rss-лентой, то после отключения Rss ссылки проверьте, чтобы плагины корректно работали. Если же будут возникать конфликты, то не стоит активировать настройку "Спрятать Rss ссылку".</p> <p>Переходим к следующей вкладке "Главное меню", на которой нужно настроить название главной страницы сайта, ее описание и ключевые слова.</p> <p><br><img src='https://i0.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/nastroyki-glavnoy-stranitsyi.jpg' align="center" width="100%" loading=lazy></p> <ul><li>Шаблон названия - оставляем только ту часть кода, которая показана на изображении. Она будет выводить название сайта, прописанное в общих настройках сайта. Если же хотим прописать какое-то другое название (для поисковых систем), то вместо кода пропишите его;</li> <li>Шаблон мета описания - вводим описание;</li> <li>Шаблон ключевых слов - прописываем ключевые слова для главной страницы, если используете их.</li> </ul><p>На вкладке "Типы записей", необходимо только изменить шаблоны названия, убрав лишний код, чтобы выводился заголовок только из названия записей, страниц и медиафайлов.</p> <p>Касаемо шаблонов описания и ключевых слов, то мы их будем прописывать вручную в самом редакторе страниц.</p> <ul><li>Meta Robots - можем запретить записи, страницы или медиафайлы от индексации. Не нужно этого делать. Можно запретить только страницы, если они не несут смысловой нагрузки для пользователя;</li> <li>WordPress SEO Meta Box - убирает блок плагина из редактора каждого типа страниц, что делает невозможным ввод метаданных, поэтому включать чек-бокс не нужно.</li> </ul><p>На вкладке "Таксономии" те же самые настройки перезаписи заголовков при помощи WordPress seo by yoast, только уже для страниц рубрик и архивов.</p> <p><img src='https://i2.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/nastroyki-taksonomii-dlya-rubrik-i-arhivov.jpg' align="center" height="866" width="507" loading=lazy></p> <p>Также закрываем от индексации страницы меток и форматов (не знаю, что это такое). <b>Рубрики оставляем открытыми для индексации. </b></p> <p>В остальных параметрах заголовков можно ничего не менять, но проследите, чтобы все было так, как на изображении ниже.</p> <p><img src='https://i0.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/ostalnyie-parametryi-perezapisi-zagolovkov.jpg' align="center" height="1017" width="628" loading=lazy></p> <p>Пункт "Метаданные и заголовки" закончили. Основная работа плагина Wordpress seo by yoast теперь будет выполняться в боевом режиме. Теперь рассмотрим дополнительные модули, которые также можно использовать.</p> <h2>Социальные сети</h2> <p>Имеется возможность включить поддержку разметки для Facebook, Twitter и Google+.</p> <p>Я рекомедную включить данные настройки, чтобы постинг через социальные кнопки и отображение ваших анонсов в социальных сетях было в нормальном виде, но имеются некоторые нюансы:</p> </ul><ol><li>во-первых, разметка добавляют достаточно обширную часть кода на страницы;</li> <li>во-вторых, если кнопками мало пользуются на вашем сайте, то можно пока не включать, чтобы зря не засорять исходный код страниц.</li> </ol><p>Я же включу эти настройки. Посмотрим, что будет.</p> <p><img src='https://i2.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/razmetka-facebook.jpg' align="center" height="142" width="357" loading=lazy></p> <p><br><img src='https://i1.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/razmetka-twitter.jpg' align="center" width="100%" loading=lazy></p> <p><img src='https://i1.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/razmetka-google.jpg' align="center" height="108" width="317" loading=lazy></p> <p>Что касается остальных настроек в этих вкладках, то я их описывать не буду, так как сильной нужды в них не вижу. Можете заполнить все поля по вашему усмотрению. Тем более, что описания к полям там имеются. Но, если все таки вопросы возникнут, то бегом в комментарии.</p> <h2>Карта сайта</h2> <p>Этот модуль добавляет XML карту на сайт, что очень хорошо. Если будете использовать данный модуль, то можно смело удалять плагин google xml sitemaps. Но я этого не стал делать, так как уже привык к нему и вижу в нем лидера в области построение XML карт.</p> <p>Если же будете использовать возможности плагина Wordpress seo by yoast, то вкратце опишу его настройки построение карты сайта.</p> <p><img src='https://i1.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/nastroyki-kartyi-sayta.jpg' align="center" height="800" width="464" loading=lazy></p> <ul><li>Первым чек-боксом мы включаем карту для функционирования;</li> <li>Карта сайта со списком пользователей - ставим чек-бокс, чтобы не формировалась карта со списком всех пользователей, которые добавляют записи на сайт;</li> <li>Общие настройки касаются отправления пингов в поисковые системы. По умолчанию отправляются пинги в google и bing. Не лишним будет и в другие отправлять;</li> <li>Исключить типы сообщения - записи и страницы исключать не нужно, а вот исключение медиафайлов является довольно интересным пунктом, так как список медиафайлов в карте - это очень интересно, что должно ускорить и улучшить индексацию изображений. Можно попробовать оставить параметр включенным и проанализировать работу карты с медиафайлами;</li> <li>Исключить таксономии - исключаем необходимые таксономии из карты. Рубрики исключать не нужно, а вот метки и форматы желательно бы. Но это при условии, что вы их не используете при раскрутке сайта;</li> <li>Записей на страницу - 1000 ссылок на одной странице будет вполне достаточно. Если материалов больше 1000, то ставьте такое значение, чтобы все уместилось в один список без разбивки карты на страницы.</li> </ul><p>Кстати, карта в плагине WordPress seo by yoast очень даже ничего.</p> <p><br><img src='https://i0.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/karta-sayta-v-wordpress-seo-by-yoast.jpg' align="center" width="100%" loading=lazy></p> <p><br><img src='https://i0.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/spisok-postov-v-karte.jpg' align="center" width="100%" loading=lazy></p> <p>Как видите на первом изображении, карта состоит из 3х фалов:</p> <ul><li>ваш домен/post-sitemap.xml;</li> <li>ваш домен/page-sitemap.xml;</li> <li>ваш домен/category-sitemap.xml.</li> </ul> <h2>Постоянные ссылки</h2> <p>Очень крутой пункт, а точнее настройка, которая в нем содержится.</p> <blockquote><p>На скриншоте ниже активна настройка удаления стоп-слов из ссылок. Я ее отключил, так как иногда удаляет важные участки ссылок, которые формируют ключевую фразу.</p> </blockquote> <p><img src='https://i0.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/udalenie-peremennoy-replytocom.jpg' align="center" height="637" width="445" loading=lazy></p> <p><i>Используя стандартную функцию древовидных комментариев на WordPress, а также закрытие переменной в файле tobots txt подвергает риску сайт на появление дублей страниц с переменной replytocom в индексе, что пагубно сказывается на продвижении. </i></p> <p>Чтобы избавиться от этой переменной, приходится либо устанавливать сторонние плагины для древовидных комментариев, либо же закрывать ссылки "ответить" скриптами, что требует технических навыков.</p> <p>В данном же пункте, поставив один чек-бокс, мы решаем эту проблему. Поэтому, рекомендую включить эту настройку. Остальные параметры трогать нет смысла, они не так важны.</p> <p><b>Также проследите, чтобы в вашем файле robots.txt не было никаких запретов с переменной replytocom. </b></p> <h2>Хлебные крошки</h2> <p>Также является очень интересным модулем, так как в других подобных плагинах я его не встречал. Если вы используете хлебные крошки с помощью какого-то отдельного плагина, то можете активировать эту функцию в Wordpress seo by yoast и удалить все сторонние решения.</p> <p>Настройки у плагина очень просты, поэтому разжевывать каждый параметр не буду. Там лишь нужно указать названия подписей в хлебных крошках, а также указать разделители между ссылками. Для отображения же крошек, необходимо разместить предоставленный код в файле вашего шаблона на всех страницах, где их нужно вывести.</p> <p><img src='https://i2.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/hlebnyie-kroshki.jpg' align="center" height="702" width="479" loading=lazy></p> <h2>RSS</h2> <p>Этот пункт я не вижу смысла настраивать, так как не вижу ему практического применения. Если вы знаете, какую пользу от него можно извлечь, то напишите в комментариях. Тогда я постараюсь разобраться с ним, хотя и менять тут ничего не нужно.</p> <h2>Импорт и экспорт</h2> <p>В этом разделе настроек плагина Wordpress seo by yoast вы можете импортировать настройки с других подобных плагинов, которые вы использовали до рассматриваемого в этой статье решения.</p> <p>Существует множество вариантов импорта. Также можно экспортировать настройки в файл, чтобы потом импортировать настройки из него на другой сайт.</p> <p><img src='https://i0.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/import-i-e%60ksport-nastroek.jpg' align="center" height="827" width="503" loading=lazy></p> <h2>Массовый редактор</h2> <p>Данный пункт позволяет в одном окне изменять SEO заголовки (title) для всех страниц сайта.</p> <p>Пункт может пригодится, если вдруг вы захотели оптимизировать статьи по новому и требуются изменить заголовки в соответствии с новыми правилами.</p> <p><br><img src='https://i2.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/massovoe-redaktirovanie-zagolovkov.jpg' align="center" width="100%" loading=lazy></p> <h2>Изменить файлы</h2> <p>Полезнейший пункт, который я стал часто использовать.</p> <p>Позволяет редактировать файлы robots.txt и htaccess изнутри админ-панели сайта. Не нужно заходить на хостинг, скачивать файл, редактировать, а затем заново перекачивать и так каждый раз. Все далется в одном месте и очень быстро.</p> <p><img src='https://i0.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/izmenenie-faylov-robots-i-htaccess.jpg' align="center" height="891" width="434" loading=lazy></p> <p>Хочу заметить, что при внесении изменений в файл htaccess, лучше не деактивировать плагин, так как после повторной активации WordPress seo by yoast заменяет его на стандартный файл.</p> <p>Ну и наконец, последний раздел.</p> <h2>Расширения</h2> <p>Разработчики плагина также сделали и другие модули, которые позволят работать с сайтом более профессионально. Но они платные. Если вам необходимы предоставляемые расширения, то можете их приобрести.</p> <p><br><img src='https://i1.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/rasshireniya.jpg' align="center" width="100%" loading=lazy></p> <p>Осталось вкратце рассмотреть возможности блока, который добавляется в редактор страниц и позволяет прописывать метаданные к материалам.</p> <h2>Настройки блока в редакторе</h2> <p>После установки Wordpress seo by yoast в редакторе записей, страниц, рубрик и других типов страниц, появляется блок, где мы можем ввести title (заголовок для поисковых систем), описание и ключевые слова.</p> <p><br><img src='https://i1.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/blok-plagina-v-redaktore-stranits.jpg' align="center" width="100%" loading=lazy></p> <p>Введя фокусное ключевое слово в поле, находящееся выше метаданных, мы можем проверить оптимизацию страницу на соблюдение основных правил.</p> <p>Как видно у меня на скриншоте, почти по всем правилам страница удовлетворяет условия плагина. Но хочу заметить, что не обязательно соблюдение всех пунктов, так как за переоптимизацию можно попасть под санкции поисковых систем. </p> <p>На вкладке "Анализ" можете видеть результаты анализа оптимизации страницы по мнению Wordpress seo by yoast. Не рекомендую смотреть на них, так как на лицо видны моменты, которые уже могут привести к фильтрам за чрезмерную оптимизацию.</p> <p><br><img src='https://i2.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/analiz-stranitsyi.jpg' align="center" width="100%" loading=lazy></p> <p>На вкладке "Расширенный" можно производить дополнительные настройки, например указать канонический (главный) адрес страницы, если это нужно. Также можно сделать 301 редирект, то есть перенаправление на другую страницу.</p> <p><br><img src='https://i0.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/rasshirennyie-nastroyki-plagina.jpg' align="center" width="100%" loading=lazy></p> <p>В пункте "Индексация мета роботов" можно полностью закрыть страницу от индексации, выбрав значения "noindex".</p> <p>Также стоит отметить возможность прописывать мета-теги к рубрикам. При создании или редактировании уже существующих рубрик обязательно заполняйте все данные в блоке, которые добавляет плагин Wordpress seo by yoast.</p> <p><img src='https://i2.wp.com/kostyakhmelev.ru/wp-content/uploads/2015/01/propisyivaem-metadannyie-k-rubrikam.jpg' align="center" height="601" width="600" loading=lazy></p> <p>Список настроек и особенностей плагина, которые я планировал рассмотреть, подошел к концу.</p> <p>Материал вышел просто нереально огромный. Наверное, в начале поста необходимо было посоветовать вам запастись чайком с вафлями. Если же собираетесь перечитывать материал, то обязательно это сделайте, так как статья нереально объемная.</p> <p>Надеюсь, что вы не сильно заскучали, пока употребляли материал. Главное, чтобы настройка WordPress seo by yoast у вас была правильно сделана.</p> <p>На этом я буду закачивать данный пост. В следующих статьях начну рассказывать о внутренней перелинковке сайта, а также о платном (ссылочном) продвижении сайта, чтобы работа плагина не была напрасной.</p> <p>Все, друзья. Пока.</p> <p>С уважением, Константин Хмелев!</p> <p>Для WordPress создано множество SEO плагинов, которые позволяют сконфигурировать оптимальные настройки сайта для поисковых систем. Однако иногда для эффективной работы требуется установка сразу нескольких плагинов одновременно.</p> <p>Поэтому я решил поработать с плагином <b>Yoast SEO </b>, включающего в себя много известных особенностей других плагинов.</p> <p><b>Yoast SEO </b> является движущей силой для оптимизации <b>WordPress </b> в поисковых системах. Тем не менее, настройка этого плагина может быть немного сложной для некоторых пользователей без базовых навыков SEO. Неправильные настройки могут остановить индексацию сайта поисковыми роботами, или же позволить ботам индексировать ту часть сайта, которую не стоит.</p> <p>Перед тем как приступить к работе с плагином, давайте рассмотрим <b>основные его возможности </b>:</p> <p>А чтобы спокойно продвигать сайт, не волноваться о правильности настроек СЕО-плагинов советую воспользоватся услугами профессионалов. Так, например, zenlink.ru предлагает услуги по продвижению сайтов, где от вебмастера требуется наименее его участие. Сотрудники студии сами все сделают и нарастят вам качественную ссылочную массу.</p> <p><i> </i> </p><p>Если вы используете какие-либо SEO плагины, такие как All In One SEO, Old All In One SEO, Headspace 2 или другие подобные, вам стоит начать работу с импорта настроек.</p> <p>После установки и активации <b>Yoast SEO </b> он должен сам обнаружить плагины, с которых он сможет импортировать настройки и вывести соответствующее сообщение:</p> <p>Если этого не произошло, переходим на страницу «SEO» → «Инструменты», там выбираем вкладку «Импортировать из других SEO плагинов».</p> <p>На странице отмечаем используемый до этого плагин и жмем «Импортировать».</p> <p><img src='https://i2.wp.com/2wordpress.net/wp-content/uploads/2017/01/Yoast-SEO-import-nastroyek2.jpg' align="center" width="100%" loading=lazy>Это позволит сохранить все указанные заголовки и описания отдельных записей, которые были указаны при работе с иными SEO-плагинами.</p> <p>После удачного импортирования вы получите соответствующее сообщение с рекомендацией о том, что старый плагин, в нашем случае это All In One SEO, можно деактивировать и удалить.</p> <h3><span>Заголовки и метаданные </span></h3> <p>Это один из самых важных разделов плагина, к настройке которого нужно отнестись с особым внимание, чтобы не отключить/включить ненужную опцию.</p> <h4>Общие </h4> <p><img src='https://i0.wp.com/2wordpress.net/wp-content/uploads/2017/01/Yoast-SEO-obshchiye.jpg' align="center" width="100%" loading=lazy>Здесь особо важных настроек нет, только выбор разделителя в заголовке страниц. Разделитель, это тот символ, который отображается, например, между названием записи и названием сайта. Их пользователи видят в выдаче поисковой системы и в названии вкладки. Выбирайте тот, который визуально вам больше всего подходит.</p> <h4><span>Домашняя страница </span></h4> <p><img src='https://i1.wp.com/2wordpress.net/wp-content/uploads/2017/01/Yoast-SEO-domashnyaya-stranitsa.jpg' align="center" width="100%" loading=lazy>Здесь вы должны настроить параметры для заголовка главной страницы и ее описание для поисковых систем.</p> <h4>Типы записей </h4> <p>Здесь находятся SEO настройки, касающиеся записей, страниц и медиафайлов блога. Если вы используете еще дополнительные типы материалов, то соответствующий раздел также появится на этой странице.</p> <p>Изначально названия имели такой шаблон:</p><p> %%title%% %%page%% %%sep%% %%sitename%% </p><p>Однако я оставил только:</p><p> %%title%% </p><ul><li><b>%%title%% </b> – название записи/страницы/медиафайла.</li> <li><b>%%page%% </b> – если запись или страница разбиты на несколько частей, то этот код будет выводить что-то типа «2 из 3», то есть постраничную навигацию.</li> <li><b>%%sep%% </b> – вместо этого выводится разделитель, который мы выбирали перед этим.</li> <li><b>%%sitename%% </b> – отвечает за вывод названия сайта.</li> </ul><p>В поле «Шаблон мета описания» я вставил <b>%%excerpt%% </b>. По идее, это значение указано по стандарту, однако для уверенности все же прописал. %%excerpt%% отвечает за вывод сгенерированного описания страницы или записи при его отсутствии. Если же вы сами при написании материала составилиэто описание, то за основу берется ваш вариант.</p> <ul><li><b>Meta Robots </b> – обязательно указываем «index», это значит, что вы разрешаете поисковым систем индексировать этот материал. В противном случае, если будет включено «noindex», то записи или страницы не будут индексироваться.</li> <li><b>Дата в предосмотре фрагмента </b> – если у вас новостной портал, то дату в сниппетах стоит отображать. По сути и для блога можно показывать дату, однако я решил ее скрыть.</li> <li><b>Yoast SEO meta box </b> – позволяет скрыть блок панели настроек заголовков и метаданных.</li> </ul><p>В итоге я использую такие настройки:</p> <p><img src='https://i1.wp.com/2wordpress.net/wp-content/uploads/2017/01/Yoast-SEO-tipy-zapisey.jpg' align="center" width="100%" loading=lazy></p> <h4>Таксономии </h4> <p><img src='https://i1.wp.com/2wordpress.net/wp-content/uploads/2017/01/Yoast-SEO-taksonomii.jpg' align="center" width="100%" loading=lazy>Здесь настройки идентичны с предыдущим пунктом, только здесь предоставлены метки и рубрики. Так как я предпочитаю скрывать эти страницы от поисковых систем, то ставлю везде noindex.</p> <p>Шаблон названия оставил стандартными.</p> <h4>Архивы </h4> <p><img src='https://i1.wp.com/2wordpress.net/wp-content/uploads/2017/01/Yoast-SEO-arkhivy.jpg' align="center" width="100%" loading=lazy>Этот раздел также имеет аналогичные настройки для архивов, которые базируются по дате и авторах.</p> <h4>Другое </h4> <p><img src='https://i0.wp.com/2wordpress.net/wp-content/uploads/2017/01/Yoast-SEO-drugoye.jpg' align="center" width="100%" loading=lazy>Это последняя вкладка в разделе «Заголовки и метаданные» и я все оставил как есть, то есть так</p> <p>А теперь более подробно:</p> <ul><li>Подстраницы архивов – я поставил «noindex» во избежание дублей страниц, а также желаю держать список проиндексированных страниц без всякого «мусора».</li> <li>Использовать тег meta keywords? – я отключил эту опцию, потому как не собираюсь прописывать ключевые слова для каждой отдельной записи на блоге, тем более Google уже давно официально заявил, что не берет их во внимание.</li> <li>Force noodp meta robots tag sitewide – предотвращает использование поисковыми системами описания с DMOZ для вашего сайта.</li> </ul><h3>Социальные сети </h3> <p>Особо ничего полезного по данному поводу сказать не могу, так не использую данный раздел настроек на своем сайте, однако попробую примерно описать ситуацию.</p> <p>Если кроме сайта (блога) у вас есть страницы в социальных сетях, то вы можете сообщить о них поисковым системам и связать аккаунт в соц.сети с сайтом.</p> <p>Open Graph нужен для оптимизации вашего сайта под конкретную социальную сеть. С помощью плагина <b>Yoast SEO </b> сделать это очень просто.</p> <p>На вкладке «Аккаунты» вы должны заполнить поля подобным образом:</p> <p><img src='https://i1.wp.com/2wordpress.net/wp-content/uploads/2017/01/Yoast-SEO-sotsialnyye-seti.jpg' align="center" width="100%" loading=lazy>Далее, на соответствующих вкладках, вы можете настроить отображение анонса материала отдельно по каждой соц.сети. Настройки, например, Facebook и Twitter немного отличаются, но все же не составляют большого труда.</p> <p>Если вам реально понадобится производить настройки в данном разделе, то по инструкциям плагины вы все поймете.</p> <h3>XML Карта сайта </h3> <p>Обозреваемый SEO плагин обладает возможностью создавать и настраивать XML карты.</p> <p>Включение данной функции заставит плагин заботиться об вашей карте для поисковых систем.</p> <p>Непосредственно кроме генерации карты сайта плагин позволяет выполнить еще несколько полезных манипуляций.</p> <h4>Карта авторов </h4> <p>Если на вашем сайте включена регистрация и в блог пишет много авторов, то с помощью данной функции вы можете добавить в карту список данных пользователей.</p> <p>У меня функция отключена, так как регистрация на сайте отключена и я единственный автор. Но даже если бы это было не так, то сомневаюсь, что мое решение изменилось.</p> <h4>Типы записей </h4> <p>В данном разделе вы можете выбрать, какие типы записей должна содержать ваша XML карта.</p> <p>Как видите, моя карта включает записи блога и обычные статичные страницы. А вот медиафайлы я решил исключить, дабы не засорять карту… та и иллюстрации у меня далеко не уникальны.</p> <h4><span>Исключение записей </span></h4> <p>В обновленной версии плагина появилась новая функция – исключение конкретной записи, страницы из карты сайта. Даже не скажу, в каком случае это пригодиться, однако данная возможность есть.</p> <p>Чтобы исключать материалы из карты достаточно через запятую указать ID записей.</p> <h4>Таксономии </h4> <p>В заключение настройки своей XML карты для поисковых систем вы можете исключить из нее рубрики и метки, что, как вы заметили из скриншота, я и сделал.</p> <h3>Дополнительно </h3> <p>На сегодняшний день раздел имеет три вкладки навигационная цепочка; постоянные ссылки и RSS. Все эти разделы не просто так включены в функционал плагина, поэтому перейдем к ознакомлению с ними</p> <h4><span>Навигационная цепочка </span></h4> <p>Функция более известна под названием «Хлебные крошки» и позволяет показать пользователю путь к странице, на которой он находиться. Бывает очень удобно для обычных читателей, однако более эффективно используется в рамках SEO-оптимизации.</p> <p>Имеет несложные и интуитивно понятные настройки.</p> <p>А вот реализация отображения цепочки более сложна и требует некоторых знаний от пользователя, так как придаться немножко изменить код вашей темы. А именно вот этот код:</p><p> <?php if (function_exists("yoast_breadcrumb")) { yoast_breadcrumb(" "); } ?> </p><p>нужно вставить в файлы <b>single.php </b> и/или <b>page.php </b>. Как правило хлебные крошки находятся над заголовком статей или страниц, поэтому и код нужно вставить перед кодом вывода заголовка.</p> <p>В некоторых шаблонах можно вставить данный код в самом конце файла <b>header.php </b> вашей темы.</p> <h4><span>Постоянные ссылки </span></h4> <p>В данном разделе есть несколько пунктов:</p> <ul><li><b>Изменение адреса категорий </b>. Позволяет убрать префикс /category/ из URL категорий сайта.</li> <li><b>Перенаправление на родительскую запись </b>. Так как все вложенные файлы к записи хранятся в базе данных как отдельные страницы, то я рекомендую включать эту функцию, так как она создаст перенаправление с этих страниц на основную запись.</li> <li><b>Переменные?replytocom </b>. Иногда «истребление» ?replytocom создает сложности веб-мастерам, однако в обозреваемом плагине избавить блог от этих переменных, и дублирования контента, позволит всего на всего нажатие на одну кнопку.</li> <li><b>Стоп слова в URL </b>. Есть и функция, которая позволит автоматически убирать стоп-слова с URL ваших записей. Советую включать функцию.</li> <li><b>Перенаправление плохих URL </b>. Не до конца понял, что именно делает эта настройка, однако плагин рекомендует не использовать ее. Поэтому не будем… Та и такие страницы должны отвечать с кодом «404 – страница не найдена».</li> </ul><h4>RSS </h4> <p>Оставляем все как есть. Функция, довольно таки полезная, она позволяет добавить какое-то содержание в RSS-поток. В нашем случае плагин по стандарту добавляет в каждую запись (в RSS-потоке) дополнительную ссылку на наш блог. Это позволит защитить авторские права и определять наш блог как первоисточник, ведь есть много гребберов, которые воруют контент именно через RSS.</p> <h3>Инструменты </h3> <p>Истинно интересный раздел плагина, так как я нигде еще подобного не встречал. Имеется четыре инструмента:</p> <ol><li><b>Групповой редактор </b> – позволяет массово редактировать заголовки и описания к записям блога.</li> <li><b>Импорт и экспорт </b> – позволяет импортировать настройки с других SEO-плагинов.</li> <li><b>Редактор файлов </b> – дает возможность редактировать файлы robots.txt и.htaccess прямо через консоль сайта.</li> <li><b>Пересчитать оценку SEO </b> – делает оценку оптимизации сайта и дает совет по ее улучшению.</li> </ol><h3><span>Настройки плагина на странице редактирования записи </span></h3> <p>Кроме настроек SEO в целом по сайту плагин Yoast SEO работает отдельно на каждую запись. То есть, при редактировании/создании новой записи в блоге вы можете ее оптимизировать под свои нужды. Также плагин дает рекомендации по улучшению статьи с точки SEO.</p> <p>Первый раздел блока позволяет редактировать сниппет, то есть указать заголовок и описание для поисковых систем, а также сам адрес записи.</p> <p>В поле «Фокусное слово» вы можете указать нужное ключевое слово и плагин предоставит вам рекомендации по настройке.</p> <p><img src='https://i2.wp.com/2wordpress.net/wp-content/uploads/2017/01/Yoast-SEO-zapis.jpg' align="center" width="100%" loading=lazy>Ну вот как-то так. Уверен, много вещей упустил, но главные нюансы были описаны, а если есть вопросы, то с радостью дам на них ответ.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy>");</script> </div> </article> <div class="post-meta"> <div class="post-rating"> <div class="post-rating__title">Оценка статьи:</div> <div id="post-ratings-557" class="post-ratings" data-nonce="79f57c6f5f"><img id="rating_557_1" src="https://check-sound.ru/wp-content/plugins/wp-postratings/images/stars/rating_off.gif" alt="1 Звезда" title="1 Звезда" onmouseover="current_rating(557, 1, '1 Звезда');" onmouseout="ratings_off(0, 0, 0);" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" / loading=lazy><img id="rating_557_2" src="https://check-sound.ru/wp-content/plugins/wp-postratings/images/stars/rating_off.gif" alt="2 Звезды" title="2 Звезды" onmouseover="current_rating(557, 2, '2 Звезды');" onmouseout="ratings_off(0, 0, 0);" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" / loading=lazy><img id="rating_557_3" src="https://check-sound.ru/wp-content/plugins/wp-postratings/images/stars/rating_off.gif" alt="3 Звезды" title="3 Звезды" onmouseover="current_rating(557, 3, '3 Звезды');" onmouseout="ratings_off(0, 0, 0);" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" / loading=lazy><img id="rating_557_4" src="https://check-sound.ru/wp-content/plugins/wp-postratings/images/stars/rating_off.gif" alt="4 Звезды" title="4 Звезды" onmouseover="current_rating(557, 4, '4 Звезды');" onmouseout="ratings_off(0, 0, 0);" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" / loading=lazy><img id="rating_557_5" src="https://check-sound.ru/wp-content/plugins/wp-postratings/images/stars/rating_off.gif" alt="5 Звезд" title="5 Звезд" onmouseover="current_rating(557, 5, '5 Звезд');" onmouseout="ratings_off(0, 0, 0);" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" / loading=lazy> (Пока оценок нет)<br /><span class="post-ratings-text" id="ratings_557_text"></span></div> <div id="post-ratings-557-loading" class="post-ratings-loading"> <img src="https://check-sound.ru/wp-content/plugins/wp-postratings/images/loading.gif" width="16" height="16" class="post-ratings-image" / loading=lazy> Загрузка...</div> </div> <div class="post-share"> <div class="post-share__title">Поделиться с друзьями:</div> <script type="text/javascript" src="//yastatic.net/share2/share.js" charset="utf-8" async="async"></script> <div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,gplus,twitter" data-counter=""></div> </div> </div> </div> <div class="yarpp-related"> <div class="yarpp-related__title">Статьи на похожую тему</div> <ul class="related"> <style> </style> <ul class="related-items"> <li><img src="/uploads/d73deda805c1bdc20189e4837cbe9839.jpg" width="150" height="95" / loading=lazy><a href="/proverit-gde-posylka-po-trek-nomeru-belarus-otsledit-posylku/">Отследить посылку почты беларуси</a></li> <li><img src="/uploads/71a26be418c209c8c5df6f0d855b6234.jpg" width="150" height="95" / loading=lazy><a href="/pes-ne-vidit-dzhoistik-skachat-video-i-vyrezat-mp3---u-nas-eto-prosto/">Скачать видео и вырезать мп3 - у нас это просто</a></li> <li><img src="/uploads/a15da50e043d2e1e61e3d9e357e4b7fa.jpg" width="150" height="95" / loading=lazy><a href="/poiskovaya-sistema-nigma-nigma-anonimnaya-poiskovaya-sistema/">Анонимная поисковая система: обзор и сравнение лучших Нигма рф интеллектуальная</a></li> <li><img src="/uploads/e6dabff4c4b5a371a66c17cba03ac4ca.jpg" width="150" height="95" / loading=lazy><a href="/kak-naiti-pesnyu-kotoraya-nravitsya-poisk-muzyki-po-zvuku-onlain-servis/">Поиск музыки по звуку онлайн</a></li> </ul> </ul> </div> <aside class="comments-block"> <div id="disqus_thread"> </div> </aside> </main> </div> </div> <footer class="footer"> <div class="footer-copy">© 2024 Все права защищены</div> <nav class="footer-nav"> <ul class="footer-nav__items"> <li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/sitemap.xml">Карта сайта</a></li> </ul> </nav> </footer> <div class="modal-hidden"> <div class="search-modal"> <div class="modal_close arcticmodal-close">Закрыть</div> <div class="search-title">Найти на сайте</div> <div class="search-form"> <form method="get" action="/"> <input type="text" value="" name="s" placeholder="Поиск по сайту" class="search-form__field"> <input type="submit" value="" class="search-form__button search-open"> </form> </div> <div class="search-example">Например: <span>виды гипсокартона</span></div> </div> </div> <script type="text/javascript"> function dem_ready(e) { "use strict"; var t, n = ".democracy", i = e(n), o = ".dem-screen", a = ".dem-add-answer-txt", s = e(".dem-loader").first(), d = {}; i.length && (d.opts = i.first().data("opts"), d.ajaxurl = d.opts.ajax_url, d.answMaxHeight = d.opts.answs_max_height, d.speed = parseInt(d.opts.anim_speed), d.lineAnimSpeed = parseInt(d.opts.line_anim_speed), setTimeout(function() { var t = i.find(o).filter(":visible"), n = function() { t.each(function() { d.setHeight(e(this), 1) }) }; t.demInitActions(1), e(window).on("resize.demsetheight", n), e(window).load(n), d.maxAnswLimit(); var a = e(".dem-cache-screens"); a.length > 0 && a.demCacheInit() }, 10), e.fn.demInitActions = function(t) { return this.each(function() { var n = e(this), i = "data-dem-act"; n.find("[" + i + "]").each(function() { e(this).attr("href", ""), e(this).click(function(t) { t.preventDefault(), e(this).blur().demDoAction(e(this).attr(i)) }) }); var o = !!n.find("input[type=radio][data-dem-act=vote]").first().length; o && n.find(".dem-vote-button").hide(), d.setAnswsMaxHeight(n), d.lineAnimSpeed && n.find(".dem-fill").each(function() { var t = e(this); setTimeout(function() { t.animate({ width: t.data("width") }, d.lineAnimSpeed) }, d.speed, "linear") }), d.setHeight(n, t), n.find("form").submit(function(t) { t.preventDefault(); var n = e(this).find('input[name="dem_act"]').val(); n && e(this).demDoAction(e(this).find('input[name="dem_act"]').val()) }) }) }, e.fn.demSetLoader = function() { var e = this; return s.length ? e.closest(o).append(s.clone().css("display", "table")) : t = setTimeout(function() { d.demLoadingDots(e) }, 50), this }, e.fn.demUnsetLoader = function() { return s.length ? this.closest(o).find(".dem-loader").remove() : clearTimeout(t), this }, e.fn.demAddAnswer = function() { var t = this.first(), n = t.closest(o), i = n.find("[type=checkbox]").length > 0, s = e('<input type="text" class="' + a.replace(/\./, "") + '" value="">'); if (n.find(".dem-vote-button").show(), n.find("[type=radio]").each(function() { e(this).click(function() { t.fadeIn(300), e(a).remove() }), "radio" == e(this)[0].type && (this.checked = !1) }), t.hide().parent("li").append(s), s.hide().fadeIn(300).focus(), i) { var d = n.find(a); e('<span class="dem-add-answer-close">×</span>').insertBefore(d).css("line-height", d.outerHeight() + "px").click(function() { var t = e(this).parent("li"); t.find("input").remove(), t.find("a").fadeIn(300), e(this).remove() }) } return !1 }, e.fn.demCollectAnsw = function() { var t = this.closest("form"), n = t.find("[type=checkbox],[type=radio],[type=text]"), i = t.find(a).val(), o = [], s = n.filter("[type=checkbox]:checked"); if (s.length > 0) s.each(function() { o.push(e(this).val()) }); else { var d = n.filter("[type=radio]:checked"); d.length && o.push(d.val()) } return i && o.push(i), o = o.join("~"), o ? o : "" }, e.fn.demDoAction = function(t) { var i = this.first(), a = i.closest(n), s = { dem_pid: a.data("opts").pid, dem_act: t, action: "dem_ajax" }; return "undefined" == typeof s.dem_pid ? (console.log("Poll id is not defined!"), !1) : "vote" != t || (s.answer_ids = i.demCollectAnsw(), s.answer_ids) ? "delVoted" != t || confirm(i.data("confirm-text")) ? "newAnswer" == t ? (i.demAddAnswer(), !1) : (i.demSetLoader(), e.post(d.ajaxurl, s, function(e) { i.demUnsetLoader(), i.closest(o).html(e).demInitActions() }), !1) : !1 : (d.demShake(i), !1) }, e.fn.demCacheShowNotice = function(e) { var t = this.first(), n = t.find(".dem-youarevote").first(); return "blockForVisitor" == e && (t.find(".dem-revote-button").remove(), n = t.find(".dem-only-users").first()), t.prepend(n.show()), setTimeout(function() { n.slideUp("slow") }, 1e4), this }, d.cacheSetAnswrs = function(t, n) { var i = n.split(/,/); if (t.hasClass("voted")) { var o = t.find(".dem-answers"), a = o.data("voted-class"), s = o.data("voted-txt"); e.each(i, function(n, i) { t.find('[data-aid="' + i + '"]').addClass(a).attr("title", function() { return s + e(this).attr("title") }) }), t.find(".dem-vote-link").remove() } else { var d = t.find("[data-aid]"), r = t.find(".dem-voted-button"); e.each(i, function(e, t) { d.filter('[data-aid="' + t + '"]').find("input").prop("checked", "checked") }), d.find("input").prop("disabled", "disabled"), t.find(".dem-vote-button").remove(), r.length ? r.show() : (t.find('input[value="vote"]').remove(), t.find(".dem-revote-button-wrap").show()) } }, e.fn.demCacheInit = function() { return this.each(function() { var t = e(this), i = t.prev(n); if (i.length || (i = t.closest(n)), !i.length) return void console.log("Main dem div not found"); var a = i.find(o).first(), s = i.data("opts").pid, r = Cookies.get("demPoll_" + s), c = "notVote" == r ? !0 : !1, f = !("undefined" == typeof r || c), l = t.find(o + "-cache.vote").html(), h = t.find(o + "-cache.voted").html(); if (l) { var u = f && h; if (a.html((u ? h : l) + "").removeClass("vote voted").addClass(u ? "voted" : "vote"), f && d.cacheSetAnswrs(a, r), a.demInitActions(1), !c && !f && 1 == t.data("opt_logs")) { var m, p = function() { clearTimeout(m) }, v = function() { m = setTimeout(function() { if (!i.hasClass("checkAnswDone")) { i.addClass("checkAnswDone"); var t = i.find(".dem-link").first(); t.demSetLoader(), e.post(d.ajaxurl, { dem_pid: i.data("opts").pid, dem_act: "getVotedIds", action: "dem_ajax" }, function(e) { t.demUnsetLoader(), e && (a.html(h), d.cacheSetAnswrs(a, e), a.demInitActions(), a.demCacheShowNotice(e)) }) } }, 700) }; i.hover(v, p), i.click(v) } } }) }, d.detectRealHeight = function(e) { var t = e.clone().css({ height: "auto" }).insertBefore(e), n = "border-box" == t.css("box-sizing") ? parseInt(t.css("height")) : t.height(); return t.remove(), n }, d.setHeight = function(t, n) { var i = d.detectRealHeight(t); n ? t.css({ height: i }) : t.css({ opacity: 0 }).animate({ height: i }, d.speed, function() { e(this).animate({ opacity: 1 }, 1.5 * d.speed) }) }, d.setAnswsMaxHeight = function(t) { if ("-1" !== d.answMaxHeight && "0" !== d.answMaxHeight && d.answMaxHeight) { var n = t.find(".dem-vote, .dem-answers").first(), i = parseInt(d.answMaxHeight); n.css({ "max-height": "none", "overflow-y": "visible" }); var o = "border-box" == n.css("box-sizing") ? parseInt(n.css("height")) : n.height(), a = o - i; if (a > 100) { n.css("position", "relative"); var s, r = e('<span class="dem__collapser"><span class="arr"></span></span>').appendTo(n), c = function() { r.addClass("expanded").removeClass("collapsed") }, f = function() { r.addClass("collapsed").removeClass("expanded") }; t.data("expanded") ? c() : (f(), n.height(i).css("overflow-y", "hidden")), r.hover(function() { t.data("expanded") || (s = setTimeout(function() { r.trigger("click") }, 1e3)) }, function() { clearTimeout(s) }), r.click(function() { if (clearTimeout(s), t.data("expanded")) f(), t.data("expanded", !1), t.height("auto"), n.stop().css("overflow-y", "hidden").animate({ height: i }, d.speed, function() { d.setHeight(t, !0) }); else { c(); var e = d.detectRealHeight(n); e += 7, t.data("expanded", !0), t.height("auto"), n.stop().animate({ height: e }, d.speed, function() { d.setHeight(t, !0), n.css("overflow-y", "visible") }) } }) } } }, d.maxAnswLimit = function() { i.on("change", "[type=checkbox]", function() { var t = e(this).closest(n).data("opts").max_answs, i = e(this).closest(o).find("[type=checkbox]"), a = i.filter(":checked").length; a >= t ? i.filter(":not(:checked)").each(function() { e(this).prop("disabled", "disabled").closest("li").addClass("dem-disabled") }) : i.each(function() { e(this).removeProp("disabled").closest("li").removeClass("dem-disabled") }) }) }, d.demShake = function(e) { var t = e.css("position"); for (t && "static" !== t || e.css("position", "relative"), t = 1; 2 >= t; t++) e.animate({ left: -10 }, 50).animate({ left: 10 }, 100).animate({ left: 0 }, 50) }, d.demLoadingDots = function(e) { var n = e, i = n.is("input"), o = i ? n.val() : n.html(); "..." === o.substring(o.length - 3) ? i ? n[0].value = o.substring(0, o.length - 3) : n[0].innerHTML = o.substring(0, o.length - 3) : i ? n[0].value += "." : n[0].innerHTML += ".", t = setTimeout(function() { d.demLoadingDots(n) }, 200) }) }! function(e) { if ("function" == typeof define && define.amd) define(e); else if ("object" == typeof exports) module.exports = e(); else { var t = window.Cookies, n = window.Cookies = e(); n.noConflict = function() { return window.Cookies = t, n } } }(function() { function e() { for (var e = 0, t = {}; e < arguments.length; e++) { var n = arguments[e]; for (var i in n) t[i] = n[i] } return t } function t(n) { function i(t, o, a) { var s; if ("undefined" != typeof document) { if (arguments.length > 1) { if (a = e({ path: "/" }, i.defaults, a), "number" == typeof a.expires) { var d = new Date; d.setMilliseconds(d.getMilliseconds() + 864e5 * a.expires), a.expires = d } try { s = JSON.stringify(o), /^[\{ \[]/.test(s) && (o = s) } catch (r) {} return o = n.write ? n.write(o, t) : encodeURIComponent(String(o)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent), t = encodeURIComponent(String(t)), t = t.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent), t = t.replace(/[\(\)]/g, escape), document.cookie = [t, "=", o, a.expires && "; expires=" + a.expires.toUTCString(), a.path && "; path=" + a.path, a.domain && "; domain=" + a.domain, a.secure ? "; secure" : ""].join("") } t || (s = {}); for (var c = document.cookie ? document.cookie.split("; ") : [], f = /(%[0-9A-Z]{ 2} )+/g, l = 0; l < c.length; l++) { var h = c[l].split("="), u = h[0].replace(f, decodeURIComponent), m = h.slice(1).join("="); '"' === m.charAt(0) && (m = m.slice(1, -1)); try { if (m = n.read ? n.read(m, u) : n(m, u) || m.replace(f, decodeURIComponent), this.json) try { m = JSON.parse(m) } catch (r) {} if (t === u) { s = m; break } t || (s[u] = m) } catch (r) {} } return s } } return i.set = i, i.get = function(e) { return i(e) }, i.getJSON = function() { return i.apply({ json: !0 }, [].slice.call(arguments)) }, i.defaults = {}, i.remove = function(t, n) { i(t, "", e(n, { expires: -1 })) }, i.withConverter = t, i } return t(function() {}) }); var demjquerywait = setInterval(function() { "undefined" != typeof jQuery && (clearInterval(demjquerywait), jQuery(document).ready(dem_ready)) }, 50); </script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=4.7.8'></script> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "smooth_scroll": "1" }; /* ]]> */ </script> <script type='text/javascript' src='https://check-sound.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript' src='https://check-sound.ru/wp-content/plugins/wp-postratings/js/postratings-js.js?ver=1.84'></script> <script type='text/javascript' src='https://check-sound.ru/wp-content/plugins/disqus-comment-system/media/js/disqus.js?ver=4.7.8'></script> <script type='text/javascript' src='https://check-sound.ru/wp-content/plugins/disqus-comment-system/media/js/count.js?ver=4.7.8'></script> </div> </body> </html>