Every page outputs structured data through Rank Math Pro, and the core is right: an AutoRepair business with the correct name, street address, phone and logo. That's a better start than most. But the facts search engines and AI tools read from it are wrong or incomplete. The hours say the shop closes at 7 PM on Mondays and Fridays, while Google and the site's own header say 6 PM. Two of the hours lines use formats machines can't parse ("Sunday CLOSE", and an en-dash on Saturday). There are no map coordinates, no links to the shop's other profiles, no price range and no service area. And 86 pages call themselves an "Article" written by "albertgalopastor1987", a WordPress login, complete with a Gravatar image. There's no Service, Offer or FAQ markup anywhere. Most of this is a one-sitting fix in Rank Math (H3).

What's Detected

Page(s)JSON-LDTypes
86 pages (home, every service, every make page, …)1 Rank Math Pro @graphPlace, AutoRepair + Organization, WebSite, ImageObject, WebPage, Person (albertgalopastor1987), Article
/about/1 Rank Math Pro @graphPlace, AutoRepair + Organization, WebSite, ImageObject, AboutPage
/hello-world/1 Rank Math Pro @graph… WebPage, Person, BlogPosting (the default WordPress post; delete it, H1)
Anywhere—Missing: geo, sameAs, priceRange, areaServed, hasMap, foundingDate, Service, Offer, FAQPage, BreadcrumbList

The Current Business Node

This is what Rank Math publishes on every page today (trimmed):

{ "@type": ["AutoRepair", "Organization"], "@id": "https://nweautocare.com/#organization", "name": "Northwest Express Auto Care", "url": "https://nweautocare.com", "email": "nwexpressautocare@gmail.com", "address": { "@type": "PostalAddress", "streetAddress": "19144 W Little York Rd Suite B", "postalCode": "77449", "addressCountry": "US", "addressRegion": "Texas", "addressLocality": "Katy" }, "openingHours": [ "Monday,Friday 08:00-19:00", "Tuesday,Wednesday,Thursday 08:00-18:00", "Saturday 08:00–16:00", "Sunday CLOSE" ], "legalName": "Northwest Express Auto Care", "telephone": "+1 832-683-4487" }

Errors

The hours are wrong, and two lines can't be read by machines
Rank Math has Monday and Friday set to 08:00-19:00. The Google Business Profile says Mon–Fri 8 AM–6 PM, Sat 8 AM–4 PM, Sun closed, and so does the site's header ("Monday 8 AM to Friday 6 PM"). Saturday's line uses an en-dash (08:00–16:00) instead of a hyphen, and "Sunday CLOSE" isn't a valid value (a closed day should simply be left out). This matters beyond Google: Brave's AI summary currently tells people the shop is open "Mon-Fri 8:00 AM - 7:00 PM" and "Sun 9:00 AM - 1:00 PM." Confirm the real hours with the client (open question 4), then set them once in Rank Math and everywhere else (H6).
86 pages say they're articles by "albertgalopastor1987"
Rank Math's default schema type for pages is Article, with the WordPress user who created the page as the author. That's the original installer's login, albertgalopastor1987, published as a Person with a Gravatar image and a link to /author/albertgalopastor1987/. So the homepage, every service page and every make page tell search engines they're blog articles by an unknown person, not pages of an auto repair shop. Fix: Rank Math → Titles & Meta → Pages → Schema Type = None (the AutoRepair, WebSite and WebPage nodes stay), and reassign the pages to a real author when the admin accounts are cleaned up (H2).
No links to the business's other profiles (sameAs)
Rank Math has no social profiles saved, so the business node has no sameAs. That's the property that tells Google and AI tools "this website, this Facebook page, this BBB listing and this Google Maps place are all the same business." It matters even more here, because Google, Bing and Brave currently connect the business to nwautocaretx.com instead of this site (C2). At least 8 profiles exist and can be linked (see below).
Missing location and business facts
No geo coordinates, hasMap, areaServed, priceRange or foundingDate. The About page says 2017; the Google Maps pin is at 29.8650537, -95.7030771. The name also differs from the Google listing ("Northwest Express Care"), so pick one name first (C2, H6).
Not errors, but worth knowing
addressRegion is "Texas"; "TX" is the more common form but both validate. The email is a Gmail address, which is valid. legalName is "Northwest Express Auto Care"; D&B lists the company as NORTHWEST EXPRESS AUTO CARE, LLC, so confirm which the client wants.

Profiles for sameAs

These listings for this business turned up in Brave and Bing results today. Use the exact profile URLs once the client confirms each is theirs, and fix any wrong facts on them first (H6). The playbook target is 5–10.

ProfileURL (as found)Fix before linking
Google MapsPlace ID ChIJ4ZWCvJHXQIYRj8dWFCKALpw (from the site's review link)Website → nweautocare.com; name (C2)
Facebookhttps://www.facebook.com/nweautocare—
Yelpyelp.com listing "Northwest Express Auto Care - Katy, TX"Hours (lists 8–7); claim it (M8)
BBBhttps://www.bbb.org/us/tx/katy/profile/auto-repair/northwest-express-auto-care-0915-90061328—
CARFAXcarfax.com/Reviews-Northwest-Express-Auto-Care-Katy-TX_RHXFSY9F1Q—
Nextdoornextdoor.com listingPhone typo 832-683-4478; "30 years / second generation"
YellowPagesyellowpages.com listingHours (lists 8–7)
MapQuestmapquest.com/us/texas/northwest-express-auto-care-375196925—
Dun & Bradstreetdnb.com company profile (NORTHWEST EXPRESS AUTO CARE, LLC)—
AutoTechIQ, ChamberofCommerce.comlistings found—

Corrected Business Node (ready to paste, H3)

The cleanest way is to enter these values in Rank Math → Titles & Meta → Local SEO (hours, coordinates, social profiles, price range). If anything Rank Math can't hold is needed, paste the block below as a custom schema in Rank Math Pro and turn off its default business node, so the page never carries two. Two values need the client's OK before publishing: the hours (we used Google's: Mon–Fri 8–6) and priceRange "$$" (our placeholder). Replace the sameAs URLs with the exact profile URLs once confirmed.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "AutoRepair", "@id": "https://nweautocare.com/#organization", "name": "Northwest Express Auto Care", "legalName": "Northwest Express Auto Care, LLC", "url": "https://nweautocare.com/", "logo": "https://nweautocare.com/wp-content/uploads/2026/02/cropped-auto-repair-oil-change-katy-tx-logo-nw.png", "image": "https://nweautocare.com/wp-content/uploads/2026/02/cropped-auto-repair-oil-change-katy-tx-logo-nw.png", "telephone": "+1-832-683-4487", "email": "nwexpressautocare@gmail.com", "foundingDate": "2017", "priceRange": "$$", "address": { "@type": "PostalAddress", "streetAddress": "19144 W Little York Rd Suite B", "addressLocality": "Katy", "addressRegion": "TX", "postalCode": "77449", "addressCountry": "US" }, "geo": { "@type": "GeoCoordinates", "latitude": 29.8650537, "longitude": -95.7030771 }, "hasMap": "https://www.google.com/maps/place/?q=place_id:ChIJ4ZWCvJHXQIYRj8dWFCKALpw", "areaServed": [ { "@type": "City", "name": "Katy, TX" }, { "@type": "City", "name": "Houston, TX" }, { "@type": "City", "name": "Cypress, TX" } ], "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "08:00", "closes": "18:00" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": "Saturday", "opens": "08:00", "closes": "16:00" } ], "paymentAccepted": "Cash, Credit Card, Financing", "sameAs": [ "https://www.facebook.com/nweautocare", "https://www.bbb.org/us/tx/katy/profile/auto-repair/northwest-express-auto-care-0915-90061328", "https://www.carfax.com/Reviews-Northwest-Express-Auto-Care-Katy-TX_RHXFSY9F1Q", "https://www.mapquest.com/us/texas/northwest-express-auto-care-375196925", "YELP_PROFILE_URL", "NEXTDOOR_PROFILE_URL", "YELLOWPAGES_PROFILE_URL", "DNB_PROFILE_URL" ] } </script>

Notes: areaServed includes Cypress only because "auto repair cypress tx" (260/mo) is a target; drop it if the client doesn't want it. paymentAccepted reflects the financing page (Synchrony, Koalafi) and should be confirmed. Leave out aggregateRating: Google ignores self-served review stars for a business about itself, and copying the 4.5 / 268 by hand would go stale. Add the founder as a Person once the client gives the owner's name (M6).

Service Markup (one per kept service page)

After the duplicates are consolidated (H1), each kept service page can carry a small Service node pointing at the business. Example for the oil change page; add an offers block only when the client confirms a published price (M4).

{ "@context": "https://schema.org", "@type": "Service", "@id": "https://nweautocare.com/oil-change/#service", "name": "Oil Change in Katy, TX", "serviceType": "Oil change", "provider": { "@id": "https://nweautocare.com/#organization" }, "areaServed": { "@type": "City", "name": "Katy, TX" }, "url": "https://nweautocare.com/oil-change/" }

FAQ markup: Google no longer shows FAQ rich results for most sites, so FAQPage markup is optional. The question-and-answer structure on the page is what matters for AI answers (M4; see Schema & GEO Tactics).

Checklist

  • Fix hours (Mon–Fri 08:00–18:00, Sat 08:00–16:00, Sunday omitted) after the client confirms
  • Pages schema type → None (removes 86 Article + Person "albertgalopastor1987" nodes)
  • Add sameAs (8+ confirmed profiles), geo, hasMap, areaServed, foundingDate 2017, priceRange
  • Decide the one official name and legal name, then match GBP and directories (C2, H6)
  • Add Service nodes to each kept service page after H1 consolidation
  • Re-test the homepage and one service page in Google's Rich Results Test and the Schema.org validator; target zero errors
  • AutoRepair type, address, phone and logo are already correct