Как добавить мета теги в wordpress?

Как создать турбо страницы через RSS-канал сайта

Создаются турбо страницы через RSS-канал сайта на вашем кабинете веб-мастера Яндекс. Если вы еще не начали работать c RSS, пора начинать. Как это сделать читать тут.

На вкладке Турбо-страницы >>> Источники вы можете добавить 10 источников для каждого сайта, но не более 60 источников для всех ваших сайтов добавленных в Яндекс.Вебмастер.

Подготовка

Прежде чем работать с вкладкой Турбо страниц сделайте простые приготовления:

Во-первых, определите URL RSS ленты своего сайта и проверьте её, открыв в браузере.

Какие бывают RSS-ленты WordPress сайта, читаем тут. У меня RSS-канал главной страницы имеет вид: https://example.ru/feed.

Открыв её в браузере, я вижу, что лента есть, она формируется из анонсов последних записей. Если у вас не так, идите в «Настройки» сайта на вкладку «Чтение» и включите RSS ленту из анонсов статей, выбрав нужное количество статей в ленте, например 10.

Для контрольной проверки идите на вкладку проверки ответа сервера тут  и проверьте URL вашего RSS канала. Код статуса HTTP должен быть 200 OK содержание страницы должно присутствовать.

Во-вторых, проверьте свой файл . В файле Robots, в секции для Yandex, не должна быть закрыта ваша RSS лента. В моём примере, не должно быть строки .

После этих несложных проверок переходим к добавлению Источника Турбо-страниц.

Добавить источник Турбо-страницы

Чтобы добавить источник турбо страниц, делаем следующие шаги:

  • Войдите в личный кабинет Яндекс.Вебмастера;
  • Откройте вкладку Турбо-страницы → Источники;
  • Примите публичную оферту. Кнопка справа-вверху;
  • В поле «Добавить RSS-канал» впишите/вставьте проверенный URL RSS-канала вашего сайта;
  • Сохранитесь. После проверки (она может затянуться), RSS-канал должен отобразиться, как источник.

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

Description

Важно

Плагин «Яндекс.Касса» разработан для WooCommerce 3.x и выше.

The Yandex.Checkout plugin is compatible with WooCommerce version 3.x or later.

Описание

Плагин «Яндекс.Касса» – платежное решение для сайтов на WooCommerce:

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

Description

The Yandex.Checkout plugin is the payment solution for websites that use WooCommerce:

  • includes 12 payment acceptance methods,
  • suitable for companies and entrepreneurs,
  • settlements are made to the company’s bank account.

Настройка плагина

Чтобы принимать платежи через плагин, нужно подать заявку на подключение Яндекс.Кассы и заключить договор с компанией «Яндекс.Деньги» (онлайн).
После этого вы получите нужные настройки.Инструкция по установке и настройке плагина

Plugin configuration

To accept payments via the plugin, apply for onboarding with Yandex.Checkout and enter into a contract with Yandex.Money (online).
We will send you the required settings afterwards.

Поддержка передачи данных чека
Если вы настраивали отправку чеков в налоговую через партнеров Яндекс.Кассы (по 54-ФЗ), в настройках модуля надо включить отправку данных для чека.Помощь Кассы: отправка чеков по 54-ФЗ

We support the transmission of receipts
If you configured the transmission of receipts to the Tax service via Yandex.Checkout (in accordance with Federal Law No. 54-FZ), enable the transmission of receipt data in the settings.Yandex.Checkout’s guide for transmission of receipts in accordance with Federal Law No. 54-FZ

Тарифы

Подключение Яндекс.Кассы и настройка плагина – бесплатно. Комиссия за прием платежей – от 2,8%.Посмотреть все тарифы на сайте Яндекс.Кассы

Rates
Onboarding with Yandex.Checkout and plugin configuration are free of charge. The commission for accepting payments starts at 2.8%.View all rates at the Yandex.Checkout website

Все возможности Яндекс.Кассы

После подключения Яндекс.Кассы доступны:
* 12 способов приема платежей. Карты, электронные кошельки, интернет-банки, сервисы онлайн-кредитования, наличные, баланс телефона. Вы сами выбираете, какие способы нужны, и перечисляете их в договоре. Кнопки оплаты можно разместить на своем сайте или на сайте Яндекс.Денег: выберите подходящий вариант при настройке плагина.
* Личный кабинет на сайте Яндекс.Кассы. В нем можно делать возвраты платежей, выставлять и отправлять счета, общаться с менеджерами Яндекс.Кассы.

All features of Yandex.Checkout

After the onboarding, you can access:

Автогенератор метатегов Description и Keywords

/* Автогенератор метатегов Description и KeyWords */

function create_meta_desc() {
    global $post;
    $meta = wp_get_document_title();
    
if (is_category()){
    $a = category_description();
    if ( ! empty( $a ) ) {    $meta = $a; }
}
if (is_front_page()){
    $meta = get_bloginfo( 'description' );
}
if (is_single()) {
    $meta = strip_tags($post->post_content);
    $tags = get_the_tags();
    if ($tags) { foreach($tags as $tag) { $meta2 .= ' ' . $tag->name; } }
    $meta2 = ltrim( $meta2, ' ' );
    echo "\n<meta name=\"keywords\" content=\"$meta2\" />";
}
    $meta = strip_shortcodes($meta);
    $meta = preg_replace( '~\]+\]~', '', $meta );
    $meta = wp_strip_all_tags($meta, true);
    $meta = str_replace('"','\'', $meta);
    if ( mb_strlen ( $meta ) > 160 ){ $meta = mb_substr($meta, 0, 160)."..."; }
    echo "\n<meta name=\"description\" content=\"$meta\" />\n";
    
}
add_action('wp_head', 'create_meta_desc');

Пояснения к скрипту: по-умолчанию для всех страниц в качестве тега DESCRIPTION используется заголовок — TITLE. Если страница является разделом категорий, то скрипт попробует использовать описание текущей рубрики, если оно есть (изменить можно в админке):

На главной странице используется краткое описание блога:

А вот для записей (постов) начинается самое интересное. Для формирования метатега Description берется начальная часть текста статьи (160 символов) из которых предварительно удаляются все теги и шорткоды.

Так же в записях на основе меток формируется метатег KEYWORDS.

Как проверить наличие мета-тегов Description и Keywords на странице

Все современные браузеры для компьютеров позволяют просмотреть исходный код страницы, это можно сделать через контекстное меню нажав на странице правую клавишу мыши:

Либо нажать одновременно на клавиатуре клавиши + . И тогда на экране вы увидите примерно следующее:

Yoast SEO — что это такое

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

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

Функции метаданных

Почти все функции метаданных работают на основе четырех базовых функций. На основе этих четырех функций по сути построено API работы со всеми метаданными в WordPress.

Для записей:

  • — получает массив всех метаполей текущего поста (включая скрытые).
  • — выводит значения метаполей записи в списке (без скрытых).

Для пользователей:

  • — получает значение указанного метаполя текущего юзера.

Для комментариев:

Для таксономий (терминов):

  • — получает массив всех метаданных термина (получит все поля таблицы).

Получить значения всех метаполей объекта можно с помощью функции . Для этого нужно указать только первый параметр: id объекта:

$metas = get_post_meta( 76 );
/*
Array(
	 => Array
			 => 1517175359:1

	 => Array
			 => 1

	 => Array
			 => 10164

	 => Array
			 => 9556

	 => Array
			 => https://wp-kama.ru/wp-content/uploads/2010/03/Quicktags-API.png
			 => https://wp-kama.ru/wp-content/uploads/2017/07/image.png
)
*/

Мета тег description

Мета-описание (meta description) – также находится в <head> веб-страницы и обычно (хотя далеко не всегда) отображается в сниппете поисковой выдачи вместе с заголовком и URL-адресом страницы.

Например, это мета-описание данной статьи:

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

Description занимает большую часть сниппета поисковой выдачи и приглашает пользователей щёлкнуть именно по вашей ссылке, обещая чёткое и комплексное решение их запроса.
Описание влияет на количество получаемых вами кликов, а также может улучшить CTR и снизить показатель отказов, если содержание страницы действительно соответствует обещаниям. Вот почему описание должно быть в равной степени реалистичным, привлекательным и чётко отражать содержание.
Если ваше описание содержит ключевые слова, использованные человеком в своём поисковом запросе, они будут выделены в поисковой выдаче жирным шрифтом

Это помогает вам привлечь внимание и сообщить пользователю, что именно он найдёт на вашей странице.

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

Лучший способ выяснить, что необходимо поместить в мета тег Description для эффективного ранжирования – провести анализ конкурентов. Вбейте главный поисковый запрос вашей будущей или текущей страницы в Яндекс и Google. Посмотрите, кто и как заполнил описание, и возьмите себе всё самое лучшее из топа.

Мета совет

Мета-описание не обязательно должно состоять из одного-двух предложений. Вы можете добавить дополнительную информацию о странице, которая обрабатывается поисковиками и позволит выделиться в SERP.

Например:

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

Description

If you already know about the word SEO then you probably know about such webmasters tools like Google, Bing, and Yahoo. These tools help us to rank well in search engines just by getting a copy of our blog sitemap there in webmaster central. Doing this, the robots of these biggest search engines sit in our blog database and whenever a new is published there in our blogs these robots knock the search engines about the new posts and get our posts indexed.

This is very Simple but Powerful All in One Webmaster Tool for All WordPress Users. It adds your requested meta tags into header and java script code to footer of your blog. This plugin allows you to easily integrate them with your blog. It has option to add Google, Bing, Alexa, Blog Catalog, Yahoo’s Webmaster and Analytics code (meat tags). Single click sitemap submission to Google and Bing. In addition to that it has option to add tracking code for Clicky, Quantcast, Compete.com, SiteMeter.com analytics!! Site-Verification-Option, Google XML sitemap submission. There are more to come in next releases.

Subscribe to and to get latest update

Feedback |Screenshots – Admin Panel and Preview

Features

  • Brand new dedicated plugin menu
  • Facebook page insights, admin insights, app insights options
  • Google Authorship Options
  • Google Tag Manager Integration (New in v10.1)
  • Header / Footer Section
  • Misc Options – Add Global Site Favicon Option
  • Now no need to install more plugins. You can just copy the code of any services in a textarea. No more things to do.
  • NEW: Updates the Asynchronous Tracking snippet to the latest version provided by Google
  • Warning/Success/Failure messages on sitemap submission
  • Feedback

Analytics Option for

  • Google Analytics – Universal Analytics
  • Quantcast
  • GetClicky
  • Compete.com
  • SiteMeter.com

Webmaster Option for

Changelog

1.26

  • это мини-апдейт с исправлениями ошибок.
  • исправлено формирование guid (теперь там не ссылки).
  • исправлено формирование даты (указывается часовой пояс).

1.25

  • удалены все функции сервиса Яндекс.Турбо (используйте отдельный плагин RSS for Yandex Turbo).
  • добавлена возможность включения в начало записей их “отрывков”.
  • добавлена возможность исключения записей из ленты по умолчанию.
  • добавлен фильтр на аргументы цикла (для разработчиков для более гибкой выборки записей ленты).
  • исправлено дублирование контента при использовании шорткодов некоторых плагинов (вукомерс и другие).
  • удалены все лишние фильтры в фиде (исправление невалидности ленты, когда некоторые плагины изменяли ленту под себя).

1.23

функция iconv_strlen была заменена на функцию mb_strlen (первая выдавала ошибку при плохой разметке записи – в результате отсутствовала реклама в середине записи).

1.20

  • добавлена возможность выводить блок “похожих” записей при включенных turbo-страницах (тег <yandex:related>).
  • добавлена возможность отключения рекламы для конкретной записи на turbo-странице (в метабоксе плагина).
  • из контента записей теперь удаляются все спец. символы юникода (как невалидные в rss).
  • полностью переписаны регулярки плагина – из тегов img теперь вырезаются все лишние атрибуты.

1.19

  • я дико извиняюсь за столь частые обновления плагина!
  • были оптимизированы регулярки плагина, так как в некоторых случаях мог удаляться контент записи в RSS-ленте.

1.18

  • к контенту и описанию записей больше не применяется фильтр “the_content_feed” (во избежание конфликтов с другими плагинами, работающими с RSS).
  • добавлены фильтры обработки контента “yzen_the_content” и описания “yzen_the_excerpt” записи.
  • удален action “rss2_item” (во избежание добавления в ленту левых тегов от плагинов вроде Jetpack).
  • при удалении плагина настройки плагина теперь будут полностью удалены из базы данных.
  • при деактивации плагина RSS-лента плагина теперь будет выдавать обычную 404-ошибку.

1.17

  • добавлен третий рекламный блок и возможность выводить рекламу в середине записи (на turbo-страницах).
  • добавлена возможность отключения turbo-страниц (путем добавления turbo=»false» к тегу <item>).
  • минимальное количество записей уменьшено до 20 (изменились требования Яндекса).
  • включение рекламных блоков больше не работает, если не указаны идентификаторы рекламных сетей.
  • исправлено сохранение пустого значения счетчика метрики (чтобы удалить номер установленного счетчика).
  • скрипты из кода плагина были перенесены во внешний файл (внутреннее изменение).

1.16

  • добавлена возможность изменения имени ленты в урле.
  • добавлена отдельная опция включения миниатюр на turbo-страницах.
  • функция wpautop теперь обрабатывает контент после удаления тегов, а не до.
  • переписана функция удаления тегов без контента (теперь она справляется с большой вложенностью).
  • из разметки изображений убраны атрибуты srcset и sizes.
  • исправлена ошибка парсинга изображений (когда в rss пропадал весь текст записи).

1.15

  • добавлена возможность отключить разметку “автора” для изображений.
  • добавлена возможность отключить разметку “описания” для изображений.
  • добавлена ссылка на плагин RSS for Yandex Turbo.

1.14

  • исправлено двойное отображение миниатюры записи (при включенной опции добавления в RSS миниатюры записи) на turbo-страницах.
  • убран двойной заголовок в записях на turbo-страницах (оставлен тег h1, убран тег h2).

1.11

из заголовков убран тег “X-Robots-Tag: noindex, follow”, добавляемый SEO-плагинами (изменен на “X-Robots-Tag: index, follow”).

1.07

  • “прикрепленные” записи теперь игнорируются при выводе в rss-ленте (они выводятся на общем основании – по дате публикации).
  • изменение интерфейса метабокса при редактировании записей (чекбоксы вместо селектов).
  • исправлен баг формирования rss-ленты при неправильной разметке записей.

1.06

  • исправлена ошибка с русскими именами изображений.
  • rss-лента теперь отдается с content-type “application/rss+xml” (как стандартные rss-ленты движка).

1.05

  • добавлена возможность исключать из ленты все записи указанных таксономий (рубрик, меток и т.д.).
  • исправлена разметка изображений, для которых в редакторе прописана “подпись”.

1.04

исправлен баг с количеством записей в ленте (когда исключенные вручную записи все равно учитывались в общем количестве записей в ленте).

Производительность и метаданные

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

Слабым звеном в метаданных является поле любой таблицы метаданных (например таблицы ). У нет и не может быть индекса, потому что поле имеет тип , чтобы можно было хранить в ней любые данные: числа, тексты любой длинны, сериализованные массивы и т.д. Также индексирование невозможно, потому что при построении запроса, например, сортировка по метаполю, где хранятся числа, значения превращаются из строк в числа функцией и только потом сортируются. Такой подход «убил» бы индекс, даже если бы он там был.

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

Всегда проверяйте запросы в реальных условиях, смотрите на время выполнения и то, как меняется это время от количества данных и параметров запроса. Если запросы стали медленными, то пришло время как-то их кэшировать или подключать внешнюю систему индексирования, например Sphinx или Elasticsearch.

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

  • Хук: (taxonomy)_edit_form_fields

Мета теги заголовков (H1-H6)

Теги подзаголовков – это HTML-теги, используемые для отграничения заголовков и подзаголовков в вашем контенте от других типов текста (например, текста абзаца). Использование heading tags в наши дни является темой многих споров.

Хотя теги H2-H6 считаются не столь важными для поисковых систем, правильное использование тега H1 подчёркивалось во многих отраслевых исследованиях. В то же время Джон Мюллер не устаёт повторять, что подзаголовки вообще не являются факторами ранжирования.

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

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

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

Оптимизация подзаголовков

Заголовки должны соответствовать тому фрагменту текста, который они описывают

