Para aquellos que utiliceis el WordPress seguro que esta aplicación os es muy interesante. Google ha sacado un nuevo juguete llamado Google Sitemaps que ayuda a indexar un sitio web, en este caso nuestro blog en WordPress.
Así que, para que sea mucho más fácil generar el XML que se pide y no tener que usar el Sitemap Generator, os dejamos un script que simplemente subiéndolo al servidor hará que funcione. Os recomendamos que se llame sitemap.php y que lo pongais en el directorio raiz del blog.
<?php require('wp-blog-header.php'); header('Content-type: text/xml; charset=' . get_settings('blog_charset'), true);?> <?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?> <urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd"> <url> <loc><?php bloginfo('url') ?></loc> <lastmod><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastpostmodified('GMT'), false); ?></lastmod> <changefreq>always</changefreq> <priority>1.0</priority> </url> <?php $sitemap = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_status = 'publish' ORDER by post_modified DESC"); ?> <?php foreach ($sitemap as $sitemap) { ?> <url> <loc><?php echo get_permalink($sitemap->ID); ?></loc> <lastmod><?php echo mysql2date('Y-m-d\TH:i:s\Z', $sitemap->post_modified, false); ?></lastmod> <changefreq>weekly</changefreq> <priority>0.5</priority> </url> <?php } ?> </urlset>
Deja una respuesta