RSS лента WordPress и все что об этом нужно знать

Приветствую! Эта статья посвящена настройке и оптимизации RSS ленты на сайте WordPress. RSS встроен в движок сайта по умолчанию, и служит для создания лент новостей. Таким образом, можно подписываться на сайты и читать свежие статьи. На эту теме я уже писал пару статей, можете ознакомиться:

  1. Что такое RSS?
  2. Как подключить RSS к Twitter

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

RSS лента wordpress

Их существует множество разновидностей, и найти такие скрипты в Интернете достаточно просто.

Вот ссылки, по которым можно получить доступ к RSS ленте:

site.ru/feed (RSS 2.0)
site.ru/feed/rdf (RDF/RSS 1.0)
site.ru/feed/atom (Atom format)
site.ru/wp-rss2.php (RSS 2.0 format)
site.ru/wp-rdf.php (RDF/RSS 1.0 format)
site.ru/wp-atom.php (Atom format)
site.ru/?feed=rss2 (RSS 2.0 format)
site.ru/?feed=rdf (RDF/RSS 1.0 format)
site.ru/?feed=atom (Atom format)

Но некоторые ссылки могут и не работать, в зависимости от настроек на Вашем сайте.

Как отключить RSS на сайте WordPress

Отключить новостную ленту, можно с помощью плагина Disable Feeds. Он позволяет отключить RSS, Atom и RDF каналы. Но можно установить и специальный код в файл functions.php, который находится в теме сайта.

/* Запрет на ленту RSS по ссылке */
function fb_disable_feed() {
wp_die( __('Лента недоступна, пожалуйста, посетите нашу <a href="'. get_bloginfo('url') .'">главную страницу</a>!') );
}

add_action('do_feed', 'fb_disable_feed', 1);
add_action('do_feed_rdf', 'fb_disable_feed', 1);
add_action('do_feed_rss', 'fb_disable_feed', 1);
add_action('do_feed_rss2', 'fb_disable_feed', 1);
add_action('do_feed_atom', 'fb_disable_feed', 1);
add_action('do_feed_rss2_comments', 'fb_disable_feed', 1);
add_action('do_feed_atom_comments', 'fb_disable_feed', 1);

if ( ! isset( $content_width ) ) {
$content_width = 660;
}

12345678910111213141516 /* Запрет на ленту RSS по ссылке */function fb_disable_feed() {wp_die( __('Лента недоступна, пожалуйста, посетите нашу <a href="'. get_bloginfo('url') .'">главную страницу</a>!') );} add_action('do_feed', 'fb_disable_feed', 1);add_action('do_feed_rdf', 'fb_disable_feed', 1);add_action('do_feed_rss', 'fb_disable_feed', 1);add_action('do_feed_rss2', 'fb_disable_feed', 1);add_action('do_feed_atom', 'fb_disable_feed', 1);add_action('do_feed_rss2_comments', 'fb_disable_feed', 1);add_action('do_feed_atom_comments', 'fb_disable_feed', 1); if ( ! isset( $content_width ) ) { $content_width = 660;}

Теперь, если перейти по ссылке ваш-сайт.ru/feed, будет появляться предупреждающее сообщение:

RSS лента wordpress

На одном из форумов нашел комментарий на вопрос одного пользователя: из RSS парсится не сам текст, а лишь ссылки на новые публикации. Робот переходит по этим ссылкам, и копирует уже текст со страниц сайта.

На моем блоге этот код почему-то не работает. Попробовал установить его на другой сайт, и там проблем нет. Но, если и у Вас этот код на сайте тоже не срабатывает, тогда посмотрите, чтобы в файле robots.txt была прописана директива Disallow: /feed, которая запрещает индексацию ленты.

Чтобы посмотреть содержимое файла robots.txt, введите в адресной строке ваш-сайт.ru/robots.txt

Как добавить миниатюры в RSS WordPress

Новостная лента будет гораздо привлекательней, если в нее добавить миниатюры. Сделать это можно с помощью плагина Auto Post Thumbnail, или добавлением кода в файл functions.php

function insertThumbnailRSS($content) {
global $post;
if ( has_post_thumbnail( $post->ID ) ){
get_the_post_thumbnail(array(150,100));
$content = '<div style="float: left; margin: 0px 10px 5px 0px;">'. get_the_post_thumbnail( $post->ID, 'thumbnail' ) . '</div>' . $content;
}
return $content;
}
add_filter('the_excerpt_rss', 'insertThumbnailRSS');
add_filter('the_content_feed', 'insertThumbnailRSS');

12345678910 function insertThumbnailRSS($content) {global $post;if ( has_post_thumbnail( $post->ID ) ){get_the_post_thumbnail(array(150,100));$content = '<div style="float: left; margin: 0px 10px 5px 0px;">'. get_the_post_thumbnail( $post->ID, 'thumbnail' ) . '</div>' . $content;}return $content;}add_filter('the_excerpt_rss', 'insertThumbnailRSS');add_filter('the_content_feed', 'insertThumbnailRSS');

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

Оптимизация RSS ленты для сайта WordPress

1. Для того чтобы получить в RSS доступ к отдельной рубрике, нужно в адресной строке прописать приблизительно так: домен/рубрика/feed

2. Как читать RSS ленту? Есть множество способов для чтения новостных лент. Можно воспользоваться специальными программами, например, FeedReader, или плагинами. Для браузера Google Chrome есть расширение RSS Feed Reader, с помощью которого можно читать новости сайтов.

3. Чтобы получать записи RSS по отдельным меткам сайта, нужно в адресе эти метки указать , например, так, site.ru/tag/wordpress/feed. Здесь, как Вы, наверное, догадались, указана метка «wordpress». Можно добавлять и несколько меток сразу, и для этого их нужно перечислять через запятую, без пробелов: http://dvpress.ru/tag/wordpress,Postpr,Firebug/feed

4. Для того чтобы получать записи отдельного автора на сайте, нужно использовать приблизительно такую ссылку. http://dvpress.ru/author/Yuriy/feed/.

5. Некоторые рубрики из RSS можно исключить, если вставить в файл темы functions.php код ниже

function ac_exclude_from_rss($query) {
$cats_to_exclude = array( 64, 16); //перечисляем через запятую id рубрик, материалы которых нужно исключить из RSS
if ($query->is_feed && !$query->is_category($cats_to_exclude) ) {
set_query_var('category__not_in', $cats_to_exclude);
}
return $query;
}
add_filter('pre_get_posts','ac_exclude_from_rss');

12345678 function ac_exclude_from_rss($query) {$cats_to_exclude = array( 64, 16); //перечисляем через запятую id рубрик, материалы которых нужно исключить из RSSif ($query->is_feed && !$query->is_category($cats_to_exclude) ) {set_query_var('category__not_in', $cats_to_exclude);}return $query;}add_filter('pre_get_posts','ac_exclude_from_rss');

Во второй строке нужно прописать ID рубрик через запятую. Узнать ID, можно следующим образом: если в админке сайта подвести курсор мыши на рубрику, то в низу браузера, можно посмотреть ID этой рубрики. Приблизительно это будет выглядеть: …ID=376…

LSI-копирайтинг и оптимизация текстов

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

Что такое LSI?

LSI (Latent semantic indexing) переводится как скрытое (латентное) семантическое индексирование. Говоря простым языком, это способ определения тематики текстов. То есть, если в тексте встречаются слова: душ, мочалка, веревка, пена, то вероятнее всего идет речь о мыле, а если встречаются слова: масло, шелуха, халва, подсолнечник, то о семечках.

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

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

Некоторые рассуждают так: LSI тексты — хорошо, а SEO-тексты — плохо. Да, это верно! Но надо понимать, что в тексте должны встречаться не только ключевые слова, но и синонимы этих слов, и слова, которые встречаются в других текстах содержащие эти ключевые слова.

Пока я искал информацию в Интернете по SLI-копирайту, заметил, что у людей на эту тему разные мнения. Кто-то относится к этому серьезно, а кто-то считает, что LSI имеет некоторые недостатки. Но, если Вы еще не в теме, что это такое, читайте далее, чтобы определиться, стоит ли придерживаться скрытой оптимизации.

Почему LSI, а не SEO?

Немного предыстории. Менее чем два года назад, появился новый алгоритм «Минусинск» от Яндекс, который наказывал сайты за применение SEO ссылок. Закупки ссылок после этого заметно снизились, и многие стали уделять большее внимание текстам. Тексты стали писать переоптимизированные, и в больших количествах.

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

Первый фильтр понижал страницы сайта только по конкретным запросам, а второй понижал конкретную страницу сайта, с группой релевантных запросов. Именно для таких сайтов и был разработан алгоритм Баден-Баден, который появился совсем недавно, и 23 марта 2017 года, в блоге Яндекс появился анонс.

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

LSI-копирайтинг и оптимизация

Переходим к теме LSI-оптимизации и копирайтингу, как к методу пересмотра стратегии по написанию текста.

Виды LSI-ключей

  1. Слова синонимы основного запроса, на который следует делать упор в первую очередь. Их может быть очень мало, но на них стоит обращать внимание.
  2. Релевантные слова — это слова, относящиеся к освещаемой в статье теме.

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

Основные требования к LSI-текстам:

  1. текст должен нести пользу;
  2. у текста должна быть структура и достоверная информация на экспертном уровне.

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

Как подобрать LSI-ключи?

Первое, что можно сделать – это посмотреть подсветки в поисковой выдаче.

LSI-копирайтинг

В этом примере видно, что на запрос в Яндекс «купить notebook», можно выбрать ключ «ноутбук», а «Минск» никак не является релевантным запросом, так как регион было подобран автоматически по IP. Прокрутив страницу в самый низ, можно тоже подобрать несколько ключей для текста.

LSI-копирайтинг

Можно еще воспользоваться сервисом подбора подсветок Яндекс.

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

LSI-копирайтинг

Можно подбирать ключи и в правой колонке Яндекс Wordstat. На скриншоте можно видеть дополнительные ключи по запросу «ягоды годжи»

LSI-копирайтинг

Быстро запросы можно подбирать и на сервисе Serpstat, о котором я ранее писал в своем блоге.

Отличный инструмент для подбора слов и планировщик Google. Переходим на сервис, а затем выбираем ИНСТРУМУНТЫ. Жмем ПЛАНИРОВЩИК КЛЮЧЕВЫХ СЛОВ, а затем слева жмем на вкладку ПОИСК НОВЫХ КЛЮЧЕВЫХ СЛОВ ПО ФРАЗЕ, САЙТУ ИЛИ КАТЕГОРИИ. В поле ВАШ ПРОДУКТ ИЛИ УСЛУГА, вводим ключевую фразу, а затем жмем МИНУС СЛОВА. Появляется окошко, в котором эту же ключевую фразу нужно добавить в минус слова, после чего жмем СОХРАНИТЬ.

LSI-копирайтинг

Далее, чуть правее, в блоке «параметры поиска», нажимаем ВАРИАНТЫ КЛЮЧЕВЫХ СЛОВ, и включаем первый тумблер, а затем жмем СОХРАНИТЬ.

LSI-копирайтинг

И напоследок, жмем кнопку ПОЛУЧИТЬ ВАРИАНТЫ, после чего выводит список похожих (релевантных) запросов.

LSI-копирайтинг

Также можно анализировать запросы у конкурентов из ТОП 10. Делаем все то же самое, но в поле «целевая страница» добавляем адрес сайта конкурента.

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

Через некоторое время, важно собрать статистику по этой статье в Яндекс Метрике, и посмотреть, по каким еще поисковым запросам ее находили. Все эти запросы также добавляем в текст, и возможно через эта статья поднимется еще выше в ТОП.

Три способа, как узнать тему сайта на WordPress

Приветствую! Иногда в Интернете встречаются красивые сайты, но как определить, какой шаблон у него установлен – не известно. В этой статье, я расскажу 3 способа, как узнать тему сайта на WordPress.

Первый способ, с помощью которого можно определить тему сайта, — это просмотр открытого кода страницы. На мой взгляд – это самый простой и быстрый способ, которым можно воспользоваться. Находясь на сайте, нажмите клавиши «Ctrl» + «U», а когда откроется код страницы, жмите «Ctrl» + «U». Появится поисковое окошко, в котором начните набирать такой текст: content/themes. В самом коде, Вы должны увидеть подсветку этой строки.

Как узнать тему сайта на WordPress

Красными рамками, я выделил название темы на моем блоге, которая состоит из двух частей:

1 theme53935 – основная тема, ее еще называют родительской
2 CheryFramework – дочерняя, т. е. дополнительная тема.

Название темы, мы можем видеть в коде, между двух косых «/», сразу после content/themes/theme53935/style.css. Название я выделил красным цветов. Также и вторая тема CheryFramework находится между символами «/», после content/themes/CheryFramework/css/… Я ее также выделил красным. Таким образом, можно определить, что шаблон на моем блоге состоит из двух частей: основной темы и дочерней.

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

Сервис WordPress Theme Search (Поиск WP темы). Это бесплатный онлайн сервис, который поможет узнать, какая тема установлена на сайте WordPress, а также находит дочернюю тему, если таковая есть. Также этот сервис определяет, какие плагины установлены на сайте.

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

Сервис WPTD WPThemeDetector. На этом сервисе так же, как и в предыдущем, нужно вставить в поле адрес сайта, а затем нажать кнопку «Experience the magic of WPTD!». Приблизительно через 15 секунд, Вы уже будете знать название темы, и какие плагины установлены на сайте. Странно, но сервис этот не определил на моем сайте дочернюю тему.

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

Как открыть свой бизнес с помощью Безнес-навигатора

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

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

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

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

Регистрация на сайте smbn.ru

Пользоваться сервисом можно и без регистрации, но в этом случае, многие полезные инструменты будут недоступны. Если же Вы хотите просто ознакомиться с сайтом и посмотреть, как он работает, тогда можете получить демо-доступ на 7 дней. Перейти на сайт можно по этой ссылке. Если же решите зарегистрироваться, то знайте, что при заполнении формы, нужно указывать номер телефона РФ.

Как рассчитать бизнес-план?

Сейчас я покажу простой пример, как быстро рассчитать бизнес-план. Перейдите в личный кабинет, а затем нажмите кнопку «рассчитать бизнес-план». Выбираете вид бизнеса. Для примера, я выбрал «Магазин для мам и новорожденных».

Как открыть свой бизнес с нуляВыбираем город Как открыть свой бизнес с нуля

и место на карте. Я выбрал г. Иркутск, ул. Иркутская 30.

Как открыть свой бизнес с нуля

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

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

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

Если Вы знаете, сколько денег можете вложить для своего дела, то во вкладке «выбор бизнеса по объему инвестиций», Вы можете подобрать бизнес в пределах этой суммы.

Как открыть свой бизнес с нуля

Есть еще много чего написать по этому сервису, но будет лучше, если Вы разберетесь во всем сами. На сайте есть вся необходимая информации, в видео и PDF формате.

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

Как редактировать тег more, и как сделать его уникальным

Приветствую Вас на dvpress.ru! В этой статье, я расскажу о назначении тега more, как его редактировать, и как сделать его уникальным для каждой статьи.

Особенности тега «more»

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

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

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

Делаем тег «more» уникальным, и изменяем его внешний вид

Для изменения внешнего вида тега, нужно вначале определить его класс CSS. Я специально пробежался по некоторым блогам, и убедился, что в основном у всех бесплатных шаблонов WordPress, тег этот относится к классу «more-link», но у Вас он может быть другой.

Далее, надо найти этот класс в файле style.css и задать свои параметры для оформления. Например, если заменить старый код на тот, что ниже, то получится тег «more» в виде кнопки:

.more-link {
background: #FFFFFF;
font-size:18px;
font-weight: bold;
float: left;
margin: 0px 10px 0px 10px;
border: 2px solid #000000;
border-radius: 6px;
box-shadow: 0px 5px 5px #979898;
padding: 5px;

}

123456789101112 .more-link {background: #FFFFFF;font-size:18px;font-weight: bold;float: left;margin: 0px 10px 0px 10px;border: 2px solid #000000;border-radius: 6px;box-shadow: 0px 5px 5px #979898;padding: 5px; }

Тег more: его назначение, редактирование и уникальность

Таким образом, этот тег теперь для каждой статьи выглядит одинаково. Но можно изменить не только его внешний вид, но и задать для каждой отдельной статьи новую надпись на кнопке. Для этого, надо перейти в текстовый редактор WordPress, а затем к обычному тегу <!—more—> дописать свой текст <!—more Перейти к статье—> вот и все.

Тег more: его назначение, редактирование и уникальность

Текст тега, можно изменить непосредственно и в самом шаблоне. Он находится в нескольких файлах, и опять-таки, все зависит от самого шаблона. Если у Вас бесплатный шаблон WordPress, тогда большая вероятность, что придется редактировать следующие файлы: index.php, page.php, archive.php, single.php, Но в моем шаблоне их гораздо больше. Далее надо найти следующий код

<?php the_content(''); ?>

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

Тег more: его назначение, редактирование и уникальность

Теперь остается в коде заменить текст «ДАЛЕЕ» на свой.

Как вывести на сайте WordPress дату последнего обновления и редактирования статей

Сегодня рассмотрим, как вывести дату последнего обновления статей на сайте WordPress. Функция эта будет полезна тем, кто хоть иногда обновляет свои посты. Так как на своем блоге, я регулярно обновляю и оптимизирую старые статьи, то и решил вывести дату их обновления.

Для чего обновлять статьи на сайте?

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

Что еще дает обновление статей? Известно, что чем чаще обновляется контент на сайте, тем лучше сайт продвигается в топ, и тем чаще его посещают поисковые роботы. Поэтому, обновление контента — важный момент, и об этом надо всегда помнить. Но что делать, если у Вас нет времени написать новый пост? Для этого можно купить готовую статью, а можно просто обновить пост на своем сайте.

Само по себе обновление ничего не дает, но до тех пор, пока страница не будет проиндексирована, и на нее не пойдет трафик:

  1. поисковики отметят, что на сайте появился новый контент;
  2. люди уже не будут покидать страницу, т. к. увидят, что пост был недавно обновлен.

После редактирования нового поста, можно ускорить процесс его индексирования, и для этого можно воспользоваться сервисом AddURL для Яндекс и Google. Также надо вставить последнюю дату изменения статьи. Но добавлять дату мы будем не вручную, а с помощью кода WordPress.

Для этого можно воспользоваться плагином WP Last Modified, или вставить код в файлы темы. Я предлагаю воспользоваться вторым вариантом, т. к. плагин не обновлялся уже более семи месяцев. Хотя он и совместим с последней версией WP 4.7.3, но можно легко обойтись и без него.

Функция the_modified_date() для вывода даты обновлений постов

Код the_modified_date(), я вставил в файл single.php, который выводит одиночные статьи, и в файл page.php, который выводит страницы. Но у Вас эти файлы могут иметь другое название, например, loop-single.php и loop-page.php. Найдите их, а затем вставьте в них код ниже

<div>Последнее изменение поста: <?php the_modified_date(‘F j, Y’); ?></div><br />

1 <div>Последнее изменение поста: <?php the_modified_date(‘F j, Y’); ?></div><br />

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

<?php if (have_posts()) : while (have_posts()) : the_post();

1 <?php if (have_posts()) : while (have_posts()) : the_post();

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

Как отключить или удалить WP-JSON на сайте WordPress

Приветствую Вас в новой статье! Не так давно, я узнал, что в новых версиях WordPress, появилась проблема с дублями страниц, которые создает WP-JSON (WordPress JSON REST API). Таким образом, в индексации Яндекс, может появиться не одна тысяча мусорных страниц сайта.

Читайте также, как удалить смайлы Эмодзи на сайте WordPress

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

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

Как удалить WP-JSON и oEmbed с сайта WordPress

Как узнать, подключен ли WP-JSON на сайте?

Откройте код любой страницы Вашего сайта, а затем через поиск (клавиши Ctrl + f) попробуйте найти WP-JSON. Должно быть найдено три ссылки, которые подключаются через

<link rel=’https://… … … … //….ru/wp-json/’ />

Также, если в адресной строке ввести http://ваш-сайт.ru/wp-json, откроется страница с кучей непонятного кода, или может открыться копия главной страницы сайта.

Как удалить WP-JSON на сайте WordPress

Удалить код с WordPress, можно с помощью некоторых плагинов, или путем добавления специального кода в файл темы. Если Вы не хотите лезть самостоятельно в код, тогда можете воспользоваться плагином Clearfy или Disable JSON API. Плагин Clearfy — платный, но с его помощью, можно устранить не только код, описанный выше, но и многие другие проблемы.

Проверить бесплатно свой сайт на ошибки, можно по этой ссылке. Введите в поле адрес сайта, а затем жмите «Проверить». Все найденные ошибки будут выявлены, которые можно легко исправить с помощью этого плагина. Второй плагин — Disable JSON API, который также поможет избавиться от этого кода, но раздел /wp-json/ на сайте он не удаляет.

Но, если Вы не хотите устанавливать на сайт дополнительные плагины, можете вставить код, который нужно добавить в файл function.php. Файл этот находится в теме Вашего сайта. Скопируйте код ниже, а затем вставьте его в самое начало файла, после <?php, или в конце файла, перед ?>.

/*
* Отключаем wp-json
* http://dvpress.ru/kak-udalit-wp-json-i-oembed-s-sajta-wordpress.html
*/

// Отключаем WP-API версий 1.x
add_filter( ‘json_enabled’, ‘__return_false’ );
add_filter( ‘json_jsonp_enabled’, ‘__return_false’ );

// Отключаем WP-API версий 2.x
add_filter( ‘rest_enabled’, ‘__return_false’ );
add_filter( ‘rest_jsonp_enabled’, ‘__return_false’ );

// Удаляем информацию о REST API из заголовков HTTP и секции head
remove_action( ‘xmlrpc_rsd_apis’, ‘rest_output_rsd’ );
remove_action( ‘wp_head’, ‘rest_output_link_wp_head’, 10 );
remove_action( ‘template_redirect’, ‘rest_output_link_header’, 11 );

// Отключаем фильтры REST API
remove_action( ‘xmlrpc_rsd_apis’, ‘rest_output_rsd’ );
remove_action( ‘auth_cookie_malformed’, ‘rest_cookie_collect_status’ );
remove_action( ‘auth_cookie_expired’, ‘rest_cookie_collect_status’ );
remove_action( ‘auth_cookie_bad_username’, ‘rest_cookie_collect_status’ );
remove_action( ‘auth_cookie_bad_hash’, ‘rest_cookie_collect_status’ );
remove_action( ‘auth_cookie_valid’, ‘rest_cookie_collect_status’ );
remove_filter( ‘rest_authentication_errors’, ‘rest_cookie_check_errors’, 100 );

// Отключаем события REST API
remove_action( ‘init’, ‘rest_api_init’ );
remove_action( ‘rest_api_init’, ‘rest_api_default_filters’, 10, 1 );
remove_action( ‘parse_request’, ‘rest_api_loaded’ );

// Отключаем Embeds связанные с REST API
remove_action( ‘rest_api_init’, ‘wp_oembed_register_route’ );
remove_filter( ‘rest_pre_serve_request’, ‘_oembed_rest_pre_serve_request’, 10, 4 );

// Убираем oembed ссылки в секции head
remove_action( ‘wp_head’, ‘wp_oembed_add_discovery_links’ );

// Если собираетесь выводить oembed из других сайтов на своём, то закомментируйте следующую строку

Так Вы удалите на сайте не только wp-json, но и oEmbed.

oEmbed — это формат, который позволяет внедрять на сайт контент через URL с внешних ресурсов (например, фото или видео).

Чтобы убедиться в устранении проблем, перейдите по адресу http://сайт.ru/wp-json, и убедитесь, что страница выдает ошибку 404, которая означает, что страница не существует. Также в открытом коде сайта не должно быть найдено WP-JSON.

Как удалить смайлы Emoji из WordPress

В прошлой статье, я рассказывал, как избавиться от кодов Wp-json и oEmbed в движке WordPress. Для этого можно воспользоваться плагинами, или вставить специальный код в файл functions.php. Аналогичным образом, можно удалить и смайлы Эмодзи, но возможно, что не все захотят их удалять Поэтому, давайте разберемся, нужны ли они Вам на сайте?

Читайте также, как отключить или удалить XML-RPC в WordPress

Начиная с версии 4.2 WordPress, в эту CMS были добавлены смайлы Emoji, что само по себе неплохо, но это не значит, что каждый владелец ресурса будет ими пользоваться, и вот почему:

1. известно, что большинство смайликов используют при комментировании постов, но на некоторых сайтах комментарии вообще отключены.

2. скрипт библиотеки Emoji внедряется между тегами head и подгружаются с внешнего ресурса WordPress.org, что замедляет скорость загрузки страниц сайта.

Поэтому, если Вы смайликами не пользуетесь, то лучше их отключить.

Как проверить, подключен ли Emoji?

Для этого откройте исходный код любой страницы на Вашем сайте (Ctrl+U), а затем через поиск (клавиши Ctrl+F) введите «Emoji». Найденный код будет помечен маркером, как на снимке ниже.

Как удалить смайлы Emoji в WordPress (смайлы Эмодзи)

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

Как удалить смайлы Эмодзи с сайта

Удалить код, можно двумя способами: с помощью плагина Disable Emojis или Clearfy, а также можно добавить готовый код в файл functions.php.

1. Плагин Disable Emojis пользуется популярностью, и после его установки, не требует особых настроек, а второй плагин Clerfy платный, но удалит он не только смайлы, но и многие другие проблемы.

2. Удаление Emoji, c помощью специального кода. Найдите файл functions.php в теме Вашего сайта, а затем в самом конце, перед ?> вставьте код ниже.

// отключаем Emoji смайлики
remove_action( ‘wp_head’, ‘print_emoji_detection_script’, 7 );
remove_action( ‘admin_print_scripts’, ‘print_emoji_detection_script’ );
remove_action( ‘wp_print_styles’, ‘print_emoji_styles’ );
remove_action( ‘admin_print_styles’, ‘print_emoji_styles’ );
remove_filter( ‘the_content_feed’, ‘wp_staticize_emoji’ );
remove_filter( ‘comment_text_rss’, ‘wp_staticize_emoji’ );
remove_filter( ‘wp_mail’, ‘wp_staticize_emoji_for_email’ );

12345678 // отключаем Emoji смайликиremove_action( ‘wp_head’, ‘print_emoji_detection_script’, 7 );remove_action( ‘admin_print_scripts’, ‘print_emoji_detection_script’ );remove_action( ‘wp_print_styles’, ‘print_emoji_styles’ );remove_action( ‘admin_print_styles’, ‘print_emoji_styles’ );remove_filter( ‘the_content_feed’, ‘wp_staticize_emoji’ );remove_filter( ‘comment_text_rss’, ‘wp_staticize_emoji’ );remove_filter( ‘wp_mail’, ‘wp_staticize_emoji_for_email’ );

Если в конце файла, Вы не нашли ?>, тогда вставить код можно в самом начале, после <?php.

После проделанной работы, стоит проверить, все ли Вы сделали правильно. Откройте исходный код страницы Вашего сайта, а затем попробуйте снова найти Emoji, как это было описано выше, или перейдите по этой ссылке, и проверьте здесь.

Как отключить, или удалить XML-RPC, и другой ненужный мусор в WordPress

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

Что такое XML-RPC?

Разработка XML-RPC началась еще в 1998 году, компанией «UserLand Software».- Это библиотека, которая позволяет ускорить разработку веб-сервисов, Через некоторое время этот функционал был отвергнут, и появилась система SOAP от Microsoft. Но, не смотря на это, XML-RPC существует по сегодняшний день и популярность его даже возрастает. С помощью XML-RPC можно удаленно работать с WordPress и управлять его настройками.

Для чего удалять XML-RPC?

Если Вы не собираетесь удаленно управлять своим сайтом, тогда от этого функционала можно отказаться. Известно, что подключенные скрипты и различные библиотеки к сайту, затормаживают его работу и создают дополнительные запросы к базе данных. Плюс ко всему, файл xmlrpc.php, который находится в корне сайта, индексируется поисковиками, но только в том случае, если в файле robots.txt не прописана директива Disallow: /xmlrpc.php

Удаление XML-RPC с помощью плагина

Для отключения XML-RPC на WordPress, можно воспользоваться плагином Disable XML-RPC Pingback. Этот плагин не отключает полностью XML-RPC, а только некоторые его функции, чтобы JetPack и другие похожие плагины могли правильно работать.

Отключаем XML-RPS с помощью кода

Если Вы не хотите устанавливать на свой сайт дополнительный плагин, тогда можно установить в файл functions.php код ниже:

/*
* Удаляем опасные методы работы XML-RPC Pingback
*
* https://sheensay.ru/?p=2044
*/
add_filter( 'xmlrpc_methods', 'sheensay_block_xmlrpc_attacks' );

function sheensay_block_xmlrpc_attacks( $methods ) {
unset( $methods['pingback.ping'] );
unset( $methods['pingback.extensions.getPingbacks'] );
return $methods;
}

add_filter( 'wp_headers', 'sheensay_remove_x_pingback_header' );

function sheensay_remove_x_pingback_header( $headers ) {
unset( $headers['X-Pingback'] );
return $headers;
}

12345678910111213141516171819 /* * Удаляем опасные методы работы XML-RPC Pingback * * https://sheensay.ru/?p=2044 */add_filter( 'xmlrpc_methods', 'sheensay_block_xmlrpc_attacks' ); function sheensay_block_xmlrpc_attacks( $methods ) { unset( $methods['pingback.ping'] ); unset( $methods['pingback.extensions.getPingbacks'] ); return $methods;} add_filter( 'wp_headers', 'sheensay_remove_x_pingback_header' ); function sheensay_remove_x_pingback_header( $headers ) { unset( $headers['X-Pingback'] ); return $headers;}

Можно воспользоваться и другим кодом, который полностью удалит XML-RPS, но выше уже было упомянуто, что этой библиотекой могут пользоваться и другие плагины. Не смотря на эти предупреждения, я воспользовался именно им. Код также надо добавить в файл functions.php.

// Может перестать работать JetPack и подобные ему плагины
add_filter('xmlrpc_enabled', '__return_false');

12 // Может перестать работать JetPack и подобные ему плагиныadd_filter('xmlrpc_enabled', '__return_false');

Если Вы воспользовались вторым кодом, тогда файл xmlrpc.php, который находится в корне сайта, можно удалить.

Удаление стилей CSS .recentcomments

Если Вы пользуетесь виджетом «Последние комментарии», то знайте, что WordPress прописывает в коде стили css с классом .recentcomment, которые сложно заменить своими. Чтобы с этим не было проблем, можно добавить в файл function.php код ниже.

//Удаляем стили css-класса .recentcomments
add_action( 'widgets_init', 'sheensay_remove_recent_comments_style' );

function sheensay_remove_recent_comments_style() {
global $wp_widget_factory;
remove_action( 'wp_head', array( $wp_widget_factory -> widgets['WP_Widget_Recent_Comments'], 'recent_comments_style' ) );
}

1234567 //Удаляем стили css-класса .recentcommentsadd_action( 'widgets_init', 'sheensay_remove_recent_comments_style' ); function sheensay_remove_recent_comments_style() { global $wp_widget_factory; remove_action( 'wp_head', array( $wp_widget_factory -> widgets['WP_Widget_Recent_Comments'], 'recent_comments_style' ) );}
Удаление лишних кодов из header.php

В файле header.php, который находится в шаблоне Вашего сайта, нужно найти и удалить две строки

<link rel="profile" href="http://gmpg.org/xfn/11">
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">

12 <link rel="profile" href="http://gmpg.org/xfn/11"><link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">

Первая строка — это заголовок, и указывает, что страница использует микроформат XFN. Но скорее всего, Вы его не используете, поэтому строку можно удалить.

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

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

Как отключить, или удалить XML-RPC в WordPressТакже вручную можно избавиться и от других кодов, которые не получилось удалить с помощью фильтров:
<link rel="alternate" type="application/rss+xml" title="Лента" href="/feed" />
<link rel="alternate" type="application/rss+xml" title="Лента комментариев" href="/comments/feed" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="/wp-includes/wlwmanifest.xml" />

1234 <link rel="alternate" type="application/rss+xml" title="Лента" href="/feed" /><link rel="alternate" type="application/rss+xml" title="Лента комментариев" href="/comments/feed" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="/xmlrpc.php?rsd" /><link rel="wlwmanifest" type="application/wlwmanifest+xml" href="/wp-includes/wlwmanifest.xml" />

Это все, что я хотел предложить в этой статье.

SPX vs управляющие фондами. Кто и как составляет индекс?

Порой создается впечатление, что один из главных человеческих пороков – склонность усложнять простые вещи. И человечество вряд ли от него когда-либо избавится. Корабли будут плавать вокруг земного шара, но «Общество плоской Земли» по-прежнему будет процветать. (c) Уоррен Баффет.
Готовясь к состязаниям, большинство спортивных команд изучают своих соперников. Цель – разработать такой план игры, который позволит воспользоваться слабыми местами соперников и нейтрализовать их сильные стороны. Подобная разведка обычно рассматривается командами как необходимое условие долгосрочного успеха.
Но кто является соперником для управляющего активами? Инвесторы с конкретными целями, как правило, могут выбирать между фондами активного управления и индексными фондами. Например, если инвестор хочет инвестировать в акции компаний с высокой капитализацией, он может вложить средства в фонд активного управления, специализирующийся на акциях крупных компаний, или же в индексный фонд, отслеживающий S&P 500.
Следовательно, мы вправе рассматривать доходность соответствующего индекса как меру стоимости альтернативы для инвестора – стоимости капитала, а превышение базового индекса – как меру эффективности активного управляющего.
Так насколько же успешно фонды активного управления соперничают со своими прямыми конкурентами? Честно говоря, не очень успешно. За последние пять лет индексы переиграли более 40 % всех активных управляющих, а за 10-летний период более половины фондов активного управления показали доходность ниже базового индекса. И эти результаты устойчивы с течением времени. Принимая во внимание подобные успехи индексных фондов, возможно, стоит разведать, как они соревнуются.

Самый распространенный базовый индекс для оценки фондов акций – S&P 500. Принимая решения о включении компаний в корзину индекса, Комитет по индексу S&P 500 опирается на пять ключевых критериев. Вот эти критерии, составляющие сердцевину стратегии, которая стабильно из года в год переигрывает большинство активных управляющих:
1. Ликвидность. Поскольку комитет стремится к тому, чтобы базовый индекс был «инвестиционным», он выбирает компании с достаточной ликвидностью акций (коэффициент ликвидности вычисляется как отношение месячного объема торгов к стоимости акций в обращении, не ниже 0,3) и адекватной долей акций в свободном обращении.
2. Фундаментальный анализ. Основной критерий прибыльности – «четыре квартала подряд положительной чистой прибыли от операционной деятельности». Вот так-то.
3. Рыночная капитализация. Компании должны иметь рыночную капитализацию свыше $4 млрд. «Основной принцип отбора компаний для индекса S&P 500: ведущие компании в ведущих отраслях США».
4. Репрезентативность секторов. Комитет стремится к тому, чтобы удельный вес каждого сектора в индексе соответствовал его весу на фондовом рынке в целом (исходя из секторального веса всей группы компаний с рыночной капитализацией свыше $4 млрд, имеющих право на включение в индекс). Обычно это достигается добавлением компаний в недостаточно представленные сектора, а не исключением компаний из чрезмерно представленных секторов.
5. Исключение компаний. Комитет S&P формулирует принцип исключения компаний из индекса следующим образом: «Если бы индекс создавался сегодня, эта компания не была бы включена в его расчетную базу вследствие того, что она не удовлетворяет одному или нескольким вышеперечисленным критериям». Из более чем 1000 компаний, выведенных из индекса за последние 75 лет, подавляющее большинство было исключено по причине слияний и поглаощений.
Указанные разведданные по индексу S&P 500 можно дополнить следующими замечаниями: комитет не занимается макроэкономическим прогнозированием, нацелен на долгосрочное инвестирование с низкой оборачиваемостью портфеля и не ограничен конкретными отраслями или секторами, необходимостью корректировки портфеля, параметрами инвестиционного стиля или требованиями к доходности. Еще одно важное замечание: индексные фонды пристально отслеживают S&P 500 с очень низким уровнем издержек. (с) Майкл Мобуссин «Больше, чем вы знаете».

 

Yandex.Metrika counter -->