Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

XML Sitemap Drupal Module

502 views

Published on

joe_carvajal talks about XML Sitemap Module and how to use it.

Published in: Technology
  • Be the first to comment

XML Sitemap Drupal Module

  1. 1. Introducción a XML Sitemap
  2. 2. Quién soy José Antonio Rodríguez Carvajal Desarrollador Drupal/PHP en Emergya/La Drupalera Miembro del grupo de Drupal Sevilla joe_carvajal Drupal Sevilla
  3. 3. Sitemap.xml <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns=" http://www.sitemaps.org/schemas/sitemap/0.9 "> <url> <loc>http://www.example.com/</loc> <lastmod>2005-01-01</lastmod> <changefreq>monthly</changefreq> <priority>0.8</priority> </url>
  4. 4. Sitemap index <?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap> <loc>http://www.example.com/sitemap1.xml.gz</loc> <lastmod>2004-10-01T18:23:17+00:00</lastmod> </sitemap> … </sitemapindex>
  5. 5. Drupal 7: XML Sitemap https://www.drupal.org/project/xmlsitemap ● Archivo sitemap.xml autogenerado en función de contenido. ● Permanentemente actualizado a través de cron. ● Personalizable gracias a submódulos a nivel de tipo de contenido, nodo, menús, usuarios y enlaces personalizados. ● Permite enviar el sitemap directamente a los buscadores (submódulo xmlsitemap_engines. ● Permite tener un sitemap.xml por cada idioma.
  6. 6. Drupal 7: XML Sitemap
  7. 7. Drupal 7: XML Sitemap - Programáticamente - 1 ● Añadir enlaces custom desde código: $link = array( 'type' => $type, 'loc' => $path, 'priority' => '0.5', // Normal priority 'changefreq' => '86400', // 1 day = 24 h * 60 m * 60 s 'language' => $lang, ); xmlsitemap_link_save($link);
  8. 8. Drupal 7: XML Sitemap - Programáticamente - 2 Generar nuevos contextos de sitemap. Para ello es necesario implementar los hooks: ● hook_xmlsitemap_context_info() // Definir el nuevo contexto ● hook_xmlsitemap_context_url_options() // Definir URL según el nuevo contexto ● hook_query_TAG_alter() // Alterar la query para elegir qué indexar según contexto En el caso de hook_query_TAG_alter(), la implementación del hook será: function mymodule_query_xmlsitemap_generate_alter(QueryAlterableInterface $query)
  9. 9. Referencias ● https://www.sitemaps.org/es/protocol.html ● https://www.drupal.org/project/xmlsitemap ● http://www.drupalcontrib.org/api/drupal/contributions!xmlsitemap!xmlsit emap.api.php/7

×