PHP / Javascript + Regex додати nofollow на зовнішні посилання
- Трохи про причини: навіщо додати nofollow?
- Як працює додати nofollow?
- Додати nofollow на PHP
- Додати nofollow на Javascript
Привіт. Думаю багатьом це завдання здасться тривіальною, як, наприклад, відмінним фахівцям з розробки сайтів в компанії інтернет-агентство «Webby» , Але для тих, хто ще не дуже добре знайомий з регулярними виразами і пошуком подстрок в рядку, сьогодні пропонуємо просте рішення для PHP, яке дозволяє знайти всі зовнішні посилання на сторінці, і додати nofollow.
Отже, сьогодні ми розглянемо це рішення в 2-х різних варіантах: додати nofollow на PHP і додати nofollow на Javascript .
Насправді, не зовсім зрозуміло навіщо, з точки зору пошукових машин, додавати nofollow за допомогою javascript, адже в коді html цього nofollow не буде видно, і пошукові роботи все-одно перейдуть за посиланням, але люди шукають як це зробити, тому спеціально для них розповімо як.
Трохи про причини: навіщо додати nofollow?
Це завдання з роду SEO-задач, коли на сайті розміщуються зовнішні посилання, на які ви не хочете передавати вагу свого сайту, наприклад сайти-партнери, розробник сайту, або коли контентщіков (фахівець з наповнення) навставлял текст із зовнішніми посиланнями. Ось в таких випадках допоможе наш код «додати nofollow».
Як працює додати nofollow?
Цей код працює на регулярних виразах. Регулярний вираз знаходить все посилання, які не відповідають адресою вашого сайту, а потім PHP або Javascript вже замінює це посилання на посилання з nofollow.
Додати nofollow на PHP
Як вже писали раніше, для того, щоб додати nofollow на PHP використовується регулярний вираз.
У коді нижче потрібно замінити в змінній $ re site.com на адресу вашого сайту. Далі в справу вступить код на PHP. Він замінить в тексті, який ви передасте в змінній $ str всі посилання, які на містять адресу вашого сайту на такі ж посилання, але з атрибутом nofollow. У коді в прикладі використані 3 посилання, одна з них на «наш сайт». От саме на наш сайт посилання залишається незайманою.
$ Re = "/'?\\\"?((http|https):\\/\\/(?!site.com|site.com)[\\w\\.\\/\\-= ? #] +) '? \\\ "? /"; $ Str = " blbabla \ n your site link \ n blabalb "; $ Subst =" \ "$ 1 \" rel = \ "nofollow \" "; $ result = preg_replace ($ re, $ subst, $ str);
Після виконання цього коду в змінній $ result буде весь ваш текст, в якому до всіх зовнішніх посиланнях доданий атрибут nofollow.
Додати nofollow на Javascript
У цьому прикладі нижче використовується таке ж регулярне вираз, тільки обробляється воно на Javascript.
Як і в попередньому прикладі, вам потрібно передати в змінної str текст, в якому потрібно додати nofollow, а в змінну result буде записаний результат з уже доданим атрибутом nofollow.
var re = / '? \ "? ((http | https): \ / \ / (?! site.com | site.com) [\ w \. \ / \ - =? #] +)'? \" ? / g; var str = ' blbabla \ n your site link \ n blabalb '; var subst = '\ "$ 1 \" rel = \ "nofollow \"'; var result = str.replace (re, subst);
Думаю, ці приклади допоможуть вам вирішити проблему із зовнішніми посиланнями на ваших сайтах.
67
Також рекомендуємо:
Трохи про причини: навіщо додати nofollow?Як працює додати nofollow?
Трохи про причини: навіщо додати nofollow?
Як працює додати nofollow?
Re = "/'?
Var re = / '?