Как доставить SSR версию SPA (React) только для поисковых роботов - PullRequest
0 голосов
/ 24 декабря 2018

Мы заканчиваем работу над сайтом React, но для целей SEO нам необходимо идентифицировать useragent и «доставить» поисковикам статическую версию (SSR) веб-сайта и нормальный SPA другим пользователям.Я обнаружил, что с помощью next.js мы можем сделать SSR, но кажется, что в этом случае веб-сайт будет SSR для всех пользовательских агентов.

Так что проблема заключается в том, как определить useragent и доставить версию веб-сайта (SPA / CSR или SSR) в зависимости от типа используемого агента.

Я знаю, что есть способ настроить Nginx перед сервером React для маршрутизации (своего рода прокси) запросов.Но меня интересует только решение React

1 Ответ

0 голосов
/ 24 декабря 2018

Я думаю, вы говорите о файле robots.txt .Вы можете добавить этот файл в статическую папку и определить в server.js

const options = {
              root: path.join(__dirname + '/../static/'),
              headers: {
                'Content-Type': 'text/plain;charset=UTF-8',
              }
            };

            server.get('/robots.txt', (req, res) => (
              res.status(200).sendFile('robots.txt', options)
            ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...