seo et angularjs avec Phantomjs
Bonjour a tous :)
Depuis déjà plusieurs jours je cherche à faire fonctionner Phantomjs afin de rendre des snapshots dynamiquement sur mon site angularjs.
J'ai suivi ce tuto : http://lawsonry.com/2014/05/diy-angu...the-easy-way/.
Mais cela ne fonctionne pas :(
Dans mon cas dans mes urls je n'utilise plus le mais le
Code:
<meta name="fragment" content="!"/>
Je ne sais pas mais lorsque je teste phantomjs avec curl les pages ne sont pas rendues comme statiques.
Puis pour le serveur virtuel j'utilise toujours apache, c'est peut-être aussi un problème pour le proxy?
Est-ce que quelq'un connait une solution a cette histoire de seo + angularjs qui fonctionne? :?
Je m'arrache les cheveux depuis des jours et suis desesperée :arf:
merci à tous pour vos lumières et vos conseils :zoubi::zoubi::zoubi:
Attendre que la page se charge
Bonjour,
Le principe consiste à attendre la fin de l’exécution de ton application javascript.
Pour cela, il y a au moins deux solutions :
- Mettre en place une variable js, écrit par l'application, lu périodiquement par phantomjs, indiquant que l’exécution js est bien fini
- Fournir un callback window.callPhantom côté application pour informer phantomjs la fin du rendu de la page.
C'est ce 2ème point qui est utilisé dans les scripts angular-seo*.js
Tu peux tenter d'écrire sur la console histoire d'être sûre que les callbacks se sont bien déclenchés.