Jump to content
Sign in to follow this  
candro

Leech в Opencart или скрытие внешних ссылок

Recommended Posts

Доброго времени суток! В общем, есть магазин у которого около 1000 товаров и дело в том, что при добавлении товаров контентщик-паразит копипастил описания с других ресурсов вместе с ссылками. Так вот, вопрос, есть ли модуль какой нибудь для скрытия этих ссылок? К примеру site.ru/go.php?site2.ru или же просто как можно закрыть их от индексации noindex или nofollow?

Всем за ранее спасибо!

Share this post


Link to post
Share on other sites

пиши / заказывай скрипт для вырезания "левых" ссылок из описаний в бд.

все остальное, имхо, не имеет смысла / более трудо-ресурсо-затратно.

Share this post


Link to post
Share on other sites

подробнее о "левых" ссылках расскажите

Share this post


Link to post
Share on other sites

Бэкап таблицы

В ноутпад массовая обработка

Залив обратно

Share this post


Link to post
Share on other sites

Бэкап таблицы

В ноутпад массовая обработка

Залив обратно

Ну например? Какие регуярки использовать? Внешние ссылки не только на один сайт.

Share this post


Link to post
Share on other sites

А как вообще в HTML выглядит ссылка?

Может что-то начинающееся с http:// ? Может это что-то обрамленное тегами <a href= ...  </a> ? ;)

Share this post


Link to post
Share on other sites

А как вообще в HTML выглядит ссылка?

Может что-то начинающееся с http:// ? Может это что-то обрамленное тегами <a href= ...  </a> ? ;)

Это понятно, дело в том, что там есть и внутренние ссылки

Share this post


Link to post
Share on other sites

В описании товара (description)? А чО они там делают? Если сами добавляли - так фильтруйте свои, проверенные, с левыми от чудо-контентщика

Share this post


Link to post
Share on other sites

В описании товара (description)? А чО они там делают? Если сами добавляли - так фильтруйте свои, проверенные, с левыми от чудо-контентщика

Пни в нужную сторону, как это сделать? На примере не большом

Share this post


Link to post
Share on other sites

Если слова phpMyadmin и MySQL не вызывают ассоциаций с "Авада Кедавра!" , заходите, выбирайте свою базу и выполняйте запрос:

SELECT * FROM `oc_product_description` WHERE `description` LIKE '%http://%'

получите список товаров, в описании которых встречается ссылка. про свой префикс не забудьте

 

Потом паяльник в руки правите эти товары, вычищая ссылки

 

 

PS: если самостоятельно добавляли ссылки на сайт site.ru, для их исключения используйте запрос

SELECT * FROM `oc_product_description` WHERE `description` LIKE '%http://%' AND `description` NOT LIKE '%http://www.site.ru%' AND `description` NOT LIKE '%http://site.ru%'
Edited by AlexDW

Share this post


Link to post
Share on other sites

Получить description

preg_match_all('/href="([^"]+)"/', $description, $links);
foreach( $links[1] as $key => $link ) {
  if ($link == 'мойсайт') || strpos('http',$link) ===false){
    ничего не делать
  } else {
    заменить, удалить
  }
}

Как-то так.... не проверял и регулярку написал с листа.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.