IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AngularJS Discussion :

seo et angularjs avec Phantomjs


Sujet :

AngularJS

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    821
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 821
    Points : 280
    Points
    280
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <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

    merci à tous pour vos lumières et vos conseils

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Points : 6
    Points
    6
    Par défaut 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 :
    1. Mettre en place une variable js, écrit par l'application, lu périodiquement par phantomjs, indiquant que l’exécution js est bien fini
    2. 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.

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/07/2014, 08h55
  2. Mettre une valeur du bouton
    Par L'aigle de Carthage dans le forum AngularJS
    Réponses: 1
    Dernier message: 03/04/2014, 09h37
  3. Réponses: 0
    Dernier message: 08/01/2014, 11h14
  4. AngularJS ou Ember avec jQueryUI
    Par thor76160 dans le forum jQuery
    Réponses: 3
    Dernier message: 22/11/2012, 22h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo