Перейти к содержанию
candro

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

Рекомендуемые сообщения

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если слова 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%'
Изменено пользователем AlexDW

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Получить description

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.