Вітаю Вас шановні блогери!
Перевірте скільки вхідних і вихідних посилань у вас на сайті. Вхідні то можна не чіпати, нехай вони будуть, а ось витікаючі посилання потрібно закривати від роботів пошукових систем. До сих пір ми закривали посилання мега - тегами (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), який відповідає за виведення цієї посилання: