Estoy usando Symfony 1.0.6.¿Cómo agregar una etiqueta canónica a las páginas derivadas del mismo vínculo?
En mi sitio tengo dos URL.
http://newe4s.com/news/articles/view/033/job-news-and-information
y
http://newe4s.com/news/articles/view/033/job-news-and-information/graduate/Connections-help-graduates-get-jobs
Ahora, todos los nuevos artículos están utilizando mismo diseño y los dos enlaces de arriba consiguen mismos datos de la base de datos. Google informa sobre la duplicación de contenidos dado que obtiene varias URL para el mismo contenido. cuando buscaba una solución, tiene que usar la estructura "canónica" corrige este problema, que requieren
<link rel="canonical" href="http://newe4s.com/news/articles/view/033/job-news-and-information />
que se añade en la sección de cabecera de la página
http://newe4s.com/news/articles/view/033/job-news-and-information/graduate/Connections-help-graduates-get-jobs
Pero el problema aquí es, ambos son usando el mismo diseño y basado en la identificación del artículo (033 en el ejemplo anterior), se recogen y se muestran los datos. No puedo cambiar o codificar href canónico.
¿Hay alguna forma de agregar la etiqueta de enlace manualmente en action.class o en el archivo de plantilla?
Hola He creado un ayudante en/lib/symfony/helper como CanonicaHelper.php y yo hemos pegado el código que contiene add_link. Luego en la plantilla llamé a la función add_link() y agregué include_slot ('links') en layout.php Debería cambiar el nombre de include_slot ('links') a include_slot ('Canonical') ... Lo intenté en ambos sentidos. No es wortking –
He editado mi respuesta (debe usar 'use_helper') – j0k
Hola, no pude publicar mi código correctamente en el cuadro de comentarios. Entonces respondí mi propia pregunta. Por favor, hágamelo saber si es correcto. –