Click

RSS WordPress - як заборонити індексацію посилань у віджеті

Виджеты WordPress

Віджети WordPress

Подобається мені стандартний віджет WordPress RSS - з його допомогою можна трохи урізноманітнити блог і поділитися з читачами якийсь цікавою інформацією. Не подобається тільки те, що цей RSS WordPress не закриває посилання на свої елементи від індексації. По-хорошому треба би мати можливість робити це. І така можливість є і легко доступна.

Для початку потрібно знайти файл, що відповідає в WordPress за виведення RSS-віджета. Для цього я скористався утилітою grep (благо, пошуку альтернатив вона точно не вимагає):
grep -rino --exclude =cache 'rsswidget' . /* | more

З результатів пошуку в першу чергу мені видався цікавим файл ./wp-includes/default-widgets.php , і саме в нього потрібно внести правки для заборони індексації RSS-елементів.

Рядок 728 потрібно змінити таким чином:
$title = "<noindex><a class='rsswidget' href=' $url ' title='" . esc_attr ( __ ( 'Syndicate this content' ) ) . "'><img style='background:orange;color:white;border:none;' width='14' height='14' src=' $icon ' alt='RSS' rel='nofollow' /></a></noindex> <noindex><a class='rsswidget' href=' $link ' title=' $desc ' rel='nofollow'> $title </a></noindex>" ;
тим самим ми заборонимо для індексації посилання, що стоїть в заголовку віджету.

Тепер закриємо самі елементи RSS - замінимо рядок 837:
echo "<li><noindex><a class='rsswidget' href=' $link ' title=' $desc ' rel='nofollow'> $title </a></noindex> {$date} {$summary} {$author} </li>" ;

У цьому ж файлі можна відредагувати не тільки RSS, а й інші стандартні віджети WordPress. Наприклад, в віджеті "Управління" може становити інтерес рядок № 300:
< li >< a href = "http://wordpress.org/" title = "Работает на WordPress" > WordPress . org </ a ></ li >
, Що містить пряму незакриту посилання на сайт WordPress.

Для створюють сайти з метою продажу посилань кількість зовнішніх посилань на сторінці - основоного показник і редагування стандартних віджетів допоможе позбутися "неугодних" посилань.

Подальше вивчення default-widgets.php нехай буде самостійним завданням для зацікавилися.
Всім успіхів! :)

Ще на схожі теми:

Category Рубрики: seo , Блогінг | Tag Мітки: , , , , | Comments 9 коментарів

Comments

9 коментарів to "RSS WordPress - як заборонити індексацію посилань у віджеті"

  1. Кирило пише:

    Ще можна закрити посилання в лічильниках (mail \ rambler).

    • dimio пише:

      Безумовно, але там все досить очевидно, оскільки код лічильника видається вам на руки, а тут треба пошукати.

  2. Кирило пише:

    Не всі очевидно. Наприклад liveinternet коли я додав nofollow вирубав лічильник.

  3. Кулінар пише:

    Кирило, слава богу, у мене лічильник працює з nofollow вже другий рік ... Не думав що за це до речі, можуть вирубати

  4. Так лічильники - це взагалі вічна проблема (((

  5. Плитка пише:

    Хороша стаття мені сподобалася

  6. bobolab пише:

    а як закрити взагалі всі віджети

    • dimio пише:

      Що ви під цим розумієте? Просто видалити з сайдбарі можна через адмінку, код стандартних віджетів лежить в default-widgets.php, а плагіни ставлять свої віджети.

Leave a Reply