<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- ── Páginas principales ── -->
  <url>
    <loc>https://practi.mx/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://practi.mx/buscar.html</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://practi.mx/registro-trabajador.html</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ── Categorías CDMX ── -->
  <url><loc>https://practi.mx/plomeros-cdmx</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://practi.mx/electricistas-cdmx</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://practi.mx/carpinteros-cdmx</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/pintores-cdmx</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/albaniles-cdmx</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/cerrajeros-cdmx</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/limpieza-cdmx</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/jardineros-cdmx</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/mecanicos-cdmx</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/instaladores-ac-cdmx</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/nineras-cdmx</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://practi.mx/mudanzas-cdmx</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>

  <!-- ── Categorías Querétaro ── -->
  <url><loc>https://practi.mx/plomeros-queretaro</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://practi.mx/electricistas-queretaro</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://practi.mx/carpinteros-queretaro</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/pintores-queretaro</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/albaniles-queretaro</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/cerrajeros-queretaro</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/limpieza-queretaro</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/jardineros-queretaro</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/mecanicos-queretaro</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/instaladores-ac-queretaro</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>

  <!-- ── Blog ── -->
  <url><loc>https://practi.mx/blog</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/blog/cuanto-cobra-un-plomero</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/blog/como-detectar-fuga-de-agua</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://practi.mx/blog/cuanto-cobra-un-electricista</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/blog/como-destapear-un-drenaje</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://practi.mx/blog/cuanto-cuesta-pintar-una-casa</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://practi.mx/blog/como-limpiar-un-tinaco</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <!-- NEW ARTICLE: add <url> here when you create a new blog post -->

  <!--
  ══ HOW TO ADD A NEW CITY ══════════════════════════════════════════════════════
  Example: Guadalajara (slug: guadalajara, code: gdl)

  1. sitemap.xml — add a block like this:
       Categorías [City]
       <url><loc>https://practi.mx/plomeros-guadalajara</loc>...</url>
       ... (copy the qro block, replace "queretaro" → "guadalajara")

  2. vercel.json — add rewrites like:
       { "source": "/plomeros-guadalajara", "destination": "/categoria.html?cat=Plomer%C3%ADa&ciudad=gdl" }
       ... (copy the qro block, replace "queretaro" → "guadalajara", "qro" → "gdl")

  3. buscar.html — add a city button in the city picker modal:
       <button onclick="pickCity('gdl')">...</button>

  4. vecino-seguro.html — already handles any city via CITY_SLUG/CITY_NAME maps.
     Just add: gdl:'guadalajara' to CITY_SLUG and gdl:'Guadalajara' to CITY_NAME.

  5. categoria.html — already handles any city via CITY_META.
     Just add: gdl:{ name:'Guadalajara', full:'Guadalajara', slug:'guadalajara' }
     (it's already there as a fallback, just verify)

  That's it. Deploy and submit the new sitemap to Google Search Console.
  ══════════════════════════════════════════════════════════════════════════════
  -->

</urlset>
