Hoy he necesitado modificar un componente de Joomla en el trabajo que mostraba unos productos de una base de datos.

El componente tenía una vista en la cual se mostraba el detalle de un producto.

Para mejorar el SEO de la web he pensado que estaría bien poner como título de la página algo así como… Descripción de … “producto” , de esta forma, Google te posicionara mejor por ese termino de búsqueda y tendrás un titulo de página personalizado.

Pues bien, hacer esto es muy sencillo , para ello usaremos el objecto JDocument.

En el fichero view.html.php de tu vista pon este código :

<?php
    $document=& JFactory::getDocument();
    $document->setTitle(“Tu título de página”);
?>

Primero obtenemos una instancia del objeto JDocument y después , mediante el metodo setTitle, establecemos el título de página.

Y ya esta…

PD: Para que funcione correctamente no hay que poner etiqueta title en el template.

Compartir:
  • del.icio.us
  • BarraPunto
  • Bitacoras.com
  • Facebook
  • Google Bookmarks
  • Meneame
  • Netvibes
  • Technorati
  • FriendFeed
  • Twitter
  • HelloTxt


Comentarios

  1. 1
    pau
    3 de Marzo del 2008 a las 3:29 pm

    Hola David.

    Por favor, ¿donde se encuentra el fichero view.html.php, no lo encuentro por ninguna parte?.

    un saludo
    pau

  2. 2
    David
    3 de Marzo del 2008 a las 3:43 pm

    Hola Pau, pues el fichero view.html.php se encuentra dentro de la vista de tu componente, /components/tuComponente/views/tuVista/view.html.php .

    Leete el tutorial de componentes si no sabes de que te hablo.

  3. 3
    victor
    21 de Diciembre del 2008 a las 1:38 pm

    Buenas, y si por ejemplo queremos que nos de la opcion de poner un titulo de pagina a un articulo en especifico tambien es valido? lo pregunto porque lo he probado pero no da la opcion de especificarlo. Buen articulo

  4. 4
    Carlos Suarez
    19 de Marzo del 2009 a las 7:30 am

    Saludos. excelente blog, no se porque no lo habia visto antes.

    Solo tengo una inquietud:

    $document=& JFactory::getDocument();

    De mis conocimientos de php =& sirve para indicar que se le asigne la referencia a. Ahora en este caso que diferencia habría entre hacerlo asi, como lo he visto aqui y en muchas otras partes y hacerlo de la siguiente forma:

    $document= JFactory::getDocument();

    de no ser posible, me podrias indicar el porque?

  5. 5
    David
    19 de Marzo del 2009 a las 10:15 pm

    Pues en php5 da lo mismo como lo hagas, el poblema es que en un principio Joomla 1.5 es compatible con php4, y en php4 las variables se asignan por valor, no por referencia, y para obtener una referencia al documento se utiliza el ampersand, así que para que el código funcione en ambas versiones de php es recomendable escribirlo así. Para la salida de Joomla 1.6, creo que ya no será compatible con php4.
    Saludos.

  6. 6
    roberto
    1 de Septiembre del 2009 a las 5:27 am

    chola a todos, como puedo poner diferentes titulos de pagina en mistes estate

  7. 7
    David
    1 de Septiembre del 2009 a las 5:45 am

    No entiendo la pregunta… podrias volver a formularla???

    Un saludo!

  8. 8
    marcelo MOra
    10 de Septiembre del 2009 a las 9:21 am

    Me estoy volviendo loco quiero sacar el affinity que tengo ese logo quiero poner algo que hice yo pero no encuentro como editar esa seccion o en donde esta tengo el filezilla me dijeron que use eso y encuentre eso en a carpeta template pero no encuentro nada o no se estoy en cero alguien me ayuda gracias…

  9. 9
    David
    10 de Septiembre del 2009 a las 2:01 pm

    Lo siento Marcelo, pero no entiendo lo que me estas diciendo… Escribelo otra vez pero con otras palabras…

  10. 10
    Indalecio
    8 de Octubre del 2009 a las 8:42 am

    Muchísimas gracias por la aportación, me ha sido de gran utilidad!!

    Enhorabuena por todo tu/vuestro trabajo, todo lo que poneís en este sitio acerca de Joomla me está ayudando muchísimo.

    GRACIAS POR TODO

  11. 11
    Christian
    26 de Octubre del 2009 a las 3:03 pm

    Hola gente, me podrían ayudar con el tema de modificar titulo?. La verdad que soy nuevo en Joomla y entiendo poco y nada. David dijo que para cambiar el titulo tenemos que poner un codigo en
    /components/tuComponente/views/tuVista/view.html.php
    pero nada mas llego a /components, dentro de esta carpeta tengo por ejemplo com_contac com_content com_banners y otros com_ entre a cada 1 de estas carpetas y tampoco encontre a View.
    Mi intencion es hacer SEO a un sitio en Joomla
    http://www.toursonline.info ahora te pregunto ante todo ¿Se puede tener totalmente distino titulo en cada página hecha en Joomla no? Porque por ejemplo yo quiero tener en la frontpage como titulo “Tours Peru | Buenos Aires Tours” y en alguna sub pagina “Travel Rio de Janeiro” ami se me repite el titulo en todas las páginas aunque nada mas se me agrega como el titulo de la seccion… Gracias por su Atención y espero que me puedan ayudar = )

  12. 12
    Adrian
    29 de Noviembre del 2009 a las 3:15 pm

    Muy Buenas:

    Me parece muy interesante el post, pero yo tengo el mismo problema que Christian, ya que nose como poner un title diferente cara a los buscadores para cada pagina de mi web.

    Un saludo