Haakon
Delta
Verificado
Verificación en dos pasos activada
Me he encontrado con varias webs pero solo permiten 200 o 250 paginas. Mi web tiene como 2000 paginas, asi que necesito algo mas grande.
ese solo permite 500. pero lo que busco es algo que se actualize automaticamente yo cree una nueva pagina. Puede ser tambien un script PHP. mi web esta creada en PHP.Lo puedes hacer tu mismo con screaming frogs XML Sitemap Generator | Screaming Frog
mi web esta creada en PHP.Si es wordpress Yoast te lo crea fácil
La magia de ser programadorCon php se puede hacer, simplemente haces:
<?php
// consultas a base de datos para obtener la información que te construye las url
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
// A partir de aquí puedes meter cada registro manualmente o recorriendo las consultas con while
// Ejemplo de forma manual, aunque dentro del while puede ir igual pero cambiando los datos por los generados desde las consultas:
echo
'<url>
<loc>URL</loc>
<lastmod>FECHA</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>';
echo '</urlset>';
?>
// después en htaccess pones que cuando se realice un búsqueda de /sitemap.xml te muestre la página de sitemap.php
RewriteRule ^sitemap.xml$ sitemap.php
La magia de ser programador
Gracias amigo, pero ese codigo hara que cada vez que agregue una pagina nueva se agregue al sitemap?Con php se puede hacer, simplemente haces:
<?php
// consultas a base de datos para obtener la información que te construye las url
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
// A partir de aquí puedes meter cada registro manualmente o recorriendo las consultas con while
// Ejemplo de forma manual, aunque dentro del while puede ir igual pero cambiando los datos por los generados desde las consultas:
echo
'<url>
<loc>URL</loc>
<lastmod>FECHA</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>';
echo '</urlset>';
?>
// después en htaccess pones que cuando se realice un búsqueda de /sitemap.xml te muestre la página de sitemap.php
RewriteRule ^sitemap.xml$ sitemap.php
también puede hacer que el se guarde en un sitemap.xml y que cada vez que añada url el sitemap.php actualiza y añade otro enlace dentro del sitemap.xml, para ahorrar problemas con el rastreo de un sitemap. Tienes que entejarlo con la extensión xml.Con php se puede hacer, simplemente haces:
<?php
// consultas a base de datos para obtener la información que te construye las url
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
// A partir de aquí puedes meter cada registro manualmente o recorriendo las consultas con while
// Ejemplo de forma manual, aunque dentro del while puede ir igual pero cambiando los datos por los generados desde las consultas:
echo
'<url>
<loc>URL</loc>
<lastmod>FECHA</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>';
echo '</urlset>';
?>
// después en htaccess pones que cuando se realice un búsqueda de /sitemap.xml te muestre la página de sitemap.php
RewriteRule ^sitemap.xml$ sitemap.php
Gracias amigo, pero ese codigo hara que cada vez que agregue una pagina nueva se agregue al sitemap?