Node.js + Express4 + Angular.js индексация (статические страницы)?

Коллеги!
Первый проект в данной связке.
Дошло дело до работы с ботами поисковиков и социалок.
Пришел в голову такой вариант:
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 - тут будут генерироваться статические страницы
Смысл: Пришел человек - получил приложение, пришел бот - получил статическую страницу.
В чем вопрос: Имеет ли право на жизнь такой вариант и его недостатки?!
  • Вопрос задан
  • 2822 просмотра
Пригласить эксперта
Ответы на вопрос 3
@Nc_Soft
Используем говнуляр чтобы потом отдельно генерить странички для ботов...
Ответ написан
ruddy22
@ruddy22
Спасение утопающих — дело рук самих утопающих
рабочий вариант. почему нет?

upd
может быть поможет вариант, через фантома
lawsonry.com/2014/05/diy-angularjs-seo-with-phanto...

или данный вариант
https://github.com/steeve/angular-seo
Ответ написан
smanioso
@smanioso
Отмечайте ответы на свои вопросы!
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы