A full report on the homepage modernization, SEO restructure, technical backend upgrades, Google Ads & Microsoft Ads account improvements, and the AI search program that puts City Star's 260+ Google reviews in front of ChatGPT, Bing Copilot, and Google AI Overviews.
We completed a full audit of citystardriving.ca, rebuilt the homepage structure for conversions and search engines, deployed the technical foundations that AI assistants read, and opened the pipeline that will surface your real review profile inside ChatGPT and other AI search tools.
The work falls into five phases. Phases 1–4 (audit, on-page SEO, technical backend, Google & Microsoft Ads optimization) are delivered. Phase 5 (AI search visibility) is deployed and in its verification window — AI platforms re-crawl on their own schedule, so this phase completes as their indexes refresh.
Before changing anything, we audited the live homepage against Google Search Essentials, Core Web Vitals thresholds, ad-policy requirements, and AI-crawler readability. The highest-impact findings:
| Finding | Impact area | Severity | Status |
|---|---|---|---|
| Three competing H1 headings inside the hero slider; hero text visually clipped on load | SEO + first impression | High | Fixed |
| Lead-capture form positioned far below the fold (≈3,400px down the page) | Conversions | High | Fixed |
| No structured data — search engines and AI assistants had no machine-readable record of locations, courses, pricing, or reviews | SEO + AI search | High | Fixed |
| 260+ Google reviews invisible to ChatGPT — reviews exist only inside Google's closed ecosystem (detail in Section 6) | AI search | High | In progress |
| No llms.txt and no AI-crawler guidance; Bing Places listing not synchronized with current locations and packages | AI search | High | In progress |
| Oversized hero images (PNG/JPEG, no WebP conversion, no lazy loading) slowing first paint | Speed / Core Web Vitals | Medium | Fixed |
| Performance-claim inconsistency across site and ad accounts (passing-rate figures did not match), a Google/Microsoft Ads policy-review risk | Ads compliance | Medium | Harmonized |
| Copy and grammar issues, e.g. the section heading "What Are Clients Says" | Trust / brand | Low | Fixed |
Severity reflects estimated impact on lead volume and search/AI visibility. The full 23-point audit log is available on request.
Search engines and AI assistants read your page as an outline. The old homepage gave them three conflicting titles and a flat, decorative heading structure. The rebuilt page gives them one clear subject and a logical hierarchy that mirrors how students actually search.
H1 rotating in the slider ("The Fastest Way to Drive Smart…", "MTO Approved Driving School", "Driver License, G1, G2 & G-Direct")H4/H2 out of orderH1: "MTO-Approved Driving School in Toronto & Etobicoke"H2 per topic: BDE Courses & Pricing · Why Students Choose City Star · Student Reviews · About · Find Your Perfect Package · Book Your LessonH3 for each package (Basic $575 / Standard $735 / Premium $850) and each service cardDescriptive alt text on every image; internal links from each pricing card to its registration step; consistent MTO-accurate terminology sitewide ("MTO-Approved BDE Provider" — Ontario has no "DMV", and incorrect references were removed); the passing-rate claim harmonized to the single documented figure of 98% across the website, Google Ads, and Microsoft Ads to remove policy-review risk.
The backend work targets Google's Core Web Vitals — the speed and stability metrics that directly influence rankings and ad Quality Score — plus the crawl infrastructure both search engines and AI bots depend on.
| Backend item | What was done | Status |
|---|---|---|
| Image pipeline | Hero and section imagery converted to WebP, responsive sizes generated, lazy loading enabled below the fold | Completed |
| Caching & delivery | Page caching, CSS/JS minification and deferral configured for the WordPress / Elementor stack | Completed |
| Crawl infrastructure | XML sitemap regenerated and resubmitted to Google Search Console and Bing Webmaster Tools; robots.txt cleaned and verified to permit GPTBot, OAI-SearchBot, BingBot and PerplexityBot | Completed |
| Layout stability | Slider text-collision bug fixed; fixed dimensions reserved for media to eliminate layout shift | Completed |
| Lead form backend + CRM | Form rebuilt above the fold with package pre-fill; backend handler / CRM connection is the next build item | In progress |
| Conversion tracking | Google Ads + Microsoft Ads conversion events specified; they go live together with the form backend | In progress |
In parallel with the website work, both ad accounts were restructured so spend lands on a tighter audience and every ad now matches the rebuilt landing page word-for-word. That message match between ad and page is one of the strongest levers for Quality Score on Google and ad relevance on Microsoft — it lowers the price paid per click while improving position.
| Improvement | What was done | Platform | Status |
|---|---|---|---|
| Campaign restructure | Campaigns split by service and geography — G2 road test, G road test, and BDE course ad groups for Toronto, Etobicoke, North York and Scarborough — so each search sees an ad written for exactly that intent and area | Google + Microsoft | Completed |
| Ad copy rewrite | All responsive search ads rewritten to mirror the new landing page headline, package pricing ($575 / $735 / $850) and MTO-Approved BDE positioning | Google + Microsoft | Completed |
| Policy-risk removal | Unverifiable performance claims removed; passing-rate references harmonized to the single documented 98% figure across both accounts, eliminating disapproval and policy-review exposure | Google + Microsoft | Completed |
| Negative keywords & search-term cleanup | Wasted spend cut by excluding instructor job seekers, "free lessons", truck and motorcycle licensing, and out-of-area searches surfaced in the search-term reports | Google + Microsoft | Completed |
| Ad assets | Sitelinks (Pricing, Registration, Packages), call assets to 416-996-9395, location assets for both offices, and structured snippets for course types | Google + Microsoft | Completed |
| Targeting & scheduling | Location targeting tightened to the actual service area; ad scheduling aligned with office hours (Mon–Sun, 9:00 AM – 9:00 PM) so calls land when staff can answer | Google + Microsoft | Completed |
| Microsoft-specific tuning | Restructured Google campaigns imported, then tuned for Bing's audience profile; UET tag deployed sitewide ready for conversion goals | Microsoft | Completed |
| Conversion-based bidding | Form-submit and click-to-call conversion events specified for both platforms; bidding switches from click-based to conversion-based once the form backend goes live (Section 8, items 1–2) | Google + Microsoft | In progress |
You have 260+ Google reviews, yet ChatGPT reports zero. That is not an error on your profile — it is an architecture problem, and it is fixable.
Why it happens: your reviews live inside Google Business Profile, which is part of Google's closed ecosystem. OpenAI has no access to Google's review database. When someone asks ChatGPT about driving schools in Toronto, it answers from Bing's search index and from what its own crawler (OAI-SearchBot) can read on your website. Until now, neither of those sources contained a single review or rating for City Star — so ChatGPT truthfully reported what it could see: nothing.
The fix: we don't move your reviews — we make them visible through the channels AI assistants actually read. Five workstreams, shown below.
| Workstream | What it does | Status |
|---|---|---|
| 1 · On-site review wall | Your Google reviews displayed on citystardriving.ca in crawlable HTML with the live rating and review count — so AI crawlers read the proof on a source they can access. Build is complete; awaiting your approval of the layout before publishing. | Awaiting City Star |
| 2 · Structured data (Schema.org) | Machine-readable JSON-LD identifying City Star as a DrivingSchool with both locations, phone numbers, service areas, the three course packages, and FAQ content — deployed sitewide (sample below). | Deployed |
| 3 · Bing Places + Bing index | ChatGPT's web answers lean on Bing. We claimed and rebuilt the Bing Places listing with both addresses, hours, categories, and photos; verification is the final step. | Verification pending |
| 4 · NAP consistency audit | Name / Address / Phone audited across 30+ directories so every source tells AI the same story (180 John St #419 and 59 Waterford Dr; 416-996-9395 / 647-518-4863). Corrections submitted. | Corrections propagating |
| 5 · llms.txt + entity links | An llms.txt file now guides AI crawlers to your key pages in plain language, and sameAs links connect the website to your Google, Bing, and social profiles so AI knows they are all the same business. | Deployed |
{
"@context": "https://schema.org",
"@type": "DrivingSchool",
"name": "City Star Driving School Ltd.",
"description": "MTO-Approved BDE provider in Toronto & Etobicoke",
"telephone": "+1-416-996-9395",
"address": [
{ "@type": "PostalAddress", "streetAddress": "180 John St #419", "addressLocality": "Toronto" },
{ "@type": "PostalAddress", "streetAddress": "59 Waterford Dr", "addressLocality": "Etobicoke" }
],
"areaServed": ["Toronto", "Etobicoke", "North York", "Scarborough"],
"hasOfferCatalog": { /* Basic $575 · Standard $735 · Premium $850 */ },
"sameAs": [ /* Google Business Profile, Bing Places, Facebook, Instagram */ ]
}
| Channel | Before this program | Target state | Readable by ChatGPT? | Status |
|---|---|---|---|---|
| Google Business Profile | 260+ reviews · 4.9★ | Unchanged — remains the source of truth | No — closed ecosystem | Healthy |
| citystardriving.ca | No reviews in crawlable HTML | Review wall + live rating count + AggregateRating-ready markup | Yes — via OAI-SearchBot | Awaiting layout approval |
| Bing Places | Unclaimed / outdated | Claimed, both locations, synced details | Yes — primary AI source | Verification pending |
| Directory citations (30+) | Inconsistent name/address/phone | Uniform NAP everywhere | Yes — corroborating signals | Propagating |
| ChatGPT answer | "0 reviews found" | Correct rating, review count, locations, packages | — | Re-crawl window |
Seven items close out the program. Three need a decision or access from City Star — everything else is on Webzylo.
| Item | Owner | What is needed | Status |
|---|---|---|---|
| 1 · Lead form → CRM / inbox connection | Webzylo | Confirm the destination (email handler vs. CRM); build follows immediately | In progress |
| 2 · Conversion events (Google Ads + Microsoft Ads) | Webzylo | Goes live with item 1 so every form submission and call click is tracked | In progress |
| 3 · On-site review wall — publish | City Star | Approve the review wall layout for the homepage | Awaiting approval |
| 4 · Bing Places verification | City Star + Webzylo | Verification arrives by phone or postcard to the business — we need the code when it lands | Awaiting code |
| 5 · Google Business Profile sync | Webzylo | Access already in place — hours, services, photos and package details being synced with the rebuilt website so Google and the site tell the same story | In progress |
| 6 · AI re-crawl monitoring | Webzylo | Weekly log + Bing Webmaster Tools checks; we report first confirmed AI crawler reads | Monitoring |
| 7 · Promotional banner — final export | City Star | Choose a concept direction (forest / roadway) and supply the in-car photo for print-ready export | Awaiting selection |
Every recommendation in this report follows published platform documentation:
Prepared exclusively for City Star Driving School Ltd. · June 2026. Performance metrics reflect measurements at the dates noted; search and AI platforms control their own index refresh schedules and outcomes cannot be guaranteed by any provider. This document is confidential and intended for the named recipient only.