1<!DOCTYPE html> 2<html lang="en-NZ" class="no-js"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <link rel="preload" href="/theme/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.woff2" as="font" crossorigin="anonymous"> 7 <link rel="preload" href="/theme/fonts/fontawesome/fa/fonts/fontawesome-webfont.woff2?v=4.7.0" as="font" crossorigin="anonymous"> 8 <title>Find Bellevue Carpet Cleaning By Service</title> 9 <meta name="description" content="Carpet cleaning in Bellevue done right; steam carpet cleaning that lifts allergens and stains. Fast drying. Get a free quote and schedule service today. Call now."> 10 <link rel="canonical" href="https://taurangacarpetcleaners.co.nz/bay-of-plenty/bellevue"> 11 <meta property="og:locale" content="en_NZ"> 12 <meta property="og:type" content="website"> 13 <meta property="og:url" content="https://taurangacarpetcleaners.co.nz/bay-of-plenty/bellevue"> 14 <meta property="og:site_name" content="Tauranga Carpet Cleaners"> 15 <meta property="og:title" content="Find Bellevue Carpet Cleaning By Service"> 16 <meta property="og:description" content="Carpet cleaning Bellevue with deep steam carpet cleaning for stains, pets, and allergens. Fast dry times. Local, insured techs. Call now for a free quote."> 17 <meta property="og:image" content="https://taurangacarpetcleaners.co.nz/assets/carpet-cleaning-uXfQUD-1200x630.jpg"> 18 <meta property="og:image:secure_url" content="https://taurangacarpetcleaners.co.nz/assets/carpet-cleaning-uXfQUD-1200x630.jpg"> 19 <meta property="og:image:type" content="jpeg"> 20 <meta property="og:image:width" content="1200"> 21 <meta property="og:image:height" content="630"> 22 <meta property="og:image:alt" content="Find Bellevue Carpet Cleaning By Service"> 23 <meta property="article:author" content="Tauranga Carpet Cleaners"> 24 <meta property="article:published_time" content="2025-11-24T01:44:39+00:00"> 25 <meta property="article:modified_time" content="2025-11-24T01:44:39+00:00"> 26 <meta property="article:tag" content="carpet cleaner"> 27 <meta property="article:tag" content="carpet cleaning"> 28 <meta property="article:tag" content="carpet steam clean"> 29 <meta property="article:tag" content="carpet cleaner Bellevue"> 30 <meta property="article:tag" content="carpet cleaning Bellevue"> 31 <meta property="article:tag" content="carpet steam clean Bellevue"> 32 <meta name="twitter:card" content="summary"> 33 <meta name="twitter:title" content="Find Bellevue Carpet Cleaning By Service"> 34 <meta name="twitter:description" content="Carpet cleaning in Bellevue done right; steam carpet cleaning that lifts allergens and stains. Fast drying. Get a free quote and schedule service today. Call now."> 35 <meta name="robots" content="max-image-preview:large"> 36<style id="wp-img-auto-sizes-contain-inline-css"> 37img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 38/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 39</style> 40<style id="wp-block-styles-placeholder-inline-css"> 41:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." } 42/*# sourceURL=wp-block-styles-placeholder-inline-css */ 43</style> 44 45<link rel="stylesheet" id="font-awesome-css" href="/theme/fonts/fontawesome/fa/css/font-awesome.min.css?ver=7.1" media="all"> 46<link rel="stylesheet" id="foundation-style-css" href="/theme/style.css?ver=3.10.8" media="all"> 47 <style>:root {--primary-accent-color: #00b7ff; --primary-accent-text-color: #ffffff; --primary-background-color: #043853; --primary-background-text-color: #ffffff; --secondary-accent-color: #e82576; --secondary-accent-text-color: #ffffff; --secondary-background-color: #ffffff; --secondary-background-text-color: #282828; --testimonials-accent-color: #e82576; --testimonials-accent-text-color: #ffffff; --testimonials-background-color: #ffffff; --testimonials-background-text-color: #282828; --logos-accent-color: #e82576; --logos-accent-text-color: #ffffff; --logos-background-color: #ffffff; --logos-background-text-color: #282828; --cards-accent-color: #e82576; --cards-accent-text-color: #ffffff; --cards-background-color: #ffffff; --cards-background-text-color: #282828; --accordion-accent-color: #e82576; --accordion-accent-text-color: #ffffff; --accordion-background-color: #022b40; --accordion-background-text-color: #ffffff; --faqs-accent-color: #e82576; --faqs-accent-text-color: #ffffff; --faqs-background-color: #022b40; --faqs-background-text-color: #ffffff; --primary-menu-accent-color: #e82576; --primary-menu-accent-text-color: #ffffff; --primary-menu-background-color: #ffffff; --primary-menu-background-text-color: #282828; --footer-accent-color: #e82576; --footer-accent-text-color: #ffffff; --footer-background-color: #f9f9f9; --footer-background-text-color: #282828; --footer-bar-accent-color: #e82576; --footer-bar-accent-text-color: #ffffff; --footer-bar-background-color: #ffffff; --footer-bar-background-text-color: #282828; --cta-accent-color: #e82576; --cta-accent-text-color: #ffffff; --cta-background-color: #022b40; --cta-background-text-color: #ffffff; --site-header-height: 100px; }</style><style>body {background-color: var(--primary-background-color);} .section-logo-navigation-menu {color: var(--primary-menu-background-text-color); background-color: var(--primary-menu-background-color);} .primary-menu li a {color: var(--primary-menu-background-text-color); } .body-banner {color: var(--primary-accent-text-color); background-color: var(--primary-accent-color);} .section-cover {background-color: var(--primary-accent-color);} .row-cover {background-position-x: center; background-position-y: center;}
47 .column-cover-heading-first {color: var(--primary-accent-color);} .column-cover-heading-last {color: var(--primary-accent-text-color);} .cover-tagline {color: var(--primary-accent-text-color);} .column-2-col-content-image-content {color: var(--primary-background-text-color);} .column-2-col-content-image-content a {color: var(--primary-background-text-color);} .column-2-col-content-image-image {background-position-x: center; background-position-y: center;} .section-1-col-content {background-position-x: center; background-position-y: center;} .column-1-col-content-content {color: var(--primary-background-text-color);} .column-2-col-content-content {color: var(--primary-background-text-color);} .section-cards {color: var(--secondary-background-text-color); background-color: var(--secondary-background-color);} .column-contact-image {background-position-x: center; background-position-y: center;} .column-contact-content {color: var(--primary-background-text-color);} .wpcf7-text, .wpcf7-textarea, .wpcf7-select {border-color: var(--primary-accent-color);} .footer-banner {color: var(--primary-accent-text-color); background-color: var(--primary-accent-color);} .footer-content {color: var(--secondary-background-text-color); background-color: var(--secondary-background-color);} .footer-content a {color: var(--secondary-background-text-color);} h1, h2, h3, h4, h5, h6 {font-family: 'Open Sans', sans-serif; font-weight: 700;} body {font-family: 'Open Sans', sans-serif; font-weight: 400;} .accordion-item ul li::before, .large-list-styles .section-2-col-content ul li::before, .large-list-styles .section-2-col-content-image ul li::before, .large-list-styles .section-2-col-content-content ul li::before, .large-list-styles .section-3-col-content ul li::before, .large-list-styles .section-1-col-content ul li::before { content: "\f101"; color: var(--primary-accent-color); }.button a {color: var(--primary-accent-text-color);} .button a {background-color: var(--primary-accent-color);} </style> <style>#header-site-logo a { display: block; 48 line-height: 0;} 49.accordion-item p:first-of-type { margin-top: 2rem;} 50ul + p > br { display: none;}</style> 51 <meta property="o:site_name" content="Tauranga Carpet Cleaners"> 52<link rel="preconnect" href="https://vxml4.plavxml.com">
53<script src="https://vxml4.plavxml.com/sited/ref/ctrk/1205-176169" async></script>
vendor: 2 bytes, line 53
53
54<script type="application/ld+json">{"@context": "http://schema.org", "@type": "Product", "name": "Carpet Cleaning Bellevue", "image": "https://taurangacarpetcleaners.co.nz/assets/carpet-cleaning-logo.png", "description": "", "brand": {"@type": "Brand", "name": "Tauranga Carpet Cleaners"}, "aggregateRating": {"@type": "AggregateRating", "ratingValue": "5", "bestRating": "5", "worstRating": "0", "reviewCount": 1, "ratingCount": 1}}</script>
vendor: 2 bytes, line 54
54
55<script type="application/ld+json">{"@context": "https://schema.org", "@type": "BreadcrumbList", "name": "Tauranga Carpet Cleaners", "itemListElement": [{"@type": "ListItem", "position": 1,"item": {"@id": "https://taurangacarpetcleaners.co.nz", "name": "Tauranga Carpet Cleaners"}}, {"@type": "ListItem", "position": 2,"item": {"@id": "https://taurangacarpetcleaners.co.nz/bay-of-plenty", "name": "Bay of Plenty"}},{"@type": "ListItem", "position": 3,"item": {"@id": "https://taurangacarpetcleaners.co.nz/bay-of-plenty/bellevue", "name": "Bellevue"}}]}</script>
vendor: 2 bytes, line 55
55
56<script type="application/ld+json">{"@context": "https://schema.org", "@type": ["LocalBusiness", "Carpet cleaning service"], "image": "https://taurangacarpetcleaners.co.nz/assets/carpet-cleaning-logo.png", "@id": "https://taurangacarpetcleaners.co.nz", "additionalType": "https://en.wikipedia.org/wiki/Carpet_cleaning", "name": "Tauranga Carpet Cleaners", "address": {"@type": "PostalAddress", "streetAddress": "24 Whiore Avenue", "addressLocality": "Tauriko", "addressRegion": "Bay of Plenty", "postalCode": "3110", "addressCountry": "NZ"}, "geo": {"@type": "GeoCoordinates", "latitude": -37.738, "longitude": 176.101}, "sameAs": "https://www.wikidata.org/wiki/Q96351185", "url": "https://taurangacarpetcleaners.co.nz", "telephone": "+64800300234", "contactPoint": {"@type": "ContactPoint", "contactType": "Customer Service", "telephone": "+64800300234", "email": "[email protected]"}, "areaServed": {"@type": "City", "name": "Tauranga"}, "priceRange": "$$", "openingHours": "Mo,Tu,We,Th,Fr 08:00-18:00", "openingHoursSpecification": {"@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "08:00", "closes": "18:00"}, "publisher": {"@type": "Organization", "name": "Tauranga Carpet Cleaners", "url": "https://taurangacarpetcleaners.co.nz"}, "about": [{"@type": "Thing", "name": "Carpet cleaning", "sameAs": "https://en.wikipedia.org/wiki/Carpet_cleaning"}, {"@type": "Thing", "name": "Steam cleaning", "sameAs": "https://en.wikipedia.org/wiki/Steam_cleaning"}, {"@type": "Thing", "name": "Vacuum cleaner", "sameAs": "https://en.wikipedia.org/wiki/Vacuum_cleaner"}, {"@type": "Thing", "name": "Stain removal", "sameAs": "https://en.wikipedia.org/wiki/Stain_removal"}, {"@type": "Thing", "name": "Hot water extraction", "sameAs": "https://en.wikipedia.org/wiki/Hot_water_extraction"}, {"@type": "Thing", "name": "Upholstery cleaning", "sameAs": "https://en.wikipedia.org/wiki/Upholstery"}, {"@type": "Thing", "name": "Deodorization", "sameAs": "https://en.wikipedia.org/wiki/Deodorant"}]}</script>
vendor: 2 bytes, line 56
56
57<script type="application/ld+json">{"@context": "https://schema.org","@type": "Organization","url": "https://taurangacarpetcleaners.co.nz","logo": "https://taurangacarpetcleaners.co.nz/assets/carpet-cleaning-logo.png"}</script>
57</head> 58<body id="site-body" class="wp-singular template-template-default single single-template postid-53 wp-theme-foundation body-sticky-header-height-set large-list-styles "> 59 <header id="masthead" class="site-header sticky-header"> 60 <div class="section-logo-navigation-menu"> 61 <div class="row-logo-navigation"> 62 <div id="header-site-logo" class="column-logo-navigation-menu-logo"> 63 <a title="Tauranga Carpet Cleaners - Carpet Cleaning Tauranga" href="/" rel="home"> 64 <img class="logo-img" style="width: inherit; max-height: 70px;" src="/assets/carpet-cleaning-logo.png" alt="Tauranga Carpet Cleaners - Carpet Cleaning Tauranga" width="361" height="70"> 65 </a> 66 </div> 67 <div id="header-site-menu" class="column-logo-navigation-menu-menu"> 68 <div class="navigation-wrap"> 69 <button id="nav-toggle" aria-label="Primary Menu" aria-expanded="false"><i class="fa fa-bars"></i></button> 70 <nav id="site-navigation" class="main-navigation" aria-label="Primary Menu"> 71 <div class="menu-primary-container"><ul id="menu-primary" class="primary-menu"><li id="menu-item-8" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-8"><a href="/">Home</a></li> 72<li id="menu-item-21" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-21"><a href="/#faqs">FAQs</a></li> 73<li id="menu-item-22" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22"><a href="#about">About</a></li> 74<li id="menu-item-23" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-23"><a href="#contact">Contact Us</a></li></ul></div> </nav> 75 </div> 76 <div class="button-group button-group-logo-navigation-menu"> 77 <div class="button menu-button menu-button-0"> 78 <a class="button button-0" href="#contact">Request a Quote</a> 79 </div> 80 <div class="button menu-button menu-button-1"> 81 <a class="button button-1" href="tel:0800300234"><i class="fa fa-phone" aria-hidden="true"></i> 0800 300 234</a> 82 </div> 83 </div> 84 </div> 85 </div> 86</div> 87 </header> 88 89 <div class="banner body-banner center"> 90 <span>Find Bellevue Carpet Cleaning Services</span></div> 91<div id="cover" class="section-cover parallax cover"> 92 <div class="row-cover min-vh-60 parallax center" style="background-image: url('/assets/carpet-cleaning-uXfQUD.jpg');"> 93 <div class="column-cover"> 94 <h1> 95 <span class="column-cover-heading-last">Find Bellevue Carpet Cleaning Services</span> </h1> 96 <div class="button cover-button cover-button-0"> 97 <a class="button cover-button cover-button-0" href="#contact">Request a Quote <i class="fa fa-angle-double-right" aria-hidden="true"></i></a> 98 </div> 99 <div class="button cover-button cover-button-1"> 100 <a class="button cover-button cover-button-1" href="tel:0800300234"><i class="fa fa-phone" aria-hidden="true"></i> 0800 300 234</a> 101 </div> 102 </div> 103 </div> 104 </div> 105 <div class="section-2-col-content-image"> 106 <div class="row-2-col-content-image grid-2 image-above"> 107 <div class="column-2-col-content-image-content"> 108 <div class="content content-2-col-content-image-content"> 109 <span class="section-intro">Providing Specialist Carpet Cleaning</span> 110 <h2>Services in Bellevue</h2> 111 <ul><li><a href="https://taurangacarpetcleaners.co.nz/carpet-cleaning-bellevue-bay-of-plenty">Carpet Cleaning Bellevue Bay of Plenty</a></li><li><a href="https://taurangacarpetcleaners.co.nz/carpet-cleaning-bellevue-bay-of-plenty">Carpet Steam Clean Bellevue Bay of Plenty</a></li><li><a href="https://taurangacarpetcleaners.co.nz/carpet-cleaning-bellevue-bay-of-plenty">Steam Cleaning Bellevue Bay of Plenty</a></li><li><a href="https://taurangacarpetcleaners.co.nz/carpet-cleaning-bellevue-bay-of-plenty">Carpet Stain Removal Bellevue Bay of Plenty</a></li><li><a href="https://taurangacarpetcleaners.co.nz/carpet-cleaning-bellevue-bay-of-plenty">Carpet Odour Removal Bellevue Bay of Plenty</a></li></ul> 112 <div class="button-group button-group-1-col-content"> 113 <div class="button button-0"> 114 <a class="button button-0" href="/bay-of-plenty">Bay of Plenty Services <i class="fa fa-angle-double-right" aria-hidden="true"></i></a> 115 </div> 116 <div class="button button-1"> 117 <a class="button button-1" href="#contact">Request a Quote</a> 118 </div> 119 <div class="button button-2"> 120 <a class="button button-2" href="tel:+64800300234"><i class="fa fa-phone" aria-hidden="true"></i> 0800 300 234</a> 121 </div> 122 </div> 123 </div> 124 </div> 125 <div class="column-2-col-content-image-image parallax" style="background-image: url('/assets/carpet-cleaning-uXfQUD.jpg'); background-position-x: center; background-position-y: center;"> 126 </div> 127 </div> 128</div> 129<div class="banner body-banner center"> 130 </div> 131<div class="section-1-col-content"> 132 <div class="row-1-col-content"> 133 <div class="column-1-col-content-content"> 134 <div class="content content-1-col-content-content"> 135 <h2>Serving the Bellevue Bay of Plenty 3110 area</h2> 136 <iframe src="https://www.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=Bellevue,+Bay%20of%20Plenty+3110&aq=&sll=-37.6844,176.1282&sspn=1.280018,2.421112&ie=UTF8&hq=&hnear=3%2FBellevue,+Bay%20of%20Plenty+3110&t=m&z=13&ll=-37.6844,176.1282&output=embed" style="width: 100%; height: 450px; border: 0;" loading="lazy"></iframe> 137 </div> 138 </div> 139 </div> 140</div> 141<div class="banner body-banner center"> 142 </div> 143<div id="about" class="section-2-col-content"> 144 <div class="row-2-col-content grid-2"> 145 <div class="column-2-col-content-content"> 146 <div class="content"> 147 <h2>About Us</h2> 148 <p>Stains, pet accidents, and traffic lanes can make your carpet look worn and smell off in Tauranga. At Tauranga Carpet Cleaners, we handle deep carpet cleaning, carpet steam cleaning, stain and odour removal, and upholstery cleaning that gets your home back to clean and healthy fast.</p> 149<p>
149We are local to Tauranga and our trained crew brings years of hands-on work and careful detail on every job. We use truck mounted hot water extraction with a full method that includes pre-vacuuming, targeted pre-spray, agitation, steam carpet cleaning, clear water rinse, fibre neutraliser, and speed drying for four to eight hours of drying time.</p> 150<p>You get straight pricing that covers what your carpet needs, careful moving of light furniture, corner guards, and a simple promise that we fix anything you are not happy with. We arrive on time, protect your home, and leave no sticky residue that makes soil return early.</p> 151<p>Services include whole home hot water extraction, low moisture maintenance for offices, wool safe cleaning, pet urine detection and treatment, stain protection, area rug and upholstery care, and water extraction for leaks. Most homes do best with carpet cleaning every six to twelve months or sooner with pets or toddlers, which keeps warranties valid, slows wear, and helps indoor air stay cleaner.</p> 152<p>Call or send a message to schedule carpet cleaning Tauranga with Tauranga Carpet Cleaners and get a firm quote today. Tell us about your rooms, stains, and pets and we’ll give a fair price and a clear plan.</p> 153 <div class="call-to-action">Professional Workmanship Guaranteed</div> 154 </div> 155 </div> 156 <div class="column-2-col-content-content"> 157 <div class="content"> 158 <h2>Carpet Cleaning Services</h2> 159 <ul><li><a href="#contact">Carpet Cleaning</a></li><li><a href="#contact">Upholstery Cleaning</a></li><li><a href="#contact">Stain And Spot Removal</a></li><li><a href="#contact">Pet Stain / Odour Treatment</a></li><li><a href="#contact">Mattress Or Rug Cleaning</a></li><li><a href="#contact">Commercial & Residential</a></li><li><a href="#contact">Eco-Friendly Cleaning Products</a></li><li><a href="#contact">Experienced Technicians</a></li><li><a href="#contact">Fast Drying Times</a></li></ul> 160 </div> 161 </div> 162 </div> 163</div> 164<div class="banner body-banner center"> 165 </div> 166<div class="section-cards"> 167 <div class="row-cards"> 168 <div class="column-cards center"> 169 <div class="cards-image"> 170 <img src="/assets/steam-carpet-cleaning-nJzpcy-451x316.jpg" alt="Carpet Cleaning" width="451" height="316" loading="lazy"> 171 </div> 172 <div class="cards-heading"> 173 <h3>Carpet Cleaning</h3> 174 </div> 175 <div class="cards-description"> 176 <p>Deep Clean, Fresh Results</p> 177 </div> 178 <div class="button cards-button"> 179 <a class="button cards-button-link" href="#contact"><span>Request a Quote</span></a> 180 </div> 181 </div> 182 <div class="column-cards center"> 183 <div class="cards-image"> 184 <img src="/assets/carpet-cleaner-JcfsPw-451x316.jpg" alt="Stain Removal" width="451" height="316" loading="lazy"> 185 </div> 186 <div class="cards-heading"> 187 <h3>Stain Removal</h3> 188 </div> 189 <div class="cards-description"> 190 <p>Tough Stains Gone Fast</p> 191 </div> 192 <div class="button cards-button"> 193 <a class="button cards-button-link" href="#contact"><span>Request a Quote</span></a> 194 </div> 195 </div> 196 <div class="column-cards center"> 197 <div class="cards-image"> 198 <img src="/assets/carpet-cleaning-cVwezx-451x316.jpg" alt="Odour Removal" width="451" height="316" loading="lazy"> 199 </div> 200 <div class="cards-heading"> 201 <h3>Odour Removal</h3> 202 </div> 203 <div class="cards-description"> 204 <p>Remove Foul Odours Now</p> 205 </div> 206 <div class="button cards-button"> 207 <a class="button cards-button-link" href="#contact"><span>Request a Quote</span></a> 208 </div> 209 </div> 210 <div class="column-cards center"> 211 <div class="cards-image"> 212 <img src="/assets/carpet-cleaning-NZRcQY-451x316.jpg" alt="Contact Us" width="451" height="316" loading="lazy"> 213 </div> 214 <div class="cards-heading"> 215 <h3>Contact Us</h3> 216 </div> 217 <div class="cards-description"> 218 <p>
218Book Your Clean Now</p> 219 </div> 220 <div class="button cards-button"> 221 <a class="button cards-button-link" href="#contact"><span>Request a Quote</span></a> 222 </div> 223 </div> 224 </div> 225</div> 226<div class="banner body-banner center"> 227 </div> 228<div id="contact" class="section-contact"> 229 <div class="row-contact grid-2-1 image-hidden"> 230 <div class="column-contact-image" style="background-image: url('/assets/carpet-cleaner-hwRacH.jpg'); background-position-x: center; background-position-y: center;"></div> 231 <div class="column-contact-content"> 232 <div class="content"> 233 <span class="section-intro left">Make an Enquiry</span> 234 <h2 class="left">Request a Quote</h2> 235 <div class="call-to-action">Fill out the form below to get in touch or call us today on <div><i class="fa fa-phone" aria-hidden="true"></i> 0800 300 234</div></div> 236 237<div class="wpcf7 no-js" id="wpcf7-f6-o1" lang="en-US" dir="ltr" data-wpcf7-id="6"> 238<div class="screen-reader-response"><p role="status" aria-live="polite" aria-atomic="true"></p> <ul></ul></div> 239<form method="post" class="wpcf7-form init" aria-label="Contact form" novalidate="novalidate" data-status="init"> 240<fieldset class="hidden-fields-container"><input type="hidden" name="_wpcf7" value="6"><input type="hidden" name="_wpcf7_version" value="6.1.7"><input type="hidden" name="_wpcf7_locale" value="en_US"><input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f6-o1"><input type="hidden" name="_wpcf7_container_post" value="0"><input type="hidden" name="_wpcf7_posted_data_hash" value=""> 241</fieldset> 242<p><label>Your Name (required)<br> 243<span class="wpcf7-form-control-wrap" data-name="your-name"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" value="" type="text" name="your-name"></span></label><br> 244<label>Your Email (required)<br> 245<span class="wpcf7-form-control-wrap" data-name="your-email"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email" aria-required="true" aria-invalid="false" value="" type="email" name="your-email"></span></label><br> 246<label>Your Phone (required)<br> 247<span class="wpcf7-form-control-wrap" data-name="your-phone"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" value="" type="text" name="your-phone"></span></label><br> 248<label>Your Address<br> 249<span class="wpcf7-form-control-wrap" data-name="location"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" value="" type="text" name="location"></span></label><br> 250<label>Your Message (required)<br> 251<span class="wpcf7-form-control-wrap" data-name="your-message"><textarea cols="40" rows="10" maxlength="2000" class="wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required" aria-required="true" aria-invalid="false" name="your-message"></textarea></span></label><br> 252</p><div class="cf-turnstile" data-sitekey="0x4AAAAAACG6QpuTds_5rOWx"></div> 253 254<div class="adm_submit_button_wrap"> 255 <p><input class="wpcf7-form-control wpcf7-submit has-spinner" type="submit" value="Send"> 256 </p> 257</div><div class="wpcf7-response-output" aria-hidden="true"></div> 258</form> 259</div> 260 </div> 261 </div> 262 </div> 263</div> 264 <footer id="footer" class="site-footer"> 265 <div class="banner footer-banner center"> 266 </div> 267<div id="footer-2-columns" class="content footer-content" style="background-color: var(--footer-background-color); color: var(--footer-background-text-color);"> 268 <div id="footer-2-columns-col-1" class="left"> 269 <div><div id="footer-2-columns"><div><h2>Get in touch</h2><p>Got questions. We are here to help you.</p><p></p></div><div></div></div></div> </div> 270 <div id="footer-2-columns-col-2" class="right"> 271 <div><p><strong>Tauranga Carpet Cleaners</strong></p><p>24 Whiore Avenue<br>Tauriko<br>Tauranga<br>Bay of Plenty 3110</p><p><strong>Phone: </strong>0800 300 234</p></div> </div> 272 </div> 273<div class="content footer-content" style="background-color: var(--footer-bar-background-color); color: var(--footer-bar-background-text-color);"> 274 <div id="col-1" class="center"> 275 <div><a href="/" title="Tauranga Carpet Cleaners">Tauranga Carpet Cleaners</a> © 2026 | <a title="Terms of Service" href="/terms-of-service">Terms of Service</a> | <a title="Privacy Policy" href="/privacy-policy">Privacy Policy</a> | <a title="Sitemap" href="/sitemap">Sitemap</a> | <span itemscope itemtype="https://schema.org/WebPage"><time itemprop="dateModified" datetime="2025-11-24">Last Modified: 24 November 2025</time></span> | <a title="Carpet Cleaning" href="https://taurangacarpetcleaners.co.nz">Carpet Cleaning</a> > <a title="Bay of Plenty" href="/bay-of-plenty">Bay of Plenty</a> > <a title="Bellevue" href="/bay-of-plenty/bellevue">Bellevue</a></div> </div> 276 </div> 277<div class="mobile-sticky-menu"> 278 <div class="content mobile-sticky-content"> 279 <a href="#contact"> 280 <i class="fa fa-envelope" aria-hidden="true"></i> Contact Us </a> 281 </div> 282 <div class="content mobile-sticky-content"> 283 <a href="tel:0800300234"> 284 <i class="fa fa-phone" aria-hidden="true"></i> 0800 300 234 </a> 285 </div> 286 </div> 287 </footer> 288
289<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
289 290 291 292 293 294 295 296
296<script data-cfasync="false" async src="/theme/site.js"></script>
vendor: 1 bytes, line 296
296
297<script> 298document.addEventListener('DOMContentLoaded', function() { const forms = document.querySelectorAll('form.wpcf7-form'); 299 if (!forms.length) return; 300 301 function isValidEmail(email) { const emailRegex = /^\S+@\S+\.\S+$/; 302 return emailRegex.test(email);} 303 304 function isValidPhoneNumber(phoneNumber) { const phoneNumberRegex = /^[\d()+\-()\s]+$/; 305 return phoneNumberRegex.test(phoneNumber) && !phoneNumber.includes('.');} 306 307 function showError(field, message) { let errorMessage = field.nextElementSibling; 308 if (errorMessage && errorMessage.classList.contains('wpcf7-not-valid-tip')) { errorMessage.textContent = message;} else { errorMessage = document.createElement('span'); 309 errorMessage.className = 'wpcf7-not-valid-tip'; 310 errorMessage.textContent = message; 311 field.parentNode.insertBefore(errorMessage, field.nextSibling);}} 312 313 // Bind each CF7 form independently. Result output and submit button are scoped to the 314 // form being submitted so pages with more than one form all work (previously a single 315 // id="contactform" / document-level lookup meant only the first form functioned). 316 forms.forEach(function(form) { const submitButton = form.querySelector('input[type="submit"]'); 317 const resultElement = form.querySelector('.wpcf7-response-output'); 318 319 function setResult(msg) { if (resultElement) resultElement.textContent = msg;} 320 321 function validateForm() { const requiredFields = form.querySelectorAll('.wpcf7-validates-as-required'); 322 let hasError = false; 323 requiredFields.forEach(field => { if (field.value.trim() === '') { showError(field, 'Please fill out this field.'); 324 hasError = true;} else { showError(field, '');} 325 if (field.classList.contains('wpcf7-validates-as-email') && !isValidEmail(field.value.trim())) { showError(field, 'Please enter a valid email address.'); 326 hasError = true;} 327 if (field.classList.contains('wpcf7-validates-as-tel') && !isValidPhoneNumber(field.value.trim())) { showError(field, 'Please enter a valid phone number.'); 328 hasError = true;}}); 329 return !hasError;} 330 331 form.addEventListener('input', function(event) { const target = event.target; 332 if (target.classList.contains('wpcf7-validates-as-required')) { if (target.value.trim() !== '') showError(target, '');} 333 if (target.classList.contains('wpcf7-validates-as-email')) { if (target.value.trim() !== '' && !isValidEmail(target.value.trim())) { showError(target, 'Please enter a valid email address.');} else { showError(target, ''); }} 334 if (target.classList.contains('wpcf7-validates-as-tel')) { if (target.value.trim() !== '' && !isValidPhoneNumber(target.value.trim())) { showError(target, 'Please enter a valid phone number.');} else { showError(target, ''); }}}); 335 336 form.addEventListener('submit', async function(event) { event.preventDefault(); 337 if (!validateForm()) return; 338 339 const formData = new FormData(form); 340 if (submitButton) { submitButton.disabled = true; 341 submitButton.value = 'Sending...';} 342 343 const dataToSend = Object.fromEntries(formData.entries()); 344 dataToSend.currentPageRoute = window.location.href; 345 346 let ok = false; 347 try { const response = await fetch('https://send.taurangacarpetcleaners.co.nz/', { method: 'POST', 348 body: JSON.stringify(dataToSend), 349 headers: { 'Content-Type': 'application/json' }}); 350 ok = response.ok;} catch (error) { ok = false;} 351 352 setResult(ok 353 ? 'Thank you for your message. It has been sent.' 354 : 'There was an error trying to send your message. Please try again later.'); 355 356 // Only clear the form on success. On failure the user keeps what they typed so they 357 // can retry without re-entering everything. 358 if (ok) { try { form.reset(); } catch (e) {}} 359 360 if (submitButton) { submitButton.disabled = false; 361 submitButton.value = 'Send';} 362 363 setTimeout(function() { if (resultElement) resultElement.textContent = '';}, 5000);});});}); 364</script>
vendor: 1 bytes, line 364
364
365<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"4aecc7d5eca84daa8bc69998a1290821","r":1,"spa":2}' crossorigin="anonymous"></script>
365 366</body> 367</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.