• Главная
  • Карта сайта
Не найдено

PHP / Javascript + Regex додати nofollow на зовнішні посилання

  1. Трохи про причини: навіщо додати nofollow?
  2. Як працює додати nofollow?
  3. Додати nofollow на PHP
  4. Додати 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 = / '?
Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью