Four schemas. Fill in the blanks. Copy. Paste. Done.
Structured data is how you tell ChatGPT, Perplexity, Google's AI Overview, and Google for Jobs exactly who you are, what you do, where you serve, and who you're hiring. Type your details below — your paste-ready code builds itself on the right.
1 · LocalBusiness
The foundation. Tells AI your name, Canadian address, phone, who you serve, and your price band. Paste this once, sitewide. The more you fill in, the more confidently AI can cite you.
Anything still in [brackets] is a blank — replace it before you publish.
2 · Service
One block per offering. Add a row for each — dog walking, sitting, grooming, training, boarding, daycare. Each gets its own price in CAD and an optional link to its page.
Each service is its own block. Paste them on the matching service page, or all together on one services page.
3 · FAQPage
AI Overview fuel. Real questions pet parents ask, with straight answers. These are the lines AI quotes back when someone searches.
Only mark up FAQs that are actually visible on the page — Google's rule, and it keeps you penalty-safe.
4 · JobPosting
Free traffic to fill your team. This is what lands you on Google for Jobs — no job board fees, no middleman.
Leave this unchecked for almost every pet care job. Walking, sitting, grooming, boarding and daycare all happen in person, so the worker has to be physically there — that's not remote. Only check it for a truly work-from-anywhere role (virtual assistant, remote scheduler/dispatcher, social media). Tagging an in-person job as remote can get it filtered out or shown to the wrong people.
Check this if people finish applying right on your own page — your application form, or an "apply" button that leads to one. Leave it unchecked if your link sends them off to a third-party board (Indeed, ZipRecruiter) or an external form to complete the application elsewhere.
One posting per script, on its own URL. Remove it the day the role is filled.
Where to paste it
The code is the same everywhere. Only the destination changes. Find your platform and drop your JSON-LD in.
The one rule that works on every platform
JSON-LD goes inside a <script type="application/ld+json">…</script> tag, placed in your page's <head> (best) or anywhere in the <body> (also fine). The Copy buttons above already wrap it for you.
RankMath WordPress
- Edit the page → Schema tab in the Rank Math meta box.
- Schema Generator → Custom Schema (Code Validation).
- Paste the JSON object (without the script tag) and save.
Divi WordPress
- Sitewide: Divi → Theme Options → Integration → "Add code to <head>".
- One page only: drop a Code module into the layout and paste there.
Elementor WordPress
- Sitewide (Pro): Elementor → Custom Code, location
<head>. - One page: add an HTML widget and paste the full script.
WordPress No builder
Use a header-scripts plugin (e.g. WPCode), or add a Custom HTML block in the editor and paste the full script.
Wix Hosted
- Settings → Custom Code (under Advanced).
- Add code to Head, choose which pages, paste the full script.
Squarespace Hosted
- Sitewide: Settings → Advanced → Code Injection → Header.
- One page: Page Settings → Advanced → Page Header Code Injection.
Shopify Hosted
Online Store → Themes → Edit code → open theme.liquid and paste before the closing </head>.
Webflow Hosted
- One page: Page Settings → Custom Code → Head.
- Sitewide: Project Settings → Custom Code → Head.
Plain HTML Any
Paste the full script directly before </head> in your page file. That's it.
Before you publish — test it
Run every page through Google's Rich Results Test (search.google.com/test/rich-results) and the Schema Markup Validator (validator.schema.org). Both are free. Green check = AI can read it.