<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://www.jhfenv.com/</loc><priority>1.0</priority></url><url><loc>https://www.jhfenv.com/about/</loc><priority>0.7</priority></url><url><loc>https://www.jhfenv.com/blog/</loc><priority>0.8</priority></url><url><loc>https://www.jhfenv.com/blog/ammonia-scrubbing-with-acid-liquor-design-notes/</loc><lastmod>2026-08-10</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/bed-velocity-the-number-that-decides-whether-carbon-works/</loc><lastmod>2026-08-23</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/buying-replacement-carbon-specs-to-put-in-your-purchase-order/</loc><lastmod>2026-09-04</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/carbon-adsorption-with-catalytic-desorption-how-the-cycle-works/</loc><lastmod>2026-09-09</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/carbon-box-or-carbon-tower-choosing-by-site-layout/</loc><lastmod>2026-08-31</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/catalyst-poisoning-silicon-sulfur-and-halogens/</loc><lastmod>2026-09-14</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/catalytic-oxidation-explained-temperature-catalyst-and-autothermal-poi/</loc><lastmod>2026-09-06</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/changing-carbon-safely-procedure-ppe-and-downtime-planning/</loc><lastmod>2026-08-27</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/chromic-acid-mist-from-hard-chrome-plating-capture-and-scrubbing/</loc><lastmod>2026-08-09</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/coating-line-exhaust-building-a-treatment-train-that-pays-back/</loc><lastmod>2026-09-15</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/detecting-carbon-breakthrough-before-your-regulator-does/</loc><lastmod>2026-08-26</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/estimating-voc-load-from-your-solvent-purchase-records/</loc><lastmod>2026-09-10</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/fire-risk-in-carbon-adsorbers-spark-arrestors-and-bed-monitoring/</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/heat-recovery-in-voc-abatement-where-the-payback-comes-from/</loc><lastmod>2026-09-12</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/honeycomb-vs-pellet-carbon-pressure-drop-capacity-and-cost/</loc><lastmod>2026-08-22</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/how-a-pp-wet-scrubber-removes-acid-fume-the-working-principle-explaine/</loc><lastmod>2026-08-01</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/how-long-will-my-activated-carbon-last-a-practical-calculation/</loc><lastmod>2026-08-21</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/hydrofluoric-acid-exhaust-when-pp-is-not-enough/</loc><lastmod>2026-08-08</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/impregnated-carbon-for-h2s-ammonia-and-mercaptans/</loc><lastmod>2026-08-28</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/iodine-number-and-what-it-actually-tells-you-about-carbon-quality/</loc><lastmod>2026-08-25</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/lel-monitoring-and-dilution-interlocks-in-voc-systems/</loc><lastmod>2026-09-11</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/molecular-sieve-vs-activated-carbon-for-specific-gases/</loc><lastmod>2026-09-03</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/packing-media-compared-pall-rings-hollow-balls-and-saddles/</loc><lastmod>2026-08-11</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/page/2/</loc><priority>0.4</priority></url><url><loc>https://www.jhfenv.com/blog/page/3/</loc><priority>0.4</priority></url><url><loc>https://www.jhfenv.com/blog/page/4/</loc><priority>0.4</priority></url><url><loc>https://www.jhfenv.com/blog/ph-control-in-recirculating-scrubbers-dosing-bleed-and-make-up/</loc><lastmod>2026-08-13</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/pre-filtration-before-carbon-paint-mist-dust-and-droplets/</loc><lastmod>2026-09-01</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/printing-plant-solvent-recovery-vs-destruction/</loc><lastmod>2026-09-16</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/reading-scrubber-pressure-drop-as-a-maintenance-signal/</loc><lastmod>2026-08-14</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/recirculation-tank-pump-and-piping-the-half-buyers-forget-to-spec/</loc><lastmod>2026-08-18</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/replacing-an-frp-scrubber-with-pp-what-changes/</loc><lastmod>2026-08-20</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/rto-vs-catalytic-oxidizer-capex-opex-and-practical-limits/</loc><lastmod>2026-09-08</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/scrubber-commissioning-checklist-what-to-verify-before-sign-off/</loc><lastmod>2026-08-16</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/scrubbing-hcl-fume-water-caustic-or-two-stage/</loc><lastmod>2026-08-05</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/scrubbing-nitric-acid-and-nox-realistic-efficiency-expectations/</loc><lastmod>2026-08-07</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/single-two-or-three-stage-scrubber-which-does-your-process-need/</loc><lastmod>2026-08-03</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/sizing-a-packed-bed-scrubber-airflow-diameter-and-bed-depth/</loc><lastmod>2026-08-02</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/sizing-an-activated-carbon-adsorber-for-solvent-exhaust/</loc><lastmod>2026-08-24</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/spent-carbon-disposal-and-regeneration-options/</loc><lastmod>2026-09-02</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/sulfuric-acid-mist-control-why-demisters-matter-more-than-you-think/</loc><lastmod>2026-08-06</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/uv-photolysis-and-plasma-honest-limits-of-low-cost-voc-units/</loc><lastmod>2026-09-13</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/venturi-scrubbers-when-particulate-forces-a-pre-scrubbing-stage/</loc><lastmod>2026-08-15</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/vertical-vs-horizontal-scrubbers-choosing-by-headroom-and-layout/</loc><lastmod>2026-08-04</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/which-voc-technology-fits-your-plant-a-decision-framework/</loc><lastmod>2026-09-05</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/why-humid-exhaust-ruins-carbon-beds-and-the-cheap-fix/</loc><lastmod>2026-08-29</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/why-scrubbers-underperform-eight-causes-we-see-in-the-field/</loc><lastmod>2026-08-17</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/why-your-scrubber-nozzles-keep-clogging-and-how-to-stop-it/</loc><lastmod>2026-08-12</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/winter-operation-freeze-protection-for-outdoor-scrubbers/</loc><lastmod>2026-08-19</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/blog/zeolite-rotor-concentrators-when-concentration-beats-destruction-alone/</loc><lastmod>2026-09-07</lastmod><priority>0.6</priority></url><url><loc>https://www.jhfenv.com/contact/</loc><priority>0.8</priority></url><url><loc>https://www.jhfenv.com/industries/</loc><priority>0.8</priority></url><url><loc>https://www.jhfenv.com/products/</loc><priority>0.9</priority></url><url><loc>https://www.jhfenv.com/products/activated-carbon-adsorber/</loc><priority>0.9</priority></url><url><loc>https://www.jhfenv.com/products/corrosion-resistant-fans/</loc><priority>0.8</priority></url><url><loc>https://www.jhfenv.com/products/fume-extraction-systems/</loc><priority>0.8</priority></url><url><loc>https://www.jhfenv.com/products/pp-duct-fittings/</loc><priority>0.8</priority></url><url><loc>https://www.jhfenv.com/products/pp-scrubber/</loc><priority>0.9</priority></url><url><loc>https://www.jhfenv.com/products/pp-sheet-rod/</loc><priority>0.9</priority></url><url><loc>https://www.jhfenv.com/products/pp-tanks/</loc><priority>0.9</priority></url><url><loc>https://www.jhfenv.com/products/voc-abatement-systems/</loc><priority>0.8</priority></url><url><loc>https://www.jhfenv.com/projects/</loc><priority>0.7</priority></url></urlset>