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

  <!-- Core pages -->
  <url>
    <loc>https://shenandoahspeedtest.com/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://shenandoahspeedtest.com/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://shenandoahspeedtest.com/towns</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Blog -->
  <url>
    <loc>https://shenandoahspeedtest.com/blog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://shenandoahspeedtest.com/blog/best-internet-providers-shenandoah-valley-2025</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://shenandoahspeedtest.com/blog/shentel-vs-starlink-real-speed-comparison</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://shenandoahspeedtest.com/blog/why-rural-internet-virginia-still-broken</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://shenandoahspeedtest.com/blog/moving-to-shenandoah-valley-check-internet-speed-first</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Town pages — Frederick County VA / Winchester Area -->
  <url><loc>https://shenandoahspeedtest.com/towns/winchester</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/stephens-city</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/middletown</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/clearbrook</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/brucetown</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/gore</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/gainesboro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/cross-junction</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/whitacre</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/star-tannery</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/armel</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/kernstown</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>

  <!-- Warren County VA / Front Royal -->
  <url><loc>https://shenandoahspeedtest.com/towns/front-royal</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/bentonville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/browntown</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/linden</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/limeton</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/cedarville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/chester-gap</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/reliance</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/overall</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>

  <!-- Shenandoah County VA -->
  <url><loc>https://shenandoahspeedtest.com/towns/strasburg</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/toms-brook</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/fishers-hill</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/signal-knob</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/woodstock</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/maurertown</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/quicksburg</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/conicville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/forestville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/edinburg</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/lantz-mills</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/larkinsville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/mount-jackson</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/peterkin</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/detrick</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/new-market</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/enders</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/hazel-run</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/basye</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/orkney-springs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/columbia-furnace</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/cootes-store</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/bowmans-crossing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/edinburg-gap</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/meems-bottom</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/wolf-gap</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/shenandoah-caverns</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/hamburg</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/grove-hill</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/hayfield</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/shawneeland</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/marlboro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/zepp</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>

  <!-- Rockingham County VA / Harrisonburg -->
  <url><loc>https://shenandoahspeedtest.com/towns/harrisonburg</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/penn-laird</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/mcgaheysville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/keezletown</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/hinton</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/massanutten</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/broadway</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/mauzy</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/singers-glen</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/lacey-springs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/timberville</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/ottobine</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/tenth-legion</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/linville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/edom</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/bridgewater</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/dayton</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/rawley-springs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/elkton</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/shenandoah</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/port-republic</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/bergton</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/fulks-run</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/brock-gap</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/mount-crawford</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/clover-hill</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/rushville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/pleasant-valley</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/timberville-east</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/new-hope</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>

  <!-- Page County VA / Luray -->
  <url><loc>https://shenandoahspeedtest.com/towns/luray</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/stanley</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/alma</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/rileyville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/compton</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/leaksville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/ida</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/marksville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/waterlick</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/fletcher</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/grottoes</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/crimora</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/dooms</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/weyers-cave</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/fort-defiance</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/mount-sidney</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/spring-hill</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>

  <!-- Augusta County VA / Staunton / Waynesboro -->
  <url><loc>https://shenandoahspeedtest.com/towns/staunton</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/verona</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/fishersville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/churchville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/swoope</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/greenville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/middlebrook</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/mint-spring</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/barren-ridge</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/waynesboro</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/stuarts-draft</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/lyndhurst</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/deerfield</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/craigsville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/stagersville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>

  <!-- Clarke County VA / Berryville -->
  <url><loc>https://shenandoahspeedtest.com/towns/berryville</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/boyce</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/white-post</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/millwood</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>

  <!-- Bath County VA / Highland County VA -->
  <url><loc>https://shenandoahspeedtest.com/towns/warm-springs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/hot-springs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/monterey</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/mcdowell</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/blue-grass</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/doe-hill</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>

  <!-- Rockbridge County VA / Lexington -->
  <url><loc>https://shenandoahspeedtest.com/towns/lexington</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/buena-vista</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/natural-bridge</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/glasgow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/fairfield</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/raphine</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>

  <!-- West Virginia — Hardy / Grant / Pendleton / Hampshire Counties -->
  <url><loc>https://shenandoahspeedtest.com/towns/moorefield</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/petersburg</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/franklin</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/mathias</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/baker</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/lost-city</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/riverton</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/cabins</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/seneca-rocks</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/wardensville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/capon-bridge</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/yellow-spring</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/brandywine</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/sugar-grove</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/circleville</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/upper-tract</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/old-fields</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://shenandoahspeedtest.com/towns/rio</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>

  <!-- Augusta / misc -->
  <url><loc>https://shenandoahspeedtest.com/towns/augusta</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>

</urlset>
