Страница, созданная с помощью ReactJs, не индексируется Google - PullRequest
0 голосов
/ 27 августа 2018

У меня есть раздел новостей, созданный с помощью ReactJ, каждое сообщение новостей действует как отдельная страница. К сожалению, Google не индексирует эти страницы из-за REactJ. Я пытался использовать веб-пакет babel-polyfill, но он все еще не работает. Кроме того, я выполняю свой Ajax-вызов ПЕРЕД рендерингом DOM.

Какие-нибудь другие идеи для другого обхода этого?

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

сканер Google не будет ждать разрешения асинхронных запросов, а поскольку ваши страницы отображаются на клиентском компьютере пользователя, они будут выглядеть как пустые страницы.

У вас есть два варианта. Либо измените ваше приложение для рендеринга на сервере, это часто называют универсальным приложением или изоморфным приложением. Есть много учебных пособий для их создания. Другой вариант - предварительно визуализировать статический html из вашего кода, чтобы сканер мог видеть, что там должно быть. Для этого можно использовать множество библиотек.

Первый вариант является более расширяемым и, вероятно, предпочтительным, но немного более сложным. Поэтому сделайте выбор, что для вас больше подходит

0 голосов
/ 27 августа 2018

Он не индексирует их, потому что они связаны, так что они могут отображаться в браузере вашего клиента. То, что вы должны сделать, это рендеринг на стороне сервера.

Подробнее об этом можно прочитать здесь: https://medium.freecodecamp.org/server-side-rendering-your-react-app-in-three-simple-steps-7a82b95db82e

...