WordPress Developer — Template & Technical SEO Fixes for Live Site (WP Engine, ACF Pro, Yoast)
wordpress, php, yoast-seo, technical-seo
Preferred qualifications
- Experience: Expert
About the site
dripivtherapy.com — the website of Drip IV Therapy, a California mobile IV therapy company. WordPress on WP Engine (production environment), custom theme, ACF Pro flexible/field-group builds, Yoast SEO + Yoast SEO Premium. The site is live and taking bookings, so all work is done on staging first and deployed without breaking the booking flow (booking hands off to Mangomint).
Content, schema content, and page copy are already done by us. What we need is a developer for the template/code-level items below. A detailed task list with acceptance criteria will be provided — the summary here is what we need quoted.
Scope — please quote each item separately (fixed price) plus a total
1. Homepage schema output. A complete MedicalBusiness JSON-LD is saved in an ACF field on the Home page but the front-page template never prints it. Output it the same way the service-area template already does. Acceptance: MedicalBusiness JSON-LD present in the live homepage source and detected by the Rich Results Test.
2. Meta descriptions missing on service-area pages. Yoast descriptions are saved and returned by Yoast's head endpoint but never reach the served HTML on the Service Areas post type. Find the cause (template head handling, filter, output buffering) and fix it for all service-area pages. Acceptance: meta description tag present in view-source on the LA and San Diego service-area pages; Lighthouse meta-description audit passes.
3. "Areas we serve" list doesn't render all selected Locations. On some service-area pages, locations selected in the admin Locations field (e.g., Aliso Viejo and Huntington Beach on Orange County, Temecula on Riverside) don't appear publicly. Fix the rendering so the public list matches the selected Locations on every service-area page.
4. One insecure http:// request on the homepage. All editable fields are already https — the asset comes from theme/plugin/third-party code. Trace and fix it. Acceptance: no http:// requests on the homepage.
5. Breadcrumb home label. Every blog post's breadcrumb home-link title reads "Go to Drip IV Therapy + Mobile" (our old business name). All admin-reachable settings are already clean; the value is a stale Yoast option (title-home) or a theme filter/template value. Fix it to "Go to Drip IV Therapy." Acceptance: zero matches for the old name in any live blog post's HTML.
6. FAQ schema generated from the global FAQ module. FAQPage JSON-LD on service-area pages is currently a hand-stored copy in each post (~215 city-level posts carry outdated copies). Change the template to generate FAQPage schema from the single global FAQ module. Acceptance: editing a global FAQ updates both the visible accordion and the schema on every service-area page, including city-level posts.
7. Yelp link in the footer social icons. The footer social-links field group has fixed fields (Instagram, Facebook, Google, Twitter, YouTube, LinkedIn) and no Yelp field. Add an ACF field plus the matching footer template output. Yelp URL will be provided.
Optional Phase 2 (quote separately)
8. Hero image loading. Serve hero images (homepage + service-area template) with loading="eager" / fetchpriority="high" and exclude the actual hero img from EWWW lazy loading. (CMS-side exclusions were already tried and don't reach the img element.)
9. Performance pass. Critical CSS + per-template script dequeuing to reduce render-blocking CSS and unused JS (currently ~570–926 KiB/page). Note: real-user Core Web Vitals already pass; this is lab-score headroom, quoted separately so we can green-light it on its own.
Explicitly out of scope
- GA4 / Google Ads conversion and revenue tracking (handled by another team).
- Content writing, page copy, schema content (done in-house).
- Anything on the Mangomint booking platform itself.
Requirements
- Demonstrated WP Engine + ACF Pro + Yoast experience; comfortable in a custom theme.
- Work on staging, deploy to production, and verify each item against its acceptance criteria.
- Fixed-price quote per item (not just a total), your timeline, and what access you need. Hours-based quotes must state the rate and a per-item hour estimate with a not-to-exceed cap.
What we provide
- WP Engine portal access and a WP admin account.
- The full task list with per-item acceptance criteria and the October baseline measurements.
- One point of contact who can answer questions and verify completions the same day.
Open job
AI proposal draft
Generate a short cover letter to copy into the offer. Says you are interested and ready to work.
Sign in to generate an AI proposal draft.
Log in