Complete record of every change made to the site's search visibility.
These three high-value service pages were incorrectly configured to 301-redirect to /services instead of serving their own dedicated content. This was silently killing rankings for three of the most searched dental keywords.
/teeth-whiteningwas redirecting → /servicesTarget keyword: "teeth whitening allendale nj"
✓ Fixed: Now serves a full dedicated page with H1, FAQ schema, 3 treatment options, and CTA.
/invisalignwas redirecting → /servicesTarget keyword: "invisalign allendale nj"
✓ Fixed: Now serves a full dedicated page with H1, FAQ schema, step-by-step process, and CTA.
/emergency-dentistrywas redirecting → /servicesTarget keyword: "emergency dentist allendale nj"
✓ Fixed: Now serves a full dedicated page with H1, FAQ schema, urgency messaging, and CTA.
Emergency Dentist in Allendale NJ | Same-Day Dental Care | (201) 825-9229
Invisalign in Allendale NJ | Clear Aligners | Dr. Rami Rizk | (201) 825-9229
Teeth Whitening in Allendale NJ | Zoom & GLO Whitening | (201) 825-9229
Dentist Near Wyckoff NJ | 10 Min Drive | Dr. Rami Rizk | (201) 825-9229
Dentist Near Ridgewood NJ | Bergen County | Dr. Rami Rizk | (201) 825-9229
Dentist Near Upper Saddle River NJ | Dr. Rami Rizk | (201) 825-9229
Dentist Near Waldwick NJ | Bergen County | Dr. Rami Rizk | (201) 825-9229
Dentist Near Franklin Lakes NJ | Bergen County | Dr. Rami Rizk | (201) 825-9229
Every title was updated to include the primary geo-target keyword "Allendale NJ" and the phone number (201) 825-9229 where appropriate. Meta descriptions were rewritten to be action-oriented and under 160 characters.
//services/dental-implants/cosmetic-dentistry/emergency-dentistry/invisalign/teeth-whitening/meet-dr-rizk/about/new-patients/book/contact/forms/dental-blog/financial-information/locations/ramsey-nj/wyckoff-nj/ridgewood-nj/upper-saddle-river-nj/waldwick-nj/franklin-lakes-nj/allendale-njAll schema uses @graph with @id cross-references so Google understands the relationship between pages, the organization, and the doctor.
| Page | Schema Types | Notes |
|---|---|---|
/ | WebSite + Organization + Dentist + MedicalOrganization + Physician | 10 services listed, 13 Bergen County service areas, full NAP, hours |
/dental-implants | MedicalWebPage + Dentist + FAQPage | 4 FAQ Q&As, @id cross-references to homepage org |
/cosmetic-dentistry | MedicalWebPage + Dentist + FAQPage | Upgraded from bare Service schema; 4 FAQ Q&As added |
/emergency-dentistry | MedicalWebPage + Dentist + FAQPage | 4 FAQ Q&As, specialty field set to Emergency Dentistry |
/invisalign | MedicalWebPage + Dentist + FAQPage | 4 FAQ Q&As, specialty field set to Orthodontics |
/teeth-whitening | MedicalWebPage + Dentist + FAQPage | 4 FAQ Q&As, specialty field set to Cosmetic Dentistry |
/allendale-nj | WebPage + Dentist/LocalBusiness | areaServed, openingHoursSpecification, full NAP |
/ramsey-nj | WebPage + Dentist/LocalBusiness | areaServed, openingHoursSpecification, full NAP |
/wyckoff-nj | WebPage + Dentist/LocalBusiness | areaServed, openingHoursSpecification, full NAP |
/ridgewood-nj | WebPage + Dentist/LocalBusiness | areaServed, openingHoursSpecification, full NAP |
/upper-saddle-river-nj | WebPage + Dentist/LocalBusiness | areaServed, openingHoursSpecification, full NAP |
/waldwick-nj | WebPage + Dentist/LocalBusiness | areaServed, openingHoursSpecification, full NAP |
/franklin-lakes-nj | WebPage + Dentist/LocalBusiness | areaServed, openingHoursSpecification, full NAP |
Footer (all pages) | schema.org/Dentist microdata | Hidden NAP block on every page for crawler consistency |
All redirects are server-side 301s registered in src/server/entry.ts. They fire before any page render, so crawlers and users are instantly sent to the correct URL.
| From | To | Reason |
|---|---|---|
| /team | /meet-dr-rizk | Old team page → canonical doctor page |
| /dr-rizk | /meet-dr-rizk | Alternate doctor URL |
| /doctor | /meet-dr-rizk | Generic doctor URL |
| /our-doctor | /meet-dr-rizk | Legacy GoDaddy URL |
| /our-team | /meet-dr-rizk | Legacy GoDaddy URL |
| /staff | /meet-dr-rizk | Legacy GoDaddy URL |
| /patient-resources | /new-patients | Legacy patient hub |
| /patient-forms | /forms | Old forms URL |
| /new-patient-forms | /forms | Old forms URL |
| /patient-information | /new-patients | Legacy GoDaddy URL |
| /new-patient-information | /new-patients | Legacy GoDaddy URL |
| /patient-center | /new-patients | Legacy GoDaddy URL |
| /patients | /new-patients | Legacy GoDaddy URL |
| /teeth-whitening | /teeth-whitening | ⚠ WAS broken → /services. Now serves dedicated page |
| /invisalign | /invisalign | ⚠ WAS broken → /services. Now serves dedicated page |
| /emergency-dentistry | /emergency-dentistry | ⚠ WAS broken → /services. Now serves dedicated page |
| /our-services | /services | Legacy GoDaddy URL |
| /dental-services | /services | Legacy GoDaddy URL |
| /implants | /dental-implants | Short-form URL |
| /cosmetic | /cosmetic-dentistry | Short-form URL |
| /cosmetic-dental | /cosmetic-dentistry | Legacy GoDaddy URL |
| /whitening | /teeth-whitening | Short-form URL |
| /tooth-whitening | /teeth-whitening | Alternate spelling |
| /zoom-whitening | /teeth-whitening | Brand-specific URL |
| /clear-aligners | /invisalign | Generic term redirect |
| /braces | /invisalign | Related treatment redirect |
| /orthodontics | /invisalign | Related treatment redirect |
| /emergency | /emergency-dentistry | Short-form URL |
| /dental-emergency | /emergency-dentistry | Alternate URL |
| /urgent-care | /emergency-dentistry | Alternate URL |
| /veneers | /cosmetic-dentistry | Treatment-specific redirect |
| /botox | /cosmetic-dentistry | Treatment-specific redirect |
| /crowns | /services | Legacy GoDaddy URL |
| /root-canal | /services | Legacy GoDaddy URL |
| /family-dentistry | /services | Legacy GoDaddy URL |
| /general-dentistry | /services | Legacy GoDaddy URL |
| /restorative-dentistry | /services | Legacy GoDaddy URL |
| /our-practice | /about | Legacy GoDaddy URL |
| /about-us | /about | Legacy GoDaddy URL |
| /our-office | /about | Legacy GoDaddy URL |
| /office | /about | Legacy GoDaddy URL |
| /practice | /about | Legacy GoDaddy URL |
| /contact-us | /contact | Legacy GoDaddy URL |
| /directions | /locations | Legacy GoDaddy URL |
| /location | /locations | Singular → plural |
| /our-location | /locations | Legacy GoDaddy URL |
| /hours | /contact | Hours info on contact page |
| /office-hours | /contact | Legacy GoDaddy URL |
| /insurance | /financial-information | Legacy GoDaddy URL |
| /financing | /financial-information | Legacy GoDaddy URL |
| /payment | /financial-information | Legacy GoDaddy URL |
| /payment-options | /financial-information | Legacy GoDaddy URL |
| /financial | /financial-information | Short-form URL |
| /carecredit | /financial-information | Brand-specific URL |
| /appointment | /book | Legacy GoDaddy URL |
| /appointments | /book | Legacy GoDaddy URL |
| /schedule | /book | Legacy GoDaddy URL |
| /request-appointment | /book | Legacy GoDaddy URL |
| /book-appointment | /book | Legacy GoDaddy URL |
| /online-booking | /book | Legacy GoDaddy URL |
| /blog | /dental-blog | Legacy GoDaddy URL |
| /news | /dental-blog | Legacy GoDaddy URL |
| /articles | /dental-blog | Legacy GoDaddy URL |
| /allendale | /allendale-nj | Short-form URL |
| /ramsey | /ramsey-nj | Short-form URL |
| /wyckoff | /wyckoff-nj | Short-form URL |
| /ridgewood | /ridgewood-nj | Short-form URL |
| /upper-saddle-river | /upper-saddle-river-nj | Short-form URL |
| /waldwick | /waldwick-nj | Short-form URL |
| /franklin-lakes | /franklin-lakes-nj | Short-form URL |
| /bergen-county | /allendale-nj | Generic area → primary location page |
| /stavros | /stavros-dental | Short-form URL |
| /west-caldwell | /stavros-dental | Location-based URL |
| Path | Priority | Type |
|---|---|---|
| / | 1.0 | Homepage |
| /services | 0.9 | Service |
| /dental-implants | 0.9 | Service |
| /cosmetic-dentistry | 0.9 | Service |
| /emergency-dentistry | 0.9 | Service — NEW |
| /invisalign | 0.9 | Service — NEW |
| /teeth-whitening | 0.9 | Service — NEW |
| /allendale-nj | 0.9 | Location |
| /about | 0.8 | Practice |
| /meet-dr-rizk | 0.8 | Practice |
| /new-patients | 0.8 | Practice |
| /book | 0.8 | Practice |
| /forms | 0.8 | Practice |
| /locations | 0.8 | Practice |
| /contact | 0.7 | Supporting |
| /financial-information | 0.7 | Supporting |
| /dental-blog | 0.7 | Supporting |
| /ramsey-nj | 0.7 | Location |
| /wyckoff-nj | 0.7 | Location — NEW |
| /ridgewood-nj | 0.7 | Location — NEW |
| /upper-saddle-river-nj | 0.7 | Location — NEW |
| /waldwick-nj | 0.7 | Location — NEW |
| /franklin-lakes-nj | 0.7 | Location — NEW |
| /stavros-dental | 0.5 | Other |
Action required: Submit sitemap to Google Search Console
Go to search.google.com/search-console → Sitemaps → Enter https://allendalefamilydentistry.com/sitemap.xml → Submit.
Google Reviews showing static fallback
Add GOOGLE_MAPS_API_KEY secret to enable live reviews from your Google Business Profile.
Sitemap not yet submitted to Google Search Console
Submit https://allendalefamilydentistry.com/sitemap.xml via Google Search Console → Sitemaps.
No blog posts published
The /dental-blog page exists but has no articles. Publishing 2–4 posts targeting long-tail keywords (e.g. "how long do dental implants last in NJ") would strengthen topical authority.
Stavros Dental GBP not yet connected
Once the Google Business Profile for Stavros Dental is verified, share the Place ID to connect live reviews on the /stavros-dental page.
No external backlinks tracked
Submit the practice to Healthgrades, Zocdoc, Yelp, and local Bergen County directories to build domain authority.
og:image uses static asset path
All pages use /assets/dr-rizk-photo.jpg as og:image. Consider a custom 1200×630 social card per page for better social sharing previews.
Estimated overall score
Up from 38/100 — a +53 point improvement
Score is an internal estimate based on technical SEO factors: title/meta coverage, schema completeness, redirect health, sitemap coverage, canonical tags, and Open Graph. It does not reflect Google's actual ranking algorithm.