Implementazione SEO per un'applicazione Zend Framework / PHP / Angular.js

0

Un team ha implementato un'applicazione Web utilizzando MySql, PHP con il framework Zend e Angular.js sul lato client. Sono incaricato di implementare il SEO per questa applicazione.

Capisco che devo prendere istantanee HTML delle pagine Angular e servirle ai web crawler. Questa è l'unica soluzione che funziona per i motori di ricerca che non eseguono Javascript.

  1. In che modo posso effettuare tali istantanee in modo efficiente? Voglio dire, c'è uno strumento correlato a PHP che può aiutarmi? Dovrei chiamare uno strumento da PHP? Se sì, quale?

  2. Se questa applicazione fosse stata sviluppata con node.js , avrei potuto usare qualcosa come grunt-html-snapshot di Grunt. Esiste un equivalente per il framework Zend?

  3. Consiglieresti di scattare istantanee una volta per tutte o dovrei generarle dinamicamente? Il contenuto del sito web non cambia così spesso. Non è fondamentale avere gli ultimi contenuti per scopi SEO.

posta Jérôme Verstrynge 03.07.2015 - 16:51
fonte

1 risposta

1

Dipende totalmente dalla tua applicazione. Ho visto alcune soluzioni commerciali:

link middleware, che funziona con Zend Framework2. È gratuito per meno di 250 "pagine" e funziona se il caching di 7 giorni è accettabile.

Inoltre, controlla Brombone.

Se vuoi andare al manuale, dovrai fare alcune cose (dettagli qui ):

  • Configura la sintassi hashbang (#!) e la modalità HTML5 con $location service
  • Aggiungi <meta name="fragment" content="!"> alla tua intestazione html, che indica a Google (e altri) di eseguire la scansione del sito utilizzando il tag ?_escaped_fragment_=
  • È quindi possibile analizzare il frammento di escape sul back-end per servire una sorta di rendering statico
risposta data 04.07.2015 - 02:57
fonte

Leggi altre domande sui tag