You posted the CNA role three weeks ago. Two applications came in, both from people outside your service area, and one never replied. Meanwhile the franchise office four miles away seems to be hiring constantly.
The instinct is to blame pay, or the labour market, or the applicants themselves. In most agencies we audit, the actual cause is duller and far more fixable: Google cannot tell that your careers page contains jobs.
Not "your jobs rank badly". Not "you need more budget". Google's job search feature does not know your openings exist, so it never shows them to the caregiver typing "caregiver jobs near me" three miles from your office.
What a caregiver actually sees when they search
Type "caregiver jobs" plus a city into Google. Above the ordinary blue links, there's a box of job listings with company names, locations and posting dates — Google's job search experience, usually called the job panel.
That box is not built from whichever websites rank well. It is built primarily from structured data: a small block of machine-readable code, called JobPosting markup, that sits invisibly on a job page and tells Google "this page is a job, here's the title, the pay, the location, the closing date."
No markup, no listing. It doesn't matter how good your website looks, how long the agency has existed, or how much you spend on ads elsewhere. The panel is assembled from data your page either provides or doesn't.
When we audited five private-pay home care agencies in Houston in August 2026, running each careers page through Google's own Rich Results Test, none of the five had valid JobPosting markup. The panel for "caregiver jobs Houston" was showing over eleven hundred listings that week. Not one of them belonged to the agencies we checked.
Three ways home care careers pages lose before they start
Across audits, the same three structures come up again and again.
One careers page holding every role. The page says "We're hiring CNAs, HHAs and companions" with a paragraph about each and a single application form at the bottom. To a human that's efficient. To Google it's one page, and one page can be at most one listing — which is why agencies with six open roles show up as none.
Roles published as PDFs or images. A downloadable flyer or a graphic posted to the site. Google will not put a PDF flyer in the job panel, and a caregiver on a phone will not download it.
An application portal on someone else's domain. The careers link jumps straight to an applicant-tracking system. Sometimes those platforms carry proper markup and you are fine; often the listing exists only behind a search form Google cannot crawl. Either way your own domain — the one with your reviews, your photos, your reputation — contributes nothing to your visibility as an employer.
There's a fourth, subtler version: markup that exists but has expired. Google needs to know when a posting closes. If that date has passed, or the page still advertises a role you filled in March, the listing gets dropped or, worse, sends caregivers to a job that doesn't exist.
How to check your own agency in about fifteen seconds
Do this before you believe anything else in this article.
- Open your careers page and copy the URL.
- Go to Google's Rich Results Test (search that phrase — it's a free Google tool).
- Paste the URL and run it.
- Read the result: it either detects a JobPosting item or it doesn't.
There's no interpretation involved. The tool either reports valid JobPosting structured data or reports that it found none. That binary is exactly why we're willing to guarantee it as work: it's checkable by anyone, including you, at any time.
If you'd rather have the check plus the rest of the picture in one place, our free job visibility check fetches your careers page live and reports the JobPosting count, whether expiry dates are present, whether required fields are complete, and how many individual role URLs your site actually exposes.
Why this is worth more than another job-board spend
Every dollar on a job board buys a rented audience for as long as the invoice keeps clearing. The job panel is a different kind of traffic: a caregiver who searched for work in your city, found your listing, and clicked through to your site. You don't pay per applicant, and the listing keeps working while you're on a client call.
That doesn't make job boards useless. It makes them an amplifier rather than your only channel — which matters because right now most agencies are invisible in both places at once: no markup on their own site, and a half-finished employer profile on the board they're paying.
The economics decide it. Replacing one caregiver costs between $2,600 and $5,000 according to Enginehire's 2026 staffing and retention report, and annual caregiver turnover sat at 77% in Activated Insights' 2024 benchmarking. An agency with 40 caregivers is therefore replacing roughly 31 people a year. The channel that produces applicants for free, from people actively searching in your zip code, is not a nice-to-have.
If you want that arithmetic in your own numbers, the turnover cost calculator does it in about a minute.
What fixing it actually involves
The work is unglamorous and mostly one-time:
- One page per role. Each open position gets its own indexable URL — a CNA page, an HHA page, a weekend companion page — rather than three headings on one page.
- JobPosting markup on each page, with the fields Google requires: title, description, date posted, hiring organisation, job location, and an expiry date.
- Pay range included. Optional for Google, decisive for caregivers, who filter on it before they read anything else.
- Sitemap and indexing. Tell Google the pages exist rather than waiting to be discovered.
- Maintenance. Refresh expiry dates so live roles stay live, and take filled roles down the same day.
In practice, an agency that starts on a Monday is usually appearing within about 48 hours of the pages going live — indexing speed varies, so treat that as typical rather than promised.
Step five is where most DIY attempts quietly fail. The markup gets added once during a website refresh, works for a month, then the expiry dates lapse and the listings vanish with no error message and no notification. Nobody notices until someone asks why applications dried up again.
What this will not fix
Worth saying plainly, because the opposite gets sold constantly.
Visibility does not make people apply to a job that pays under the local rate. It does not fix a reputation problem — caregivers check your Google and Indeed reviews before they apply, and if the last three say scheduling never answers the phone, they read that too. And it does not help if applications sit unanswered: caregivers typically apply to several agencies in one sitting and take the first credible offer, so a day-late callback loses people that visibility just won you.
That last one is the second half of the problem, and it's worth measuring separately — the 28-hour gap covers what response time does to an applicant pool.
Anyone promising you a number of hires is guessing with your money. They don't set your pay rate, run your interviews, or control your local labour market. What can be promised is what's controllable: valid markup, live listings, kept fresh — which is exactly what our guarantee covers and nothing more.
The short version
If caregivers aren't applying, check whether they can see the job at all before you raise pay or increase job-board spend. Google's own free test answers that question in under a minute. In the five Houston agencies we audited, the answer was the same every time — and none of them knew.
Frequently Asked Questions
How do I check whether Google can see my caregiver jobs?
Copy your careers page URL into Google's free Rich Results Test. It either detects a JobPosting item or reports that it found none — there's no interpretation involved. Our free job visibility check does the same read plus expiry dates, required fields and how many individual role URLs your site exposes.
Why aren't my jobs in Google's job panel even though my website ranks well?
Ranking for family-side searches like 'home care Houston' and appearing in the job panel are separate systems that happen to share a domain. The panel is assembled from JobPosting structured data on job pages. A site can rank first for its service keywords and be entirely absent from job search because no page carries that markup.
How long does it take for caregiver roles to appear after the markup is added?
Typically about 48 hours after the individual role pages go live and are submitted for indexing, though indexing speed varies. The bigger risk isn't the first appearance — it's the expiry date lapsing weeks later, which makes working listings disappear with no notification.
Do I need a new website to fix this?
No. The work happens on the site you already have: one indexable page per open role, JobPosting markup on each, an expiry date that gets maintained, and the sitemap updated. Your scheduling and EVV software isn't touched.
Can Google see your caregiver roles?
Paste your careers page. We fetch it live and report what Google finds — JobPosting blocks, expiry dates, required fields, and how many individual role URLs you expose.
Or see what fixing it costs — private-pay agencies only.
More on caregiver job visibility
How to Structure a Home Care Careers Page (Template)
A hub that answers what it's actually like to work here, one indexable page per open role, pay visible in the first screen, and a form short enough to complete on a phone in a parking lot.
5 min read
How Google's Job Panel Picks Which Caregiver Listings to Show
Eligibility is binary — you have the markup or you don't. What happens after that is a different question. What's documented, what's observable, and what makes no difference at all.
5 min read
Indeed vs the Google Job Panel for Caregiver Hiring
One is rented reach you pay for per applicant. The other is an asset on your own domain that keeps working when the card declines. Most agencies are losing in both at once — here's the honest comparison and the order to fix them.
5 min read