<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://roughestimator.com/</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/"/>
  </url>
  <url>
    <loc>https://roughestimator.com/about</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/about"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/about"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/about"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/about"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/about"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/about"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/about"/>
  </url>
  <url>
    <loc>https://roughestimator.com/accessibility</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/accessibility"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/accessibility"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/accessibility"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/accessibility"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/accessibility"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/accessibility"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/accessibility"/>
  </url>
  <url>
    <loc>https://roughestimator.com/blog</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/blog"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/blog"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/blog"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/blog"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog"/>
  </url>
  <url>
    <loc>https://roughestimator.com/blog/cedar-vs-pressure-treated-deck</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/cedar-vs-pressure-treated-deck"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/blog/cedar-vs-pressure-treated-deck"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/blog/cedar-vs-pressure-treated-deck"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/blog/cedar-vs-pressure-treated-deck"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/blog/cedar-vs-pressure-treated-deck"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/blog/cedar-vs-pressure-treated-deck"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/cedar-vs-pressure-treated-deck"/>
  </url>
  <url>
    <loc>https://roughestimator.com/blog/concrete-vs-ready-mix</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/concrete-vs-ready-mix"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/blog/concrete-vs-ready-mix"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/blog/concrete-vs-ready-mix"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/blog/concrete-vs-ready-mix"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/blog/concrete-vs-ready-mix"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/blog/concrete-vs-ready-mix"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/concrete-vs-ready-mix"/>
  </url>
  <url>
    <loc>https://roughestimator.com/blog/deck-building-complete-guide</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/deck-building-complete-guide"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/blog/deck-building-complete-guide"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/blog/deck-building-complete-guide"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/blog/deck-building-complete-guide"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/blog/deck-building-complete-guide"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/blog/deck-building-complete-guide"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/deck-building-complete-guide"/>
  </url>
  <url>
    <loc>https://roughestimator.com/blog/hardwood-vs-laminate-flooring</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/hardwood-vs-laminate-flooring"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/blog/hardwood-vs-laminate-flooring"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/blog/hardwood-vs-laminate-flooring"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/blog/hardwood-vs-laminate-flooring"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/blog/hardwood-vs-laminate-flooring"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/blog/hardwood-vs-laminate-flooring"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/hardwood-vs-laminate-flooring"/>
  </url>
  <url>
    <loc>https://roughestimator.com/blog/how-much-does-a-concrete-slab-cost</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/how-much-does-a-concrete-slab-cost"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/blog/how-much-does-a-concrete-slab-cost"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/blog/how-much-does-a-concrete-slab-cost"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/blog/how-much-does-a-concrete-slab-cost"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/blog/how-much-does-a-concrete-slab-cost"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/blog/how-much-does-a-concrete-slab-cost"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/how-much-does-a-concrete-slab-cost"/>
  </url>
  <url>
    <loc>https://roughestimator.com/blog/how-to-estimate-roofing-materials</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/how-to-estimate-roofing-materials"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/blog/how-to-estimate-roofing-materials"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/blog/how-to-estimate-roofing-materials"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/blog/how-to-estimate-roofing-materials"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/blog/how-to-estimate-roofing-materials"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/blog/how-to-estimate-roofing-materials"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/how-to-estimate-roofing-materials"/>
  </url>
  <url>
    <loc>https://roughestimator.com/blog/pea-gravel-vs-crushed-stone</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/pea-gravel-vs-crushed-stone"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/blog/pea-gravel-vs-crushed-stone"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/blog/pea-gravel-vs-crushed-stone"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/blog/pea-gravel-vs-crushed-stone"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/blog/pea-gravel-vs-crushed-stone"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/blog/pea-gravel-vs-crushed-stone"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/pea-gravel-vs-crushed-stone"/>
  </url>
  <url>
    <loc>https://roughestimator.com/calculators</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/calculators"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/calculators"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/calculators"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/calculators"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/calculators"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/calculators"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/calculators"/>
  </url>
  <url>
    <loc>https://roughestimator.com/case-studies</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/case-studies"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/case-studies"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/case-studies"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/case-studies"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/case-studies"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/case-studies"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/case-studies"/>
  </url>
  <url>
    <loc>https://roughestimator.com/case-studies/backyard-patio-phoenix</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/case-studies/backyard-patio-phoenix"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/case-studies/backyard-patio-phoenix"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/case-studies/backyard-patio-phoenix"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/case-studies/backyard-patio-phoenix"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/case-studies/backyard-patio-phoenix"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/case-studies/backyard-patio-phoenix"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/case-studies/backyard-patio-phoenix"/>
  </url>
  <url>
    <loc>https://roughestimator.com/case-studies/deck-addition-seattle</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/case-studies/deck-addition-seattle"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/case-studies/deck-addition-seattle"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/case-studies/deck-addition-seattle"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/case-studies/deck-addition-seattle"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/case-studies/deck-addition-seattle"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/case-studies/deck-addition-seattle"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/case-studies/deck-addition-seattle"/>
  </url>
  <url>
    <loc>https://roughestimator.com/case-studies/interior-repaint-chicago</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/case-studies/interior-repaint-chicago"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/case-studies/interior-repaint-chicago"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/case-studies/interior-repaint-chicago"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/case-studies/interior-repaint-chicago"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/case-studies/interior-repaint-chicago"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/case-studies/interior-repaint-chicago"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/case-studies/interior-repaint-chicago"/>
  </url>
  <url>
    <loc>https://roughestimator.com/concrete-calculator</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/concrete-calculator"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/concrete-calculator"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/concrete-calculator"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/concrete-calculator"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/concrete-calculator"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/concrete-calculator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/concrete-calculator"/>
  </url>
  <url>
    <loc>https://roughestimator.com/contact</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/contact"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/contact"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/contact"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/contact"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/contact"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/contact"/>
  </url>
  <url>
    <loc>https://roughestimator.com/cookies</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/cookies"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/cookies"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/cookies"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/cookies"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/cookies"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/cookies"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/cookies"/>
  </url>
  <url>
    <loc>https://roughestimator.com/deck-calculator</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/deck-calculator"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/deck-calculator"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/deck-calculator"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/deck-calculator"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/deck-calculator"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/deck-calculator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/deck-calculator"/>
  </url>
  <url>
    <loc>https://roughestimator.com/disclosure</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/disclosure"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/disclosure"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/disclosure"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/disclosure"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/disclosure"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/disclosure"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/disclosure"/>
  </url>
  <url>
    <loc>https://roughestimator.com/dmca</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/dmca"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/dmca"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/dmca"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/dmca"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/dmca"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/dmca"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/dmca"/>
  </url>
  <url>
    <loc>https://roughestimator.com/drywall-calculator</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/drywall-calculator"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/drywall-calculator"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/drywall-calculator"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/drywall-calculator"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/drywall-calculator"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/drywall-calculator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/drywall-calculator"/>
  </url>
  <url>
    <loc>https://roughestimator.com/editorial-policy</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/editorial-policy"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/editorial-policy"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/editorial-policy"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/editorial-policy"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/editorial-policy"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/editorial-policy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/editorial-policy"/>
  </url>
  <url>
    <loc>https://roughestimator.com/embed</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/embed"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/embed"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/embed"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/embed"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/embed"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/embed"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/embed"/>
  </url>
  <url>
    <loc>https://roughestimator.com/es/blog/concrete-vs-ready-mix</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/concrete-vs-ready-mix"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/blog/concrete-vs-ready-mix"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/concrete-vs-ready-mix"/>
  </url>
  <url>
    <loc>https://roughestimator.com/es/blog/hardwood-vs-laminate-flooring</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/hardwood-vs-laminate-flooring"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/blog/hardwood-vs-laminate-flooring"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/hardwood-vs-laminate-flooring"/>
  </url>
  <url>
    <loc>https://roughestimator.com/es/blog/pea-gravel-vs-crushed-stone</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/pea-gravel-vs-crushed-stone"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/blog/pea-gravel-vs-crushed-stone"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/pea-gravel-vs-crushed-stone"/>
  </url>
  <url>
    <loc>https://roughestimator.com/fence-calculator</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/fence-calculator"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/fence-calculator"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/fence-calculator"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/fence-calculator"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/fence-calculator"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/fence-calculator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/fence-calculator"/>
  </url>
  <url>
    <loc>https://roughestimator.com/flooring-calculator</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/flooring-calculator"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/flooring-calculator"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/flooring-calculator"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/flooring-calculator"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/flooring-calculator"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/flooring-calculator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/flooring-calculator"/>
  </url>
  <url>
    <loc>https://roughestimator.com/fr/blog/concrete-vs-ready-mix</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/concrete-vs-ready-mix"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/blog/concrete-vs-ready-mix"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/concrete-vs-ready-mix"/>
  </url>
  <url>
    <loc>https://roughestimator.com/fr/blog/hardwood-vs-laminate-flooring</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/hardwood-vs-laminate-flooring"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/blog/hardwood-vs-laminate-flooring"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/hardwood-vs-laminate-flooring"/>
  </url>
  <url>
    <loc>https://roughestimator.com/fr/blog/pea-gravel-vs-crushed-stone</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/pea-gravel-vs-crushed-stone"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/blog/pea-gravel-vs-crushed-stone"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/pea-gravel-vs-crushed-stone"/>
  </url>
  <url>
    <loc>https://roughestimator.com/glossary</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/glossary"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/glossary"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/glossary"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/glossary"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/glossary"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/glossary"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/glossary"/>
  </url>
  <url>
    <loc>https://roughestimator.com/glossary/board-foot</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/glossary/board-foot"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/glossary/board-foot"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/glossary/board-foot"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/glossary/board-foot"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/glossary/board-foot"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/glossary/board-foot"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/glossary/board-foot"/>
  </url>
  <url>
    <loc>https://roughestimator.com/glossary/compacted-depth</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/glossary/compacted-depth"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/glossary/compacted-depth"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/glossary/compacted-depth"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/glossary/compacted-depth"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/glossary/compacted-depth"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/glossary/compacted-depth"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/glossary/compacted-depth"/>
  </url>
  <url>
    <loc>https://roughestimator.com/glossary/concrete-bag-yield</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/glossary/concrete-bag-yield"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/glossary/concrete-bag-yield"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/glossary/concrete-bag-yield"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/glossary/concrete-bag-yield"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/glossary/concrete-bag-yield"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/glossary/concrete-bag-yield"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/glossary/concrete-bag-yield"/>
  </url>
  <url>
    <loc>https://roughestimator.com/glossary/coverage-rate</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/glossary/coverage-rate"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/glossary/coverage-rate"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/glossary/coverage-rate"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/glossary/coverage-rate"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/glossary/coverage-rate"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/glossary/coverage-rate"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/glossary/coverage-rate"/>
  </url>
  <url>
    <loc>https://roughestimator.com/glossary/cubic-yard</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/glossary/cubic-yard"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/glossary/cubic-yard"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/glossary/cubic-yard"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/glossary/cubic-yard"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/glossary/cubic-yard"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/glossary/cubic-yard"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/glossary/cubic-yard"/>
  </url>
  <url>
    <loc>https://roughestimator.com/glossary/joist-span</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/glossary/joist-span"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/glossary/joist-span"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/glossary/joist-span"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/glossary/joist-span"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/glossary/joist-span"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/glossary/joist-span"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/glossary/joist-span"/>
  </url>
  <url>
    <loc>https://roughestimator.com/glossary/linear-foot</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/glossary/linear-foot"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/glossary/linear-foot"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/glossary/linear-foot"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/glossary/linear-foot"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/glossary/linear-foot"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/glossary/linear-foot"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/glossary/linear-foot"/>
  </url>
  <url>
    <loc>https://roughestimator.com/glossary/on-center</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/glossary/on-center"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/glossary/on-center"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/glossary/on-center"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/glossary/on-center"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/glossary/on-center"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/glossary/on-center"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/glossary/on-center"/>
  </url>
  <url>
    <loc>https://roughestimator.com/glossary/r-value</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/glossary/r-value"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/glossary/r-value"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/glossary/r-value"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/glossary/r-value"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/glossary/r-value"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/glossary/r-value"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/glossary/r-value"/>
  </url>
  <url>
    <loc>https://roughestimator.com/glossary/roof-pitch</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/glossary/roof-pitch"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/glossary/roof-pitch"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/glossary/roof-pitch"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/glossary/roof-pitch"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/glossary/roof-pitch"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/glossary/roof-pitch"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/glossary/roof-pitch"/>
  </url>
  <url>
    <loc>https://roughestimator.com/glossary/roofing-square</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/glossary/roofing-square"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/glossary/roofing-square"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/glossary/roofing-square"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/glossary/roofing-square"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/glossary/roofing-square"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/glossary/roofing-square"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/glossary/roofing-square"/>
  </url>
  <url>
    <loc>https://roughestimator.com/glossary/waste-factor</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/glossary/waste-factor"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/glossary/waste-factor"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/glossary/waste-factor"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/glossary/waste-factor"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/glossary/waste-factor"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/glossary/waste-factor"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/glossary/waste-factor"/>
  </url>
  <url>
    <loc>https://roughestimator.com/gravel-calculator</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/gravel-calculator"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/gravel-calculator"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/gravel-calculator"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/gravel-calculator"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/gravel-calculator"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/gravel-calculator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/gravel-calculator"/>
  </url>
  <url>
    <loc>https://roughestimator.com/how-much-concrete-do-i-need</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/how-much-concrete-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/how-much-concrete-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/how-much-concrete-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/how-much-concrete-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/how-much-concrete-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/how-much-concrete-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/how-much-concrete-do-i-need"/>
  </url>
  <url>
    <loc>https://roughestimator.com/how-much-gravel-do-i-need</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/how-much-gravel-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/how-much-gravel-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/how-much-gravel-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/how-much-gravel-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/how-much-gravel-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/how-much-gravel-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/how-much-gravel-do-i-need"/>
  </url>
  <url>
    <loc>https://roughestimator.com/how-much-mulch-do-i-need</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/how-much-mulch-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/how-much-mulch-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/how-much-mulch-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/how-much-mulch-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/how-much-mulch-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/how-much-mulch-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/how-much-mulch-do-i-need"/>
  </url>
  <url>
    <loc>https://roughestimator.com/how-much-paint-do-i-need</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/how-much-paint-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/how-much-paint-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/how-much-paint-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/how-much-paint-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/how-much-paint-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/how-much-paint-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/how-much-paint-do-i-need"/>
  </url>
  <url>
    <loc>https://roughestimator.com/how-much-roofing-do-i-need</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/how-much-roofing-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/how-much-roofing-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/how-much-roofing-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/how-much-roofing-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/how-much-roofing-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/how-much-roofing-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/how-much-roofing-do-i-need"/>
  </url>
  <url>
    <loc>https://roughestimator.com/how-much-tile-do-i-need</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/how-much-tile-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/how-much-tile-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/how-much-tile-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/how-much-tile-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/how-much-tile-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/how-much-tile-do-i-need"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/how-much-tile-do-i-need"/>
  </url>
  <url>
    <loc>https://roughestimator.com/lumber-calculator</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/lumber-calculator"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/lumber-calculator"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/lumber-calculator"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/lumber-calculator"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/lumber-calculator"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/lumber-calculator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/lumber-calculator"/>
  </url>
  <url>
    <loc>https://roughestimator.com/mcp</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/mcp"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/mcp"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/mcp"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/mcp"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/mcp"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/mcp"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/mcp"/>
  </url>
  <url>
    <loc>https://roughestimator.com/methodology</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/methodology"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/methodology"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/methodology"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/methodology"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/methodology"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/methodology"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/methodology"/>
  </url>
  <url>
    <loc>https://roughestimator.com/mulch-calculator</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/mulch-calculator"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/mulch-calculator"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/mulch-calculator"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/mulch-calculator"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/mulch-calculator"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/mulch-calculator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/mulch-calculator"/>
  </url>
  <url>
    <loc>https://roughestimator.com/paint-calculator</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/paint-calculator"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/paint-calculator"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/paint-calculator"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/paint-calculator"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/paint-calculator"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/paint-calculator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/paint-calculator"/>
  </url>
  <url>
    <loc>https://roughestimator.com/privacy</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/privacy"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/privacy"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/privacy"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/privacy"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/privacy"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/privacy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/privacy"/>
  </url>
  <url>
    <loc>https://roughestimator.com/resources</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/resources"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/resources"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/resources"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/resources"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/resources"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/resources"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/resources"/>
  </url>
  <url>
    <loc>https://roughestimator.com/resources/concrete-project-checklist</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/resources/concrete-project-checklist"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/resources/concrete-project-checklist"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/resources/concrete-project-checklist"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/resources/concrete-project-checklist"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/resources/concrete-project-checklist"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/resources/concrete-project-checklist"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/resources/concrete-project-checklist"/>
  </url>
  <url>
    <loc>https://roughestimator.com/resources/construction-glossary</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/resources/construction-glossary"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/resources/construction-glossary"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/resources/construction-glossary"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/resources/construction-glossary"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/resources/construction-glossary"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/resources/construction-glossary"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/resources/construction-glossary"/>
  </url>
  <url>
    <loc>https://roughestimator.com/resources/roofing-pre-inspection-checklist</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/resources/roofing-pre-inspection-checklist"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/resources/roofing-pre-inspection-checklist"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/resources/roofing-pre-inspection-checklist"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/resources/roofing-pre-inspection-checklist"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/resources/roofing-pre-inspection-checklist"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/resources/roofing-pre-inspection-checklist"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/resources/roofing-pre-inspection-checklist"/>
  </url>
  <url>
    <loc>https://roughestimator.com/roofing-calculator</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/roofing-calculator"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/roofing-calculator"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/roofing-calculator"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/roofing-calculator"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/roofing-calculator"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/roofing-calculator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/roofing-calculator"/>
  </url>
  <url>
    <loc>https://roughestimator.com/standard/v1</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/standard/v1"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/standard/v1"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/standard/v1"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/standard/v1"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/standard/v1"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/standard/v1"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/standard/v1"/>
  </url>
  <url>
    <loc>https://roughestimator.com/status</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/status"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/status"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/status"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/status"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/status"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/status"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/status"/>
  </url>
  <url>
    <loc>https://roughestimator.com/subscribe/confirm</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/subscribe/confirm"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/subscribe/confirm"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/subscribe/confirm"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/subscribe/confirm"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/subscribe/confirm"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/subscribe/confirm"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/subscribe/confirm"/>
  </url>
  <url>
    <loc>https://roughestimator.com/terms</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/terms"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/terms"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/terms"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/terms"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/terms"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/terms"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/terms"/>
  </url>
  <url>
    <loc>https://roughestimator.com/tile-calculator</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/tile-calculator"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/tile-calculator"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/tile-calculator"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/tile-calculator"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/tile-calculator"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/tile-calculator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/tile-calculator"/>
  </url>
  <url>
    <loc>https://roughestimator.com/topics</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/topics"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/topics"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/topics"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/topics"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/topics"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/topics"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/topics"/>
  </url>
  <url>
    <loc>https://roughestimator.com/topics/concrete</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/topics/concrete"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/topics/concrete"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/topics/concrete"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/topics/concrete"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/topics/concrete"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/topics/concrete"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/topics/concrete"/>
  </url>
  <url>
    <loc>https://roughestimator.com/topics/deck</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/topics/deck"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/topics/deck"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/topics/deck"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/topics/deck"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/topics/deck"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/topics/deck"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/topics/deck"/>
  </url>
  <url>
    <loc>https://roughestimator.com/topics/drywall</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/topics/drywall"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/topics/drywall"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/topics/drywall"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/topics/drywall"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/topics/drywall"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/topics/drywall"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/topics/drywall"/>
  </url>
  <url>
    <loc>https://roughestimator.com/topics/fence</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/topics/fence"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/topics/fence"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/topics/fence"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/topics/fence"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/topics/fence"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/topics/fence"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/topics/fence"/>
  </url>
  <url>
    <loc>https://roughestimator.com/topics/flooring</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/topics/flooring"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/topics/flooring"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/topics/flooring"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/topics/flooring"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/topics/flooring"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/topics/flooring"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/topics/flooring"/>
  </url>
  <url>
    <loc>https://roughestimator.com/topics/gravel</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/topics/gravel"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/topics/gravel"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/topics/gravel"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/topics/gravel"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/topics/gravel"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/topics/gravel"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/topics/gravel"/>
  </url>
  <url>
    <loc>https://roughestimator.com/topics/landscaping</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/topics/landscaping"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/topics/landscaping"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/topics/landscaping"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/topics/landscaping"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/topics/landscaping"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/topics/landscaping"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/topics/landscaping"/>
  </url>
  <url>
    <loc>https://roughestimator.com/topics/lumber</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/topics/lumber"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/topics/lumber"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/topics/lumber"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/topics/lumber"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/topics/lumber"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/topics/lumber"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/topics/lumber"/>
  </url>
  <url>
    <loc>https://roughestimator.com/topics/paint</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/topics/paint"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/topics/paint"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/topics/paint"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/topics/paint"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/topics/paint"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/topics/paint"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/topics/paint"/>
  </url>
  <url>
    <loc>https://roughestimator.com/topics/roofing</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/topics/roofing"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/topics/roofing"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/topics/roofing"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/topics/roofing"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/topics/roofing"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/topics/roofing"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/topics/roofing"/>
  </url>
  <url>
    <loc>https://roughestimator.com/topics/tile</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/topics/tile"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://roughestimator.com/es/topics/tile"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://roughestimator.com/fr/topics/tile"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://roughestimator.com/de/topics/tile"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://roughestimator.com/pt/topics/tile"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/topics/tile"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/topics/tile"/>
  </url>
  <url>
    <loc>https://roughestimator.com/zh/blog/concrete-vs-ready-mix</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/concrete-vs-ready-mix"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/blog/concrete-vs-ready-mix"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/concrete-vs-ready-mix"/>
  </url>
  <url>
    <loc>https://roughestimator.com/zh/blog/hardwood-vs-laminate-flooring</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/hardwood-vs-laminate-flooring"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/blog/hardwood-vs-laminate-flooring"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/hardwood-vs-laminate-flooring"/>
  </url>
  <url>
    <loc>https://roughestimator.com/zh/blog/pea-gravel-vs-crushed-stone</loc>
    <lastmod>2026-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://roughestimator.com/blog/pea-gravel-vs-crushed-stone"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://roughestimator.com/zh/blog/pea-gravel-vs-crushed-stone"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://roughestimator.com/blog/pea-gravel-vs-crushed-stone"/>
  </url>
</urlset>