Коллеги!
Первый проект в данной связке.
Дошло дело до работы с ботами поисковиков и социалок.
Пришел в голову такой вариант:
var express = require('express');
var app = express();
var UAParser = require('ua-parser');
var routes = require('./routes/index');
var staticRoute = require('./routes/test');
var UACheck = function (req, res) {
var ua = req.headers['user-agent'];
ua = UAParser.parseUA(ua)['family'];
if (ua == 'FacebookBot' || ua == 'TwitterBot' || ua == 'Googlebot' || ua == 'Other' || ua == 'Spider'
) {
staticRoute(req, res);
} else {
routes(req, res);
}
}
app.use('/', UACheck);
UACheck
routes - роутер Angular приложения
staticRoute - тут будут генерироваться статические страницы
Смысл: Пришел человек - получил приложение, пришел бот - получил статическую страницу.
В чем вопрос: Имеет ли право на жизнь такой вариант и его недостатки?!