Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Технические вопросы > Веб-строительство

Ответ
 
Опции темы
Старый 11.09.2023, 15:43   #1
DizzeeR
Junior Member
Студент
 
Регистрация: 18.10.2022
Сообщений: 29
Сказал(а) спасибо: 1
Получил(а) "Спасибо": 4
Нарушения: 0/0 (0)
Репутация: 66478

Thread Starter Как сделать редирект для Яндекса и людей?

Доброго дня. Подскажите, пожалуйста, как по юзер-агенту выдавать разный контент для робота и людей?

Помощь оплачу
DizzeeR вне форума   Ответить с цитированием
Старый 11.09.2023, 17:05   #2
Неуч
Senior Member
Доцент
 
Регистрация: 24.05.2021
Сообщений: 222
Сказал(а) спасибо: 1,063
Получил(а) "Спасибо": 670
Нарушения: 0/0 (0)
Репутация: 1123491

По умолчанию Re: Как сделать редирект для Яндекса и людей?

Цитата:
Сообщение от DizzeeR Посмотреть сообщение
Доброго дня. Подскажите, пожалуйста, как по юзер-агенту выдавать разный контент для робота и людей?

Помощь оплачу
Напиши язык программирования, завтра сюда код скину.
Лок'тар огар!
Неуч на форуме   Ответить с цитированием
Старый 11.09.2023, 17:17   #3
ziliboba0213
Позитив =)
Академик
 
Аватар для ziliboba0213
 
Регистрация: 21.06.2020
Адрес: Санкт-Петербург
Сообщений: 4,367
Сказал(а) спасибо: 24,636
Получил(а) "Спасибо": 13,450
Нарушения: 0/0 (0)
Репутация: 1085558

По умолчанию Re: Как сделать редирект для Яндекса и людей?

Код:
function isBot($user_agent)
{
    if (empty($user_agent)) {
        return false;
    }
    
    $bots = [
        // Yandex
        'YandexBot', 'YandexAccessibilityBot', 'YandexMobileBot', 'YandexDirectDyn', 'YandexScreenshotBot',
        'YandexImages', 'YandexVideo', 'YandexVideoParser', 'YandexMedia', 'YandexBlogs', 'YandexFavicons',
        'YandexWebmaster', 'YandexPagechecker', 'YandexImageResizer', 'YandexAdNet', 'YandexDirect',
        'YaDirectFetcher', 'YandexCalendar', 'YandexSitelinks', 'YandexMetrika', 'YandexNews',
        'YandexNewslinks', 'YandexCatalog', 'YandexAntivirus', 'YandexMarket', 'YandexVertis',
        'YandexForDomain', 'YandexSpravBot', 'YandexSearchShop', 'YandexMedianaBot', 'YandexOntoDB',
        'YandexOntoDBAPI', 'YandexTurbo', 'YandexVerticals',

        // Google
        'Googlebot', 'Googlebot-Image', 'Mediapartners-Google', 'AdsBot-Google', 'APIs-Google',
        'AdsBot-Google-Mobile', 'AdsBot-Google-Mobile', 'Googlebot-News', 'Googlebot-Video',
        'AdsBot-Google-Mobile-Apps',

        // Other
        'Mail.RU_Bot', 'bingbot', 'Accoona', 'ia_archiver', 'Ask Jeeves', 'OmniExplorer_Bot', 'W3C_Validator',
        'WebAlta', 'YahooFeedSeeker', 'Yahoo!', 'Ezooms', 'Tourlentabot', 'MJ12bot', 'AhrefsBot',
        'SearchBot', 'SiteStatus', 'Nigma.ru', 'Baiduspider', 'Statsbot', 'SISTRIX', 'AcoonBot', 'findlinks',
        'proximic', 'OpenindexSpider', 'statdom.ru', 'Exabot', 'Spider', 'SeznamBot', 'oBot', 'C-T bot',
        'Updownerbot', 'Snoopy', 'heritrix', 'Yeti', 'DomainVader', 'DCPbot', 'PaperLiBot', 'StackRambler',
        'msnbot', 'msnbot-media', 'msnbot-news',
    ];

    foreach ($bots as $bot) {
        if (stripos($user_agent, $bot) !== false) {
            return $bot;
        }
    }

    return false;
}
Если находит бота в юзер агенте - пишет его название, иначе false.

Я хз какие еще там боты бывают... Этот код скоммуниздил просто
ziliboba0213 вне форума   Ответить с цитированием
Сказали спасибо:
Старый 11.09.2023, 17:23   #4
DizzeeR
Junior Member
Студент
 
Регистрация: 18.10.2022
Сообщений: 29
Сказал(а) спасибо: 1
Получил(а) "Спасибо": 4
Нарушения: 0/0 (0)
Репутация: 66478

Thread Starter Re: Как сделать редирект для Яндекса и людей?

Цитата:
Сообщение от Неуч Посмотреть сообщение
Напиши язык программирования, завтра сюда код скину.
Сайт на PHP

Боту нужно показывать стандартный контент, а всех людей редиректить на страницу site.ru/redirect
DizzeeR вне форума   Ответить с цитированием
Старый 11.09.2023, 17:29   #5
ziliboba0213
Позитив =)
Академик
 
Аватар для ziliboba0213
 
Регистрация: 21.06.2020
Адрес: Санкт-Петербург
Сообщений: 4,367
Сказал(а) спасибо: 24,636
Получил(а) "Спасибо": 13,450
Нарушения: 0/0 (0)
Репутация: 1085558

По умолчанию Re: Как сделать редирект для Яндекса и людей?

Цитата:
Сообщение от DizzeeR Посмотреть сообщение
Сайт на PHP

Боту нужно показывать стандартный контент, а всех людей редиректить на страницу site.ru/redirect
PHP код:
if(isBot($_SERVER['HTTP_USER_AGENT'])==falseheader("Location: site.ru/redirect"); 
Сама функция выше.
ziliboba0213 вне форума   Ответить с цитированием
Старый 12.09.2023, 23:40   #6
anadonam
JusT CompL
Профессор
 
Аватар для anadonam
 
Регистрация: 22.06.2020
Адрес: тут я живу
Сообщений: 667
Сказал(а) спасибо: 53
Получил(а) "Спасибо": 276
Нарушения: 0/0 (0)
Репутация: 290867
Отправить сообщение для anadonam с помощью ICQ

По умолчанию Re: Как сделать редирект для Яндекса и людей?

Да щас вам боты прям светится будут...
Но троечку светятся а еще троечку нет.

Охватит санкции потом полгода вылазить из под них будет..
anadonam вне форума   Ответить с цитированием
Сказали спасибо:
Старый 13.09.2023, 05:31   #7
Неуч
Senior Member
Доцент
 
Регистрация: 24.05.2021
Сообщений: 222
Сказал(а) спасибо: 1,063
Получил(а) "Спасибо": 670
Нарушения: 0/0 (0)
Репутация: 1123491

По умолчанию Re: Как сделать редирект для Яндекса и людей?

Цитата:
Сообщение от anadonam Посмотреть сообщение
Да щас вам боты прям светится будут...
Но троечку светятся а еще троечку нет.

Охватит санкции потом полгода вылазить из под них будет..
Ну напиши через обратный dns запрос. И вероятность сразу значительно снизится. Но такое на хостинге не сделаешь. Нужен сервер/vps
Неуч на форуме   Ответить с цитированием
Старый 13.09.2023, 10:05   #8
vastmanager
ОПТимизирую оптом.
Академик
 
Аватар для vastmanager
 
Регистрация: 26.06.2020
Сообщений: 1,162
Сказал(а) спасибо: 1,379
Получил(а) "Спасибо": 3,059
Нарушения: 0/0 (0)
Репутация: 762908

По умолчанию Re: Как сделать редирект для Яндекса и людей?

Лучше через IP поисковых ботов делать. Ботов пускаем на сайт, не ботов редиректим.
Все через .htaccess делается.
vastmanager вне форума   Ответить с цитированием
Старый 13.09.2023, 11:31   #9
Неуч
Senior Member
Доцент
 
Регистрация: 24.05.2021
Сообщений: 222
Сказал(а) спасибо: 1,063
Получил(а) "Спасибо": 670
Нарушения: 0/0 (0)
Репутация: 1123491

По умолчанию Re: Как сделать редирект для Яндекса и людей?

Цитата:
Сообщение от vastmanager Посмотреть сообщение
Лучше через IP поисковых ботов делать. Ботов пускаем на сайт, не ботов редиректим.
Все через .htaccess делается.
Задолбаешься все IP искать, которые зарегистрированы на ПС. И лучше именно обратный dns запрос
Неуч на форуме   Ответить с цитированием
Старый 13.09.2023, 12:07   #10
vastmanager
ОПТимизирую оптом.
Академик
 
Аватар для vastmanager
 
Регистрация: 26.06.2020
Сообщений: 1,162
Сказал(а) спасибо: 1,379
Получил(а) "Спасибо": 3,059
Нарушения: 0/0 (0)
Репутация: 762908

По умолчанию Re: Как сделать редирект для Яндекса и людей?

Цитата:
Сообщение от Неуч Посмотреть сообщение
Задолбаешься все IP искать, которые зарегистрированы на ПС. И лучше именно обратный dns запрос
В скрипте zTDS и в скриптах для клоак есть уже списки айпи ботов. Также можно открытые статистики типа webalizer и awstats пропарсить, там ip поисковых ботов тоже сохраняются.
Для меня есть плюсы в таком редиректе через .htaccess, сейчас его использую.
vastmanager вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
301 редирект только для ПС Онегин Веб-строительство 4 12.09.2022 17:34
301 редирект, хелп Онегин Веб-строительство 9 07.09.2022 22:05
Ищу хостинг под 301 редирект medexpert Хостинг и домены 0 22.10.2021 12:12
Редирект с поддоменов Tanya Веб-строительство 20 20.10.2021 11:47
Крауд-маркетинг. Трастовые ссылки для людей, Яндекса и Гугла. _Игорь Ссылки: покупка, продажа, обмен 11 04.10.2020 23:05


Текущее время: 11:34. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot