Встречается на собеседованиях • сегодня
Как решишь задачу отдавать SEO-ботам сгенерированную статику а пользователям всю страницу
Для решения задачи можно использовать User-Agent проверку на сервере. Если запрос приходит от SEO-бота (Googlebot, YandexBot и т.д.), отдаём статический HTML, иначе — SPA.
Пример на Node.js (Express):
javascript
const isBot = (userAgent) => /Googlebot|Bingbot|YandexBot/i.test(userAgent);
app.get('*', (req, res) => {
if (isBot(req.headers['user-agent'])) {
res.sendFile(path.join(__dirname, 'static-seo.html'));
} else {
res.sendFile(path.join(__dirname, 'index.html'));
}
});
text
**Альтернативы:**
1. **SSR (Next.js/Nuxt.js)** – рендерим HTML для всех, но кешируем для ботов.
2. **Prerender.io** – сервис для генерации статики под ботов.
3. **Динамический рендеринг** – определяем ботов через Cloudflare Workers или Nginx.
Важно тестировать с реальными ботами через Google Search Console или Яндекс.Вебмастер.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы