FL.ru – фриланс сайт удаленной работы №1. Поиск удаленной работы, фрилансеры.

Как управлять весом страниц сайта, перетекание Google PR и правильная организация перелинковки в блоге WordPress

Категории: SEO, Имею мнение

Привет, уважаемые читатели http://max1net.com/. Я в последнее время всерьез так задумался над тем, как правильно организовать перелинковку своего сайта. Причем, не на стандартных постулатах, а по науке, как учат Рэнд Фишкин и Мэтт Каттс. Проблема вообще в том, что когда-то раньше я закрыл от индексации поисковым роботам рубрики и страницы тегов. Сейчас мой robots.txt выглядит следующим образом:

перелинковка wordpress

Тут еще кое-какие данные не обновились на сервере, но это не суть важно. Страницы (page) закрыты, рубрики закрыты, страницы тегов закрыты от индексации поисковыми роботами. Теперь проверяем Google PR страниц тэгов, рубрик

Типичная страница тэгов:

внутренняя перелинковка wordpress

Рубрик:

внутренняя перелинковка wordpress

То есть, Page Rank равен 2 на всех страницах тэгов и рубрик. И это при том, что эти страницы закрыты от индексации в файле robots.txt. Понятно, что здесь нет ничего удивительного. Сам факт того, что страница закрыта от индексации, не говорит о том, что эта страница не может иметь PR. Ведь на нее ссылаются другие страница блога, значит, вес этим страницам все равно передается.

И в итоге у меня получается так, что Google PR есть на тех страницах, на которых он совершенно не нужен.

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

внутренняя перелинковка wordpress

Почему идеальна? Потому что после введения нового алгоритма подсчета Google PR все изменилось коренным образом. Раньше, если я добавлял нескольким внешним ссылкам на странице атрибут rel=nofollow, то вес, который предназначался этим ссылкам, перераспределялся между оставшимися ссылками. А сейчас этот вес не переходит на другие ссылки, а просто испаряется (подробности учета атрибута rel=nofollow по-новому), то есть от этого почти полностью меняется методология учета внутреннего ссылочного, да и вообще стратегия перелинковки.

Видео с мегаиндекса, где Саша Люстик раскрыл действенные методы внутренней перелинковки:

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

1. Закрыл рубрики от индексации. Итог: получил кучу PR-ристых страниц с PR=2, но бесполезных для SEO, поскольку вес с этих страниц не перетекает на обычные страницы с постами. То есть, структура нелогична, и не продуманна

Почему я раньше закрывал рубрики WordPress от индексации:

— Не хотелось порождать дублированный контент

— Не планировал продвигать страницы рубрик в поисковой выдаче

Как делать правильно, имхо:

— Открыть страницы рубрик для индексации, но сделать так, чтобы страницы /page/ и страницы тэгов были недоступны для индексации. Почему так? Потому что на страницах /page/ обычно у нас идут большие анонсы, содержащие чуть ли не по пол-статьи, а на страницах рубрик можно сделать небольшой вывод анонса – в одно-два предложения, и такие крохи текста, пускай и дублированного, не будут помехой при seo продвижении. Пример – блог http://adne.info/. Там не везде так, но просто для примера нашел парочку таких коротких анонсов на странице рубрики It-календарь. И вот так желательно делать везде

внутренняя перелинковка wordpress

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

— Закрыть страницы архивов, тэгов от индексации, закрыть ссылки, ведущие на эти страницы в атрибут rel=nofollow. В общем, если мы не продаем ссылки в Sape, то нам эти страницы вообще не нужны в плане SEO, следовательно, нам ни к чему ни вес на них, ни они сами в индексе поисковиков

Не знаю, почему многие считают, что главное – внешние ссылки закрыть в rel=nofollow и этого достаточно. А как же внутренние факторы ранжирования? Почему бы немного не подумать, и не организовать правильное переливание веса по внутренним страницам сайта? Опять же касаюсь тегов. В моем случае что с них толку в плане SEO? Когда мы закрываем от индексации страницы тегов, это не означает, что на них не переливается внутренний вес. Вот и у меня так получилось, что закрытые от индексации страницы тэгов все имеют PR равный 2. И я считаю, что это не совсем правильно. И если у вас такая же ситуация, то вот как можно добавить к ссылкам, ведущим на страницы тэгов атрибут rel=nofollow

Идем по адресу wp-includes\category-template.php и там находим следующую строчку

1
2
$a[] = "<a href='$tag_link' class='tag-link-$tag_id' title='" 
. esc_attr( $topic_count_text_callback( $real_count ) ) . "' style='font-size: "

Здесь после атрибута <a> добавляем атрибут rel=’nofollow’. То есть, теперь все ссылки на страницы тэгов будут оборачиваться в этот атрибут.

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

1
$term_links[] = '<a href="' . $link . '">' . $term->name . '</a>';

Здесь тоже после атрибута <a> добавляем rel=’nofollow’. Теперь нужно еще проверить код, чтобы все работало нормально. Смотрим код первой попавшейся ссылки на страницу тэга

перелинковка wordpress

Так, атрибут nofollow присутствует. Значит, все нормально.

Сразу стоит сказать и еще про один момент. Быть может, по какой-то причине может понадобиться сделать так, чтобы ссылки на страницы тэгов были закрыты в rel=’nofollow’ только на внутренних страницах, то есть, только на отдельно взятых страницах с постами, а на всех остальных чтобы они не были закрыты в нофолов. В таком случае нужно проверить для начала, через какую функцию выводятся тэги на страницах с постами. Как правило, они выводятся через функцию the_tags. Для того чтобы узнать, через какую функцию выводятся теги именно на вашем блоге, необходимо поочередно открыть файлы своего шаблона и посмотреть записи что-то вроде the_tags. Суть состоит в том, что нам нужно достоверно узнать название этой функции, потому что именно на нее будет вешаться фильтр в виде вывода ссылок, обернутых в nofollow.




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

1
2
3
4
function nofollow_tag($text) {
return str_replace('<a ', '<a rel="nofollow"',  $text);
}
add_filter('wp_colorful_tag_cloud', 'nofollow_tag');

Но это, как говорится, уже на любителя. Ну, и, разумеется, не нужно забывать добавлять в код открывающий и закрывающий теги. Чтобы не напортачить с кодом, нужно использовать бесплатную программу Notepad++, чтобы не напортачить с кодировкой.

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

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

Ну, и теперь соберу в кучу самое важное.

Рабочая схема перелинковки страниц на блогах WordPress:

1. Главную страницу не закрываем от индексации. Смысл?

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

перелинковка wordpress

Исключение составляет страница по типу «Карта сайта». У меня она называется «Навигатор». Реализована посредством плагина Dagon Design Sitemap Generator. На этой странице чересчур много ссылок, и ее можно было бы разбить на небольшие страницы посредством атрибута <!—nextpage—> (как показано на скриншоте ниже), но в таком случае первая страница будет выглядеть так — http://max1net.com/navigator/, а вторая так — http://max1net.com/navigator/2/, и что самое главное – это будут совершенно разные страницы, следовательно, если у нас на сайте будет где-нибудь 1000 страниц в индексе Яндекса, то таких страниц будет много

  • http://max1net.com/navigator/2/
  • http://max1net.com/navigator/3/
  • http://max1net.com/navigator/4/
  • http://max1net.com/navigator/5/

И т.д. То есть, когда мы разбиваем страницу на подстраницы посредством <!—nextpage—>, то тем самым мы создаем кучу других страниц, а уж чтобы нагнать PR на эти все другие страницы, нужно здорово поломать голову. То есть, с одной стороны – это лишние хлопоты. Графически, то о чем я сейчас говорил, показал на скриншоте ниже

перелинковка wordpress

Так вот, зачем же все усложнять? Если мы оставим эту страницу с картой сайта не закрытой в nofollow, и при этом на нее будут ссылаться все внутренние страницы сайта, и мы не будем разбивать карту сайта на отдельные страницы, как показано выше, а разместим все эти ссылки на одной странице, то мы тем самым добьемся того, что на каждую страницу, на которую есть ссылка с «Карты сайта», перепадет хоть немного статического веса. И это уже неплохо. Пример, ниже

перелинковка wordpress

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

4. Открыть рубрики для индексации. Да, спустя год раздумий я все-таки прихожу к выводу, что их, видимо, не стоит закрывать от индексации. Почему? Причины две

1-я – Если не закрыть страницы рубрик от индексации и не закрыть ссылки на них в nofollow, то мы получим кучу PR-истых страниц. То есть, это будут более весомые для продвижения хотя бы в том же Google страницы. А отсюда следует, что, во-первых, это опять же хорошо для доставления статического веса (PR) на внутренние страницы сайта, а, во-вторых, сами страницы рубрик можно продвигать в поисковой выдаче. Думаю, что продвигаться они будут чуточку проще, учитывая, что у них уже есть PR.

2-я – как думаете, что будет более релевантным запросу — «Форекс»: статья под названием «Как зарабатывают сайты тематики Форекс. Анализ мощного тематического портала» или рубрика под названием «Форекс»? Думаю, ответ очевиден. Запрос «Форекс» слишком общий. И по этому запросу могут искать все что угодно про Форекс: и информацию о дилинговых центрах Форекс, и о партнерках Форекс, и о доверительном управлении, и о настройке торговых терминалов. Да о чем угодно вообще, что может касаться рынка Форекс. То есть, этот запрос слишком расплывчатый, чтобы продвигать под него определенную статью. Следовательно, более логично будет продвигать по запросу Форекс (Forex) рубрику, и когда человек будет попадать по этому поисковому запросу на страницу рубрики «Форекс», то ему откроется список статей о валютном рынке, из которых он уже и сможет выбрать то, что ему нужно, и что он искал.

перелинковка wordpress

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

перелинковка wordpress

В начале статьи я уже показал на примере блога Алекса Ходинара, как можно и нужно организовывать контент на страницах категорий. Не нужно, чтобы в превьюшке выводилось по пол-статьи. В блоге на WordPress в интерфейсе добавления новой публикации на блог, под контейнером, в который мы прописываем статью в Html, есть еще один контейнер. Называется он «Цитата»

Подробно о назначении этой функции можно почитать здесь

перелинковка wordpress

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

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

Вторая часть видео про внутреннюю перелинковку




  • 1. Дочитал до момента, когда предложил поставить nofollow на внутренние ссылки.

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

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

    2. Кроме этого. Как было замечено, то, что страница не проиндексирована, не означает, что она не передает вес ссылок. Поэтому, если на странице есть дублированный контент, её можно закрыть noindex (без nofollow). 

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

    3. Единственное, что нужно делать, это:
    — уменьшать количество ненужных ссылок на странице
    — добавлять нужные, подходящие ссылки на похожие страницы, желательно с текстом в виде призыва прочитать далее и так далее.

    Единственное, что *не* стоит делать, так это использовать nofollow на любых *внутренних* ссылках для Гугла (и Яндекса, если у него тоже вес ссылок с nofollow испаряется). Что делать — см 3.

  • Владимир

    А меня первая картинка позабавила. В robots.txt все директивы указаны только для Яндекса, но почему-то рассуждение идет о PR. 🙂

  • Верные замечания.
    Зачем уничтожать свой же PR?
    Не лучше ли его перераспределить по другим страницам?
    Nofollow не дает веса кому-то, но зачем забирать его у себя????

    Более верным будет отказаться от присутствия ссылок тегов и т.д. на страницах донорах веса. Они будут присутствовать в WP (например для функционирования плагина RelaitedPost), но на них не будет существующих ссылок с блога.

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

  • Потому что все те же команды указаны и для User-agent: *

  • krufoco

    Nofollow, кажется, испаряется еще с 2010 года, тогда Гуглы его пересмотрели.

  • Ага, я вот тоже читал-читал, смотрел-смотрел, и в начале сказано одно, а дальше идет полное пренебрежение этим в описываемых действиях… 

    Макс, если сейчас rel=»nofollow» просто втупую отнимает вес у твоих же страничек, то, соответственно, И ОТДАТЬ ВЕСА ОНИ СМОГУТ МЕНЬШЕ. Т.е. вышеописанным ты просто, грубо говоря, уменьшил суммарный вес всех страниц своего сайта и, следовательно, возможно передаваемый каждой из них, и суммарно возможный PR всех страниц своего сайта. И делать надо с точностью наоборот, т.к. как Xstroy и написал: думать, КАК ВООБЩЕ УБРАТЬ лишние ссылки там, где ты не хочешь отдавать им вес, а nofollow убирать отовсюду вообще.

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

    Ну, и предложенный у тебя в начале статьи способ добавления nofollow через хак ядра WP — это жесть! Есть плагин add_link_attribute, и есть возможность переписывать любые стандартные классы и функции через functions.php.

    Для инфы скажу, что я на своем блоге почти 1 в 1 вышеописанную схему попробовал еще ДО ТОГО, как Гуля ввел новый алгоритм передачи PR, т.е. реально хотел получить побольше PR’a на некоторые страницы и с помощью плагина add_link_attribute 100% малозначимых ссылей по всему сайту вогнал в nofollow… Скажу, что за несколько месяцев результата по трафу я никакого не заметил, а по PR’у просто не дождался.

  • > Т.е. вышеописанным ты просто, грубо говоря, уменьшил суммарный вес всех страниц своего сайта
    — да, но те страницы, ссылки на которые я закрыл в nofollow, все равно были не в индексе ПС, так что про суммарный вес тут это не то

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

  • Как вариант, да, если они не выбраны в качестве НЧ для позиционирования в результатах поиска (то бишь, для продвижения в топ). Вот то, что уже нет ссылок на архив и страницы по месяцам/датам, сделано во вполне нужном направлении.

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

  • Гугл может не показывать страницу в поиске (noindex), но это не значит, что он о ней не знает и она не передает вес страницам, на которые ссылается. Не путай noindex и nofollow.

    Другое дело, если она и не была проиндексирована без использования robots.txt, но, как правило, основные страницы этим не страдают.

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

    Итого: дублированный контент нужно сделать noindex, но делать те страницы nofollow (ставить nofollow ссылки на них или использовать атрибут nofollow в meta) не нужно.

    Поэтому, закрывать от индексации, в принципе, нужные страницы для посетителей не стоит. Нужно закрывать только те, на которых есть дублированный контент. Nofollow же нужно использовать только на внешние ссылки, да и то, если это сайт, который ссылается на мусор без nofollow. В иных случаях ставить nofollow на внешние ссылки тоже не стоит, потому что вес ссылок ты в любом случае теряешь, если ставишь ссылку, а внешние ссылки без nofollow говорят Гуглу о теме *твоего* сайта и ставят его в круг сайтов, которые связаны (а если ты ссылаешься на хорошие сайты и они немного на тебя ссылаются, то твой сайт тоже кажется хорошим) — но это уже другая тема.

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

  • Максим ну ведь правильно вам говорят, rel=»nofollow»  закрывает лишь от следования робота по ней, а вес она жрёт в никуда. Например, на странице 4ри ссылки, одна nofollow — другие получат не 1/3 от веса страницы, а всё так же 1/4. Лично я рекомендовал бы вместо nofollow использовать трюк javascript, в частности document.location или типа того.

    Не сочтите за пиар (можете удалить комментарий, без проблем), но решение скрытия ссылок: http://wmas.msk.ru/archives/hide-external-link

  • Решений по скрытию ссылок немеряно. Это не проблема. Яваскрипт, аякс и т.д. Когда ссылка в nofollow, то это говорит боту о том, что не нужно по ней ходить, и что фактически этой ссылки нет. вот поэтому не понимаю вот это

    >
    Лично я рекомендовал бы вместо nofollow использовать трюк javascript, в частности document.location или типа того 

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


  • Итого: дублированный контент нужно сделать noindex, но делать те страницы nofollow

    — И чем такая страница будет отличаться от той, которую я просто закрою от индексации в robots, и все ссылки на нее закрою в nofollow? )

  • > Зачем уничтожать свой же PR? 

    — а зачем он там, где он не нужен?

    > Не лучше ли его перераспределить по другим страницам?

    — Конечно лучше. Например, крошки выводить в сайдбаре. Но исследования мои еще не закончились, поэтому истина где-то рядом )

  • Максим, я вижу вы не заглянул на предложенную мной страничку, ну да ладно. Дело в том, что мой способ использует тот же тег span для которого задан обработчик события onclick (клика по тексту). Другими словами, есть кликкабельный текст, но НЕТ ССЫЛКИ.

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

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

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

    Итог: убирать вес ссылок с nofollow на внутренних ссылках — делать себе хуже.

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

  • Я понимаю все о чем вы говорите. Только говорю же, что здесь речь идет о том, чтобы вес не утекал на другие страницы, и нам не нужно как-то маскировать реферальные ссылки ну или еще чего. Нам нужно элементарно — чтобы вес по этой ссылке не уходил. Поэтому чем не вариант nofollow? Зачем себе усложнять жизнь разными прибамбасами?

    Да, меня, если что, Сергей зовут, а не Максим. Max1mus — это псевдоним

  • Извините Сергей, я просто по комментариям поспешил. Если только не хочется терять вес, тогда да — nofollow, как я понимаю, подойдёт (именно для этого и предназначен). В тоже время, остальные ссылки получат меньше веса. Я уже и не знаю как понятнее сформулировать свою мысль. В общем, смотрите сами. Удачи!

  • Я просто исхожу из того, что если задача стоит только в перераспределении веса, то ведь самый простой способ попрятать ссылки, и не дать по ним перетекать весу — это nofollow, и зачем как-то по-другому их прятать, если можно так

Подпишитесь на рассылку блога
max1net.com:
Уже подписались человек
Укажите свой e-mail