Comment utilisez-vous React.js pour le RÉFÉRENCEMENT?
Articles sur React.js comme sur ce point, React.js est idéal pour les fins de SEO. Malheureusement, je n'ai jamais lu, comment vous le faire réellement.
Avez-vous tout simplement de mettre en œuvre _escaped_fragment_
comme dans https://developers.google.com/webmasters/ajax-crawling/docs/getting-started et laisser agir le rendu de la page sur le serveur, lorsque l'url contient _escaped_fragment_
, ou est-il de plus?
Être en mesure de ne pas compter sur _escaped_fragment_
serait super, comme probablement pas potentiellement de l'analyse des sites (par exemple, dans le partage de fonctionnalités) mettre en œuvre _escaped_fragment_
.
- Juste une note pour la prochaine visiteurs: le ajax ramper recommandation de l'article lié à la question est officiellement obsolète depuis octobre 2015.
Vous devez vous connecter pour publier un commentaire.
Je suis assez sûr de ce que vous avez vu la promotion de Réagir comme étant bon pour le RÉFÉRENCEMENT a à voir avec le fait d'être capable de rendre la page demandée sur le serveur, avant de l'envoyer au client. Ainsi, il sera indexé comme toute autre page statique, autant que les moteurs de recherche sont concernés.
Un serveur de rendu possible grâce à
ReactDOMServer.renderToString
. Le visiteur recevra le déjà rendu de la page de balisage, qui l'Réagissent application détecte alors une fois qu'il est téléchargé et exécuté. Au lieu de remplacer le contenu lors de laReactDOM.render
est appelé, il va juste ajouter les liaisons d'événements. Pour le reste de la visite, la Réagir application va prendre le dessus et d'autres pages seront rendus sur le client.Si vous êtes intéressés à en apprendre plus à ce sujet, je vous suggère de la recherche pour "Universal JavaScript" ou "Universelle Réagir" (anciennement "isomorphe réagir"), comme cela est en train de devenir le terme JavaScript pour les applications qui utilisent une base de code unique pour les rendre à la fois le serveur et le client.
Que l'autre intervenant a dit, ce que vous êtes à la recherche d'une Isomorphe approche. Cela permet à la page à venir à partir du serveur avec le rendu du contenu qui sera analysé par les moteurs de recherche. Comme un autre intervenant a mentionné, cela pourrait faire croire que vous êtes coincé à l'aide de node.js que votre langage côté serveur. S'il est vrai que javascript est exécuté sur le serveur est nécessaire pour faire ce travail, vous n'avez pas à tout faire dans le nœud. Par exemple, cet article explique comment réaliser un isomorphe de la page à l'aide de la Scala et de réagir:
https://thebhwgroup.com/blog/isomorphic-web-design-react-scala
Que l'article décrit également les UX et SEO avantages de ce type de isomorphe approche.
Deux bel exemple implémentations:
Essayez de visiter https://react-redux.herokuapp.com/ avec javascript activé et désactivé, et de regarder le réseau dans le navigateur outils de dev pour voir la différence...
Il est également possible via
ReactDOMServer.renderToStaticMarkup
:Allez avoir à être en désaccord avec un grand nombre de réponses ici car j'ai réussi à obtenir mon côté client Réagir App de travail avec googlebot absolument pas de la SSR.
Ont un look à la DONC la réponse ici. J'ai seulement réussi à le faire récemment, mais je peux confirmer qu'il n'y a pas de problèmes jusqu'à présent et googlebot peut effectivement effectuer les appels d'API et d'indexer le contenu retourné.
Il n'y a rien que vous devez faire si vous vous souciez de votre site rang sur Google, car Google robot pourrait gérer le JavaScript très bien! Vous pouvez vérifier votre site SEO, résultat de la recherche
site:your-site-url
.Si vous aussi vous soucier de votre site rang, comme Baidu, et votre batterie de côté mis en œuvre par PHP, peut-être vous avez besoin de ceci: réagir-php-v8js.