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

Что проанализируешь для разделения запросов от SEO-роботов и пользователей

Для разделения запросов от SEO-роботов и пользователей можно анализировать:

  1. User-Agent – содержит информацию о боте (Googlebot, YandexBot и т.д.).
    javascript
    const isBot = /bot|googlebot|crawler|spider|robot|crawling/i.test(navigator.userAgent);
  1. Поведение – роботы редко взаимодействуют с интерфейсом (клики, скролл).

  2. Referrer – часто приходят с поисковых систем.

  3. IP-адреса – поисковики публикуют диапазоны своих ботов.

  4. Заголовки – например, X-Robots-Tag.

  5. JavaScript-рендеринг – некоторые боты не выполняют JS.

Пример проверки в Node.js:

javascript
app.use((req, res, next) => {
  const isBot = req.headers['user-agent'].match(/bot|googlebot|crawler|spider|robot/i);
  if (isBot) { /* обработка для ботов */ }
  next();
});
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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