Встречается на собеседованиях • сегодня
Что проанализируешь для разделения запросов от SEO-роботов и пользователей
Для разделения запросов от SEO-роботов и пользователей можно анализировать:
- User-Agent – содержит информацию о боте (Googlebot, YandexBot и т.д.).
javascript
const isBot = /bot|googlebot|crawler|spider|robot|crawling/i.test(navigator.userAgent);
-
Поведение – роботы редко взаимодействуют с интерфейсом (клики, скролл).
-
Referrer – часто приходят с поисковых систем.
-
IP-адреса – поисковики публикуют диапазоны своих ботов.
-
Заголовки – например,
X-Robots-Tag. -
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();
});
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы