Как добавить nofollow к ссылке в WordPress

Как добавить nofollow к ссылке в WordPress

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

Разберём все варианты по отдельности! :-)
Читать далее «Как добавить nofollow к ссылке в WordPress»

Добавление карты сайта в Яндекс.Вебмастер

Совершенно упустил из виду в уроке «WordPress SEO by Yoast» о необходимости добавлении информации о карте сайта (sitemap) в инструменты вебмастера от Яндекса и Google.

Сегодня вспомнил и подготовил короткий ролик на этот счёт :-)

WordPress SEO by Yoast — настройка и использование

Практически все блоггеры, которые используют WordPress для управления своим сайтом, пользуются плагином All in One SEO Pack (далее по тексту — AIOSP), оно и понятно — это самый популярный, известный и стабильный плагин из всех существующих решений для поисковой оптимизации сайта.

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

Имя его — WordPress SEO by Yoast.
WordPress SEO by Yoast

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

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

Импорт настроек из AIOSP

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

Для переноса настроек существует специальный плагин, который называется SEO Data Transporter. Устанавливается он так же просто, как и все плагины в WordPress. После импорта его можно будет удалить.

Рассмотрим его использование.

  • Заходим в меню «Инструменты» — «SEO Data Transport»:
    Переезд с All in One SEO Pack на WordPress SEO by Yoast
  • В левом списке выбираем из какого плагина или источника выполняем импорт:
    Переезд с All in One SEO Pack на WordPress SEO by Yoast
  • А в правом, куда или во что конвертируем:
    Переезд с All in One SEO Pack на WordPress SEO by Yoast
  • После этого проведём анализ того, что удастся перенести с помощью плагина.
    Для этого нажмём кнопку «Analyze»:
    Переезд с All in One SEO Pack на WordPress SEO by Yoast
  • Теперь нажимаем на кнопку «Convert» и дожидаемся результата операции:
    Переезд с All in One SEO Pack на WordPress SEO by Yoast
  • А вот и он, кстати:
    Переезд с All in One SEO Pack на WordPress SEO by Yoast

После этого заходим в плагины и удаляем «All in One SEO Pack», он больше не нужен.
Переезд с All in One SEO Pack на WordPress SEO by Yoast

WordPress SEO by Yoast — настройка

Предлагаю пробежаться по необходимым настройкам плагина, не трогая сомнительные пункты. Всё разделы находятся в меню «SEO» главного навигационного меню панели управления вашего WordPress.

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

Здесь задаются настройки шаблонов для заголовков и описаний, в общем, всё то, что выводится в HEAD нашей темы.

Вкладка «Общие»

В этой вкладке вносил изменения только в раздел «Очистка от ссылок секции <head>»:
Переезд с All in One SEO Pack на WordPress SEO by Yoast

Все остальные параметры со снятыми чекбоксами.

Вкладка «Главная страница»

Переезд с All in One SEO Pack на WordPress SEO by Yoast

Был изменён формат вывода заголовка главной страницы. Оставил только название сайта и номера страниц. Не вижу смысла выводить на каждой странице в TITLE название моего блога.

Вкладка «Типы записей

Записи:
Переезд с All in One SEO Pack на WordPress SEO by Yoast

Остальные настройки не трогал.

Вкладка «Остальное»

Изменил только это:
Переезд с All in One SEO Pack на WordPress SEO by Yoast

Все английские фразы переименовал на русские варианты. Блог-то на русском :-)

Социальные сети

В этом разделе можно указать создание мета-заголовков, которые будут учитываться социальными сетями при расшаривании записей с вашего блога. В текущей версии доступны настройки для Facebook, Twitter и Google+.

Я же выбрал для себя использование плагина Open Graph.
Плагин Open Graph

XML карта сайта

А вот и первая ощутимая польза от этого SEO плагина — возможность отказаться от использования плагина Google XML Sitemaps, либо его аналогов. Теперь эта возможность имеется в»WordPress SEO by Yoast «из коробки». Более того, стоит заметить, что наш плагин создаёт карту сайта гораздо богаче по возможностям, чем её аналог.

Для активации этой настройки необходимо нажать соответствующую галочку:
Переезд с All in One SEO Pack на WordPress SEO by Yoast

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

Так как у меня блог однопользовательский и я против того, чтобы в индекс залетали какие-либо данные об авторе, активирую следующую настройку на текущей странице плагина:
Переезд с All in One SEO Pack на WordPress SEO by Yoast

Однозначно не лишним будет установить и следующие галочки:
Переезд с All in One SEO Pack на WordPress SEO by Yoast

В своём блоге я не использую отдельные страницы для файлов вложений, поэтому исключаю её из карты сайта:
Переезд с All in One SEO Pack на WordPress SEO by Yoast

Так же, я не использую теги и отличные от «записей» форматы материалов. Поэтому смело отключаю их:
Переезд с All in One SEO Pack на WordPress SEO by Yoast

Ну и, последняя настройка, это количество записей на странице в карте сайта. Я поставил 100:
Переезд с All in One SEO Pack на WordPress SEO by Yoast

Постоянные ссылки

Ещё одна отличная возможность избавиться от дополнительного плагина. В данном случае, первая опция даёт вам возможность с чистой совестью удалить плагин No Category Base, если вы пользуетесь им.
Переезд с All in One SEO Pack на WordPress SEO by Yoast

Для тех, кто не знает что это, расскажу: эта опция удаляет слово «category» из URL-адресов ваших записей. Я считаю что в тех блогах, которые не используют страницы рубрик как отдельные страницы для продвижения по каким-либо запросам, можно смело устанавливать эту галочку, либо закрывать в robots.txt индексацию рубрик.

Следующая настройка актуальна для тех, кто не использует плагин «.html on PAGES», добавляющий расширение html для всех страниц. Ну, либо же для записей, если вы используете аналогичный плагин.
Переезд с All in One SEO Pack на WordPress SEO by Yoast

Если же вам принципиально важно использовать какой-то суффикс в ваших URL — отключайте эту опцию обязательно!

Следующие три опции я включил, руководствуясь здравым смыслом и логикой :-)
Переезд с All in One SEO Pack на WordPress SEO by Yoast

В последней настройке выбираем тот протокол, который используется у вас. На 99.9% это будет HTTP:
Переезд с All in One SEO Pack на WordPress SEO by Yoast

Хлебные крошки

Они же breadcrumbs. Очень полезная штука для создания дополнительной навигации по вашему сайту.

На сайте выглядит следующим образом:
Переезд с All in One SEO Pack на WordPress SEO by Yoast

Для создания хлебных крошек у меня используются встроенные возможности в теме, поэтому здесь я лишь приведу пример из настроек нашего плагина:
Переезд с All in One SEO Pack на WordPress SEO by Yoast

RSS

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

Я использовал его для анонса своего бесплатного курса «WordPress для чайников».

Делается это очень просто: вставляем нужный нам HTML код в соответствующую область и радуемся:
Переезд с All in One SEO Pack на WordPress SEO by Yoast

Кстати, если вы ещё не подписаны на обновления моего блога, самое время подписаться здесь! :-)

Обновляем метаданные рубрик

Так как для вывода метаданных рубрик у меня используется плагин Category SEO Meta Tags, то мне пришлось вручную переносить данные из этого плагина в WordPress SEO by Yoast. Делается это очень просто.

  • Заходим в раздел «Записи» — «Рубрики»
  • Нажимаем на нужные нам рубрики:
    Переезд с All in One SEO Pack на WordPress SEO by Yoast
  • Копируем значения из конфигурации плагина:
    Переезд с All in One SEO Pack на WordPress SEO by Yoast
  • И вставляем их в настройки WordPress SEO by Yoast:
    Переезд с All in One SEO Pack на WordPress SEO by Yoast
  • Не забываем сохранить настройки кнопкой «Обновить».

Эту операцию необходимо проделать со всеми рубриками на сайте. Долго, неприятно, но надо. Как только закончите — можно смело удалять плагин Category SEO Meta Tags.

Заключение

Вот с помощью таких нехитрых и простых шагов мы избавились от трёх плагинов в пользу одного. Надеюсь материал был полезным для вас. Буду рад комментариям и вопросам :-)

Как вывести блок-приветствие на главной странице сайта

Сначала реализовал подобную плюшку на своём блоге, а затем решил оформить в виде инструкции. Такие вопросы регулярно возникают у пользователей сайтов на WordPress, теперь буду просто делиться ссылкой на материал :-)

Чтобы вы понимали о чём идёт речь, зайдите на главную страницу моего блога и взгляните на вот этот блок с приветствием:
Как вывести блок-приветствие на главной странице сайта

Стандартными средствами WordPress вывести этот текст невозможно, поэтому придётся править файлы темы.

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

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

Задача

Прописать свой тег H1 и текстовое описание для главной страницы сайта в режиме вывода последних записей.

Решение

В моём случае для управления отображением главной страницы и контента в целом, используется файл content.php из директории темы. Поэтому открываем его и смотрим, что имеется:

if (is_category() && (!is_home() && !is_front_page())) {
    echo '<h1 class="entry-title">'.single_cat_title('', false).'</h1>';
    if (!is_paged() && category_description()) {
        echo category_description();
    }
}

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

Суть простая — если это страница рубрики и не домашняя страница — выводим текст, указанный в свойствах категории. Об этом я писал ранее, в заметке «Вывод META-данных для категорий».

Но опустим этот момент, давайте добавим туда условие для вывода описания на главной странице блога.

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

else if (is_home() && !is_paged()) {
    echo '<h1 class="entry-title">Название главной страницы</h1>';
    echo '<p>Первый абзац описания</p>';
    echo '<p>Второй абзац описания</p>';
}

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

У меня это получается следующим образом:

if (is_category() && (!is_home() && !is_front_page())) {
    echo '<h1 class="entry-title">'.single_cat_title('', false).'</h1>';
    if (!is_paged() && category_description()) {
        echo category_description();
    }

    if ( function_exists( 'bcn_display' ) ) {
        bcn_display();
    }

    echo '<hr />';
} else if (is_home() && !is_paged()) {
    echo '<h1 class="entry-title">Авторский блог программиста-фрилансера</h1>';
?>
    <p>Я, Александр Грузов, рад приветствовать вас на своем блоге gruz0.ru!</p>
    <p>Если вы хотите заниматься фрилансом, мечтаете создать хороший сайт своими руками, либо стремитесь  найти се
    <p>У меня на блоге для вас представлено много интересной и полезной информации, в том числе статьи, видео урок
    <p>Основные темы блога – это фриланс, самостоятельное создание сайтов на CMS WordPress, бизнес в интернете и,
    <p>Если вам интересны данные темы – <a href="http://gruz0.ru/podpiska/" target="_blank">подписывайтесь на блог
    <hr />
    <?php
}

Вот именно этот код выводит текст на главной странице моего сайта.

Для каждой конкретной темы будет использоваться свой код, я привожу лишь общий вид и как это используется на моём блоге. Если возникают проблемы — приводите код своего файла content.php в комментариях, будем разбираться вместе :-)

Кроме этого, вам стоит помнить о дополнительной правке header.php, чтобы тег H1 выводился лишь один раз на главной странице, иначе произойдёт очень неприятный баг — тег задублируется, первый выведет название вашего сайта, а второй — указанный текст из кода выше.

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

Уважаемые друзья! Если у вас не получилось сделать это с кодом из статьи, прошу прикладывать весь ваш код не в самом комментарии, а загружать его на сайт http://pastebin.com/, а затем уже ссылку вставлять в комментарии. Так вы облегчите мне работу по чтению неоформленного кода. Благодарю за внимание! :-)

Вывод META-данных для категорий

Долгое время я пользовался записью «МЕТА данные для категорий и тегов» Александра Тодосийчука, но каждый раз искать несоответствия в коде примера стало надоедать.

Поэтому решил сделать обновляемый пост на своём блоге, чтобы каждый раз при обновлении плагина All in One SEO Pack (дальше по тексту — AIOSP) иметь под рукой актуальную информацию о необходимых изменениях.

Данная статья более не актуальна, т.к. перешёл на новый SEO плагин: WordPress SEO by Yoast. Скорее всего материалы инструкции не будут работать с новыми версиями AIOSP.

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

Плагин CategoryTinymce

Для удобства написания текстов в разделе «Рубрики» и «Метки» существует плагин CategoryTinymce. Он добавляет возможность писать текст с помощью удобного редактора TinyMCE:
Вывод META-данных для категорий в WordPress 01

Это всё хорошо, но не стоит забывать и о мета-тегах, а именно выводе корректных title и description для этих страниц.

Плагин Category SEO Meta Tags

Для решения этой задачи существует плагин Category SEO Meta Tags. Устанавливаем и активируем его как обычно, ничего нового вы тут не узнаете.

После этого можем зайти в раздел «Записи» — «Рубрики» вашего блога, выбрать нужную рубрику и увидим следующее:
Вывод META-данных для категорий в WordPress 02

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

Но есть одно «но» — нужно внести несколько правок в файл плагина AIOSP, чтобы исключить дублирования лишних тегов и активировать работу плагина Category SEO Meta Tags.

На момент написания этой заметки версия AIOSP на моём блоге 2.0.3.1 и все изменения касаются именно её. Если вы читаете эту заметку и версия вашего плагина отличается — напишите в комментариях, обновлю пост в соответствие с новой версией.

Добавляем фильтр для плагина Category SEO Meta Tags

Подключаемся к хостингу через FTP или SSH, заходим в директорию плагина AIOSP: /wp-content/plugins/all-in-one-seo-pack/ и открываем на редактирование файл aioseop_class.php.

Находим строку 1752 и вставляем сразу после неё код:

$title = apply_filters('aioseop_category_title', $title);

В итоге получится следующий код:

$title = $this->apply_page_title_format( $title );
$title = $this->paged_title( $title );
$title = apply_filters('aioseop_category_title', $title);
$title = apply_filters( 'aioseop_title_page', $title );

Теперь перемещаемся к строке 1775 и добавляем после неё код:

$title = apply_filters('aioseop_title', $title);

Получается следующий код:

$title = $this->paged_title( $title );
$title = apply_filters('aioseop_title', $title);
return apply_filters( 'aioseop_title_single', $title );

Я искал эти строки по фразе «paged_title», именно после неё необходимо добавлять наши фильтры.

Убираем дублирование meta-тега description

После выполнения предыдущего пункта, скорее всего у вас на странице будет два meta-тега description, первый от него плагина, второй от AIOSP, выглядеть это будет примерно так:
Вывод META-данных для категорий в WordPress 03

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

Для этого находим строку 1156:

$meta_string .= sprintf( "<meta name=\"description\" content=\"%s\" />\n", $description );

Её быстро найти можно с помощью фразы «meta name».

И обрамляем её условием if:

if (!is_category()) {
    $meta_string .= sprintf( "<meta name=\"description\" content=\"%s\" />\n", $description );
}

Всё, теперь должно работать как нам надо.