Google Sitemaps con WordPress

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>
Categorías WordPress

Deja un comentario