Встречается на собеседованиях • сегодня

Как понять что запрос пришел от SEO-робота или от пользователя

SEO-роботы обычно оставляют следы в HTTP-заголовках User-Agent или X-Robot-Tag. Можно проверять navigator.userAgent на клиенте или анализировать заголовки на сервере.

Пример проверки на клиенте:

javascript
const isBot = /bot|googlebot|crawler|spider|robot|crawling/i.test(navigator.userAgent);
if (isBot) {
  console.log('Это SEO-робот!');
} else {
  console.log('Это реальный пользователь');
}

Серверная проверка (Node.js):

javascript
app.use((req, res, next) => {
  const userAgent = req.headers['user-agent'];
  if (/bot|googlebot/i.test(userAgent)) {
    res.set('X-Robots-Tag', 'noindex');
  }
  next();
});

Также можно проверять поведение: роботы обычно не выполняют JS, не взаимодействуют с DOM и не отправляют события (клики, скроллы).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы