Sto usando symfony 1.0.6.Come aggiungere tag canonico alle pagine derivate dallo stesso link?
Nel mio sito ho due URL.
http://newe4s.com/news/articles/view/033/job-news-and-information
e
http://newe4s.com/news/articles/view/033/job-news-and-information/graduate/Connections-help-graduates-get-jobs
Ora, tutti i nuovi articoli si utilizza lo stesso layout e entrambi i link di cui sopra ottengono stessi dati dal database. Google sta segnalando la duplicazione dei contenuti poiché riceve più URL per lo stesso contenuto. Quando ho cercato una soluzione, ho avuto che l'utilizzo di struttura "canonica" risolve questo problema, che richiedono
<link rel="canonical" href="http://newe4s.com/news/articles/view/033/job-news-and-information />
da aggiungere nella sezione head della pagina
http://newe4s.com/news/articles/view/033/job-news-and-information/graduate/Connections-help-graduates-get-jobs
Ma il problema qui è, entrambi sono utilizzando lo stesso layout e in base all'ID articolo (033 nell'esempio sopra), i dati vengono recuperati e visualizzati. Non riesco a modificare o href canonico hard-code.
Esistono modi per aggiungere manualmente il tag di collegamento in action.class o nel file di modello?
Hi Ho creato un aiutante sotto/lib/symfony/helper come CanonicaHelper.php e ho incollato il codice contenente add_link loro. Poi nel template ho chiamato la funzione add_link() e ho aggiunto include_slot ('link') in layout.php Devo rinominare include_slot ('links') in include_slot ('Canonical') .... Ho provato in entrambi i modi. Non è dannoso –
Ho modificato la mia risposta (è necessario utilizzare 'use_helper') – j0k
Salve, non ho potuto inserire correttamente il mio codice nella casella dei commenti. Così ho risposto alla mia domanda. Per favore fatemi sapere se è giusto. –