KiwiDogz Website Editing Guide

Quick reference for updating your website content (Phase 1 + Phase 2)

Phase 2 Additions (New!)

Phase 2 expanded your site with:

  • •15 total local pages (Folsom, Springfield, Swarthmore, Wallingford, Media, Ridley Park, Secane, Morton, Drexel Hill, Prospect Park, Glenolden, Havertown, Lansdowne, Woodlyn, Norwood, Clifton Heights, Airport Area)
  • •Grooming Service Areas hub (GroomingServiceAreas.jsx)
  • •Blog engine with 2 published grooming posts + 12 draft titles
  • •About, Our Team, Reviews pages for brand building
  • •Enhanced internal linking between pages and blog posts
Business Hours

Current hours displayed across the site:

  • Monday-Friday: 7:00 AM – 7:00 PM
  • Saturday: Boarders 9am–4pm | Daycare 10am–3pm
  • Sunday: Boarders 9am–4pm | Daycare 10am–3pm

To update: Hours appear in Layout.js, Location.jsx, and Contact.jsx. Look for the "hours" array or the top bar text.

Pricing

Pricing is displayed on:

  • Pricing.jsx - Main pricing page with all services
  • Grooming.jsx - Grooming packages and services

Note: Daycare, boarding, and training prices show "$XX" as placeholders. Update these with actual prices in Pricing.jsx.

To update: Edit the price arrays in Pricing.jsx. Grooming prices are also in Grooming.jsx (groomingServices and packages arrays).

Gingr Portal Integration

All primary CTAs link to your Gingr portal:

https://kiwidogz.portal.gingrapp.com/#/public/login

The hybrid approach keeps inquiry forms on service pages for new customers who need help with registration. Existing customers are directed to book via Gingr.

To update portal URL: Search for "gingrapp.com" across all files and replace with new URL if needed.

Blog & Resources

Blog structure:

  • Blog.jsx - Main blog index with categories
  • 2 published posts: BlogDoodleGrooming.jsx, BlogPuppyFirstGrooming.jsx
  • 12 draft posts listed on Blog.jsx (create these pages as needed)

To add blog posts: Copy BlogDoodleGrooming.jsx or BlogPuppyFirstGrooming.jsx as a template. Update title, content, FAQs, and schema. Add to Blog.jsx's publishedPosts array.

Team & Staff

OurTeam.jsx contains placeholder team members:

Action Required: Replace placeholder names, roles, and bios with actual staff information. Upload team photos and replace icon placeholders with image URLs.

Service Area Pages

You now have 15 local landing pages total:

Folsom (AreaFolsom.jsx)
Springfield (AreaSpringfield.jsx)
Swarthmore (AreaSwarthmore.jsx)
Wallingford (AreaWallingford.jsx)
Media (AreaMedia.jsx)
Ridley Park (AreaRidleyPark.jsx)
Secane (AreaSecane.jsx)
Morton (AreaMorton.jsx)
Drexel Hill (AreaDrexelHill.jsx)
Prospect Park (AreaProspectPark.jsx)
Glenolden (AreaGlenolden.jsx)
Havertown (AreaHavertown.jsx)
Lansdowne (AreaLansdowne.jsx)
Woodlyn (AreaWoodlyn.jsx)
Norwood (AreaNorwood.jsx)
Clifton Heights (AreaCliftonHeights.jsx)
Airport Area (AreaAirport.jsx)

All use LocalLandingPage.jsx component. Edit individual area files to customize content per town.

Photos & Images

The site uses placeholder images from Unsplash. Replace with your own:

  • Hero images - On Home, service pages, local pages
  • Before/After gallery - Grooming.jsx (3 placeholder spots)
  • Team photos - OurTeam.jsx (currently using icons)
  • Blog post images - BlogDoodleGrooming.jsx, BlogPuppyFirstGrooming.jsx

To update: Upload images to your hosting, then replace the Unsplash URLs with your image URLs.

Contact Information
  • Phone: 610-586-2003
  • Email: info@kiwidogz.com
  • Address: 107 Rutledge Ave, Folsom, PA 19033
  • Gingr Portal: kiwidogz.portal.gingrapp.com

To update: Contact info appears throughout. Search for "610-586-2003" to find all instances.

FAQ Content

FAQs with schema markup in:

  • FAQ.jsx - Master FAQ page (50+ questions)
  • Service pages - Service-specific FAQs
  • Local pages - Area-specific FAQs
  • Blog posts - Topic-specific FAQs
  • GroomingServiceAreas.jsx - Grooming location FAQs
SEO: Internal Linking Structure

Phase 2 built strong internal link architecture:

  • Home → Services, Service Areas hub, Grooming Service Areas hub, Blog
  • Grooming page → Blog posts (doodle grooming, puppy grooming), Service Areas hub
  • Service Areas hub → All local pages, Grooming Service Areas hub
  • Grooming Service Areas hub → All local pages (grooming angle)
  • Local pages → Other nearby local pages, Blog posts, Services
  • Blog posts → Service pages, Service Areas, other blog posts

This creates strong topical relevance and helps search engines understand your service area coverage.

SEO: Schema Markup

JSON-LD schema implemented:

  • LocalBusiness - Layout.js (sitewide)
  • WebSite - Layout.js (sitewide)
  • Organization - About.jsx
  • Service - All service pages + local pages
  • FAQPage - All FAQ sections
  • BreadcrumbList - All pages via Breadcrumb component
  • BlogPosting - Blog posts

Important: DO NOT add fake Review schema. Only add review markup if you have genuine verified reviews.

Recommended Next Steps
  1. 1.Update placeholder prices in Pricing.jsx
  2. 2.Replace Unsplash photos with actual facility/dog images
  3. 3.Customize team member info in OurTeam.jsx
  4. 4.Write remaining 12 blog posts using the 2 published posts as templates
  5. 5.Add real Google Maps embed codes in Location/Contact pages
  6. 6.Set up custom domain and update schema URLs from kiwidogz.com to your domain
  7. 7.Add meta titles and descriptions for each page (via Base44 or custom head management)
  8. 8.Replace placeholder reviews in Reviews.jsx with real customer testimonials
Important Technical Notes
  • •All form submissions save to database (GroomingRequest, DaycareRequest, BoardingRequest, TrainingRequest entities)
  • •Primary CTAs link to Gingr portal; inquiry forms are secondary for new customers
  • •Mobile sticky CTA bar at bottom is in Layout.js
  • •Color scheme uses CSS variables in Layout.js (--kiwi-green, etc.)
  • •Breadcrumbs auto-generate schema on all pages
  • •LocalLandingPage.jsx component powers all 15 area pages—edit individual area files for unique content