То, что они не являются фактором ранжирования (по словам Мюллера), не означает, что поисковые системы не принимают их во внимание.
Заголовки всегда должны отражать тональность текста, над которым они расположены. Избегайте заголовков вроде «Глава 1… Глава 2… Глава 3…».
Не злоупотребляйте тегами и ключевыми словами в них

Подзаголовки должны быть понятны простым людям.

Должны ли совпадать мета-теги title и H1?

Согласно официальным рекомендациям Google по созданию статей, название страницы (в HTML-теге <title>), на которой размещён материал, должен совпадать с заголовком статьи (в теге <h1> или аналогичном). Так что здесь можно обойтись одним и тем же текстом для обоих элементов.

Переезжать или нет?

Свой первый сайт я создал в 2005 году на бесплатном хостинге narod.ru. За прошедшее время была возможность наблюдать за теми изменениями которые происходят в поисковой выдаче. Уже в 2005 году,  для лучшего ранжирования, поисковики рекомендовали наполнять информационные сайты качественным контентом. Однако веб-мастера только посмеивались над этими рекомендациями и клепали откровенные ГС которые весьма неплохо чувствовали себя в выдаче. Часть этих сайтов была заполнена бредо-текстами сгенерированными автоматически. Но время шло и предсказания Яндекса и Google начали претворяться в жизнь — благодаря поведенческим и другим факторам, в ТОП-е выдаче обосновались сайты с текстами интересными для людей.

Рано или поздно, но приходиться начинать играть по правилам поисковых машин.

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

Необходимо обратить внимания на тот факт, что Google не делает исключения для информационных сайтов. Дело в том, что «настоящая безопасность» касается не только платежей, но и конфиденциальности о действиях пользователей в Сети.

Что касается Яндекса, то в ближайшее время он никаким образом не планирует дискредитировать сайты работающие по протоколу HTTP (см. статью «Деликатный переезд на https или о чем еще стоит знать» от 20 марта 2017 года).

По поводу новых сайтов я принял окончательное решение — заказывать SSL-сертификаты (для начала бесплатные) и запускать проекты сразу на HTTPS. Что касается старых сайтов с более-менее приличной посещаемостью, то однозначного решения у меня пока нет, так ложка дёгтя всегда может испортить бочку мёда.

Reviews

http-equiv=»Content-Type» content=»text/html;charset=UTF-8″>lass=»plugin-reviews»>

Was just adding a rating to help build this up as it has worked without flaw for years, and that can be shown by the number of consistent installs, but the reviews have long time died out.

Thanks for the recent update!

Cheers!

Just used today but loving so far for how simple and effective it works nice job!

I was skeptical because of the bad reviews, but realized the developer fixed what they were complaining about.
The plugin is great. Easy to use, and has multiple functions for Webmasters. I will be using on all my sites.
Got to give them a second chance guys.

Great plugin — works very good with my website (www.neosworld.net)

Как импортировать метаданные в Yoast SEO

Допустим, Вы переносите сайт со старого движка на WordPress. Также, допустим, у нас в базе данных есть таблица , в которой есть столбцы с нужными нам данными: столбцы , и . Также, допустим, что в таблице есть столбец , который соответствует поста в базе данных WordPress.
Если вам нужно массово прописать метаданные Yoast SEO для своих статей, можно воспользоваться следующим кодом. Его можно прописать в functions.php или создать MU Плагин WordPress.

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;
} );

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

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

Как проверить мета-теги в коде веб-страницы

Откройте исходный код страницы.
Воспользуйтесь функцией поиска по странице — Ctrl+F для того, чтобы обнаружить мета-теги, возможно, некоторые из них просто отсутствуют (Title, Description, H1 обязательно должны быть!)
Обратите внимание:
верно ли записаны мета-теги с точки зрения синтаксиса (см. примеры выше),
в нужном ли месте они размещены (проверьте, точно ли мета-тег Title внутри контейнера , логично ли размещены теги Hx и т.п.),
не дублируются ли теги, которые должны быть использованы только один раз (да-да, бывает когда на странице оказывается два мета-тега Title или несколько мета-тегов H1),
корректно ли подхватываются значения этих мета-тегов (бывают ситуации, когда вы прописываете для страницы одно значение мета-тега, но вместо него выводится другое, шаблонное, настроенное по умолчанию).

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

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

Adblock
detector