Як закрити посилання від індексації! Закриття без плагіна!

Вітаю Вас шановні блогери!

Перевірте скільки вхідних і вихідних посилань у вас на сайті. Вхідні то можна не чіпати, нехай вони будуть, а ось витікаючі посилання потрібно закривати від роботів пошукових систем. До сих пір ми закривали посилання мега - тегами (nofollow і noindex), але тепер це не допомагає. Пошукові роботи все одно бачать ці посилання і забирають їх. Google вже давно ігнорує такі теги, і Яндекс, теж скоро почне.

Поки шукав «чудо скрипт», який закриє мої посилання, я користувався плагіном (wp-noexternallinks). Від плагінів взагалі потрібно відходити вже, вони створюють велике навантаження на блог, що теж негативно позначається на видачу у пошукових систем.

Візьмемо для прикладу мою попередню статтю. У тексті всі витікаючі посилання закриті, але не тегами, а використовується скрипт. На скріншоті показані відкриті посилання.

Як закрити посилання від індексації! Закриття без плагіна!

Сервіс mainspy (або можете використовувати сервіс Linkpad) показав 5 зовнішніх посилань, а якщо поставити галочку в пункті без урахування закритих, то взагалі всього 2 посилання залишиться.

Як закрити посилання від індексації! Закриття без плагіна!

Виходить, інші 3 посилання у мене закриті мега-тегами (noindex і атрибутом rel = "nofollow"), на прикладі посилання мого лічильника.

Як закрити посилання від індексації! Закриття без плагіна!

Зауважте, що в моїй попередній статті є й інші вихідні посилання, наприклад ці.

Як закрити посилання від індексації! Закриття без плагіна!

Як закрити посилання від індексації - 3 варіанти!

Увага. Збережіть копії своїх файлів на випадок неправильної вставки коду. Вставляйте коди уважно, нічого іншого не чіпаючи. Кожна лапки, пробіл і тире можуть негативно вплинути на подальшу роботу вашого сайту.

Для посилань пишемо ось таку конструкцію:

Сподіваюся, Ви зробили копії файлів, які редагуєте!

Пункт 6 потрібно вставити після пункту 2.

Приклад мого файлу:

/ * Заміна посилань на боки span * /

function replaсe_link ($ content)

$ Content = preg_replace ($ pattern, «$ 1 $ 6 $ 7», $ content);

add_filter ( 'the_content', 'replaсe_link');

require_once (TEMPLATEPATH. '/urlspan/urlspan.php');

Якщо ви вставляли скрипти інших варіантів, їх потрібно прибрати перед тим як ставити новий!

Якщо що-небудь не вийде, спробую допомогти.

За третім варіантом. Все зроблено і вставлено.

P.S. Третій варіант один-в-один як в курсі доп.матеріалов Олександра Борисова. Цікаво, хто у кого передрав? ))

Спробуйте код вставити в інший файл! У мене код не працював у файлі footer, поставив в header, все нормально.

А можливо просто потрібно почистити кеш.Еслі у Вас встановлений плагін Hyper Cache, то зайдіть в настройки, почистіть і відключіть його на час поки все не зробите!

Даний варіант дійсно з курсу Олександра, але жоден в один. У мене не працював скрипт який у нього в курсі, я трохи його міняв.

require_once (TEMPLATEPATH. '/urlspan/urlspan.php');

в кінець functions.php

Ось при додаванні другого пункту сайт відразу ламається. Видає щось типу несподіваний кінець $, в різних рядках, не запам'ятав точно. Вже в які місця я вже не ставив.

Плагін Hyper Cache видалений зовсім на час разом з його файлами. Браузер також вичищений. Не розумію в чому проблема?

А ось кнопка то працює. Посилання робляться. Тільки ось в самому тексті записи це посилання оточують видимі [urlspan]. Напевно, тому що не прописаний в функції теми другий пункт?

Вкрай заплутався. Може якісь думки по-ходу у вас?

Вишліть через форму зворотного зв'язку все коди, які ставите, і приклад посилання яку хочете закрити! Можете скріншоти вставлених кодів зробити зробити, простіше розібратися буде.

Подивіться, може розберетеся в ньому, і поставите в потрібне місце.

Може ще що потрібно буде, пишіть.

2. копіюємо функцію виведення посилання ( «comment-author vcard»)

3. знаходимо файл comment-template.php

4. шляхом пошуку знаходимо у файлі де функція «comment-author vcard» знаходиться

5. копіюємо функцію виведення тієї функції (get_comment_author_link)

6. в цьому ж файлі шукаємо в самому початку де прописана вона

7. замінюємо рядок $ return = "$ author";

8. додаємо стилів у файлі style.css

color: # 2a71c6; cursor: pointer; / * Колір посилання, курсор у вигляді пальця * /

Вид посилання при наведенні курсору

color: # 000; / * Колір посилання * /

text-decoration: none; / * Відключення підкреслення * /

9. додаємо рядок в footer.php

Олексій здрастуйте! Вибачте за такий довгий відповідь. Можливо потрібно код у файлі function.php поставити вище або нижче, а може і взагалі в самий низ, у мене код варто на 43 рядку. Бувають такі конфлікти. Перевірте правильність коду, може якась лапки сховалася. Також переконайтеся, що в цьому ж файлі немає порожніх рядків після знака?> Якщо не вийде, надішліть мені архів Вашого шаблону, я на своєму локальному сервері перевірю.

Денис, все нормально. Ми всі живі люди.

З кодом я розібрався, спасибі. Були проблеми з пробілами. Якщо не помиляюся, при копіюванні, один пробіл випадав саме в 4 рядку. Я шляхом проб і помилок, «поклавши» парочку раз блог і перечитавши ще парочку блогів зробив закриття посилань.

Величезне спасибі! Це те що треба

Ось код (файли comment-template.php), який відповідає за виведення цієї посилання:

Схожі статті