Встречается на собеседованиях • сегодня
Как понять что запрос пришел от 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 и не отправляют события (клики, скроллы).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы