Je suis assez nouveau dans le développement d'applications Web, j'ai travaillé avec React. Je souhaite créer un site Web de médias sociaux avec des profils d'utilisateurs accessibles au public. Lorsqu'un utilisateur clique pour afficher un profil, le composant UserProfile se remplit avec les données de la base de données. Ma question est la suivante: est-ce que ces profils d'utilisateurs seraient indexés par Google même s'ils sont générés dynamiquement et ne sont donc pas des pages statiques? Le fait que chaque profil ait sa propre URL signifie-t-il qu'il sera indexé comme une page unique?

0
George Bleasdale 26 janv. 2019 à 21:02

3 réponses

Meilleure réponse

Le googlebot attend que votre site Web affiche le contenu pendant un court laps de temps (40 secondes, pas sûr), puis il indexe la page Web. Le googlebot exécute le même moteur Chrome, mais une version plus ancienne de celui-ci (Chrome 41 (M41)), il peut donc ne pas prendre en charge toutes les fonctionnalités javascript modernes.

Vous devez donc vous assurer que votre SPA restitue son contenu en peu de temps et peut fonctionner sur le moteur javascript de googlebot.

Pour en savoir plus, cliquez ici

0
Abhi 26 janv. 2019 à 18:15

À ma connaissance, Google peut exécuter javascript tout en explorant des pages Web. Si vous souhaitez que votre site s'affiche correctement dans les cartes Twitter ou les partages Facebook, vous pouvez utiliser le pré-rendu ou faire de votre application une application universelle.

Le prérendu consiste à rechercher l'agent utilisateur des robots d'exploration et à les rediriger vers une page statique que vous affichez à l'aide d'un navigateur.

Dans les applications universelles, vous affichez les informations de base et les balises méta sur le serveur afin que les robots d'exploration accèdent à votre site pour obtenir les informations importantes. Et vous chargez votre application de réaction en plus de cela pour l'UX

0
Zoltán Szepesi 26 janv. 2019 à 18:12

Vous pouvez utiliser SSR pour ce faire.

J'utilise Next.js.

Étant donné que le processus de rendu est côté serveur, vous ne pouvez pas récupérer les données que vous détenez dans localstorage pendant le processus de rendu. Pour ce faire, vous devez stocker les informations de l'utilisateur à l'aide du cookie.

Ces processus sont un peu plus avancés.

0
Osman Safak 26 janv. 2019 à 19:53