Full SEO Audit

jmfield.com

J.M. Field Group — Fulfillment, Printing & Marketing

Audited: March 18, 2026
Pages Analyzed: 17
Platform: WordPress + Yoast SEO
Hosting: Enhance/cPanel + Cloudflare
Overall Score
45/100
Needs significant work
Technical
62/100
Solid foundation
On-Page
35/100
Major gaps
Content
48/100
Thin pages
Schema
55/100
Partial coverage
Internal Links
30/100
Nav-only linking

Critical Issues

These problems are actively hurting your SEO right now and should be fixed immediately.

!
3 pages share the wrong meta description
/graphic-design/, /promotional-products/, and /web-marketing-development/ all use the printing page's description: "Our printing services include, brochures, package design..." Google may ignore these entirely or show them as duplicate content.
Fix: Write unique meta descriptions for each page in Yoast.
!
Homepage title is "Home - J.M. Field"
The single most important title tag on the site targets zero keywords. This wastes the strongest ranking signal on the entire domain.
Fix: "Fulfillment, Printing & Marketing Services | J.M. Field Group | Fort Lauderdale"
!
2 blog posts have no meta description at all
The promotional products and graphic design blog posts are completely missing meta descriptions. Google auto-generates them, often poorly.
Fix: Add descriptions in Yoast for both posts.
!
/why-choose-us/ has only 180 words
This is the primary trust/E-E-A-T page and it's critically thin. No testimonials, no metrics, no certifications, no team info. Competitors have 1,000+ words on equivalent pages.
Fix: Expand to 1,000+ words with metrics, client logos, team bios, certifications.
!
Blog CTAs link to homepage instead of /contact-us/
All 3 blog posts have "Get in touch" links pointing to https://jmfield.com/ instead of the contact page. Visitors hit the homepage and bounce.
Fix: Change all "get in touch" href to /contact-us/.

Site-Wide Issues

Problems that affect every page on the site.

IssueSeverityDetails
All title tags too short/generic Critical Every title follows "Page Name - J.M. Field" pattern, wasting 30-40 chars of space. No keywords, no geo.
Zero contextual internal links Critical All internal linking is navigation-only. No in-body links between service pages. Google can't see topic relationships.
Blog author is "wycombe" Warning Not a real person name. Hurts E-E-A-T signals. Should be a named employee with a bio and photo.
Blog schema errors Warning 2 of 3 blog posts have articleSection: "Amazon Fulfillment" regardless of actual topic.
No blog categories or tags Warning All 3 posts are uncategorized. No topical taxonomy for Google to understand content clusters.
7 Elementor template fragments in sitemap Critical /endo_wrc_group/footer/, /hero/, /sub-hero/, etc. are publicly indexed. These are internal template parts, not real pages. Waste crawl budget and can appear in search results as broken pages.
/store/ uses 307 instead of 301 Warning Redirect to jmfieldstore.com is temporary (307). If permanent, should be 301 so link equity transfers.
Homepage H1 is generic Warning "Providing Solutions to Complex Problems" — no keywords, no service mention. Should describe what the company does.
Cloudflare blocks AI bots Info robots.txt blocks ClaudeBot, GPTBot, Google-Extended, Applebot-Extended. Fine if intentional, but limits AI search visibility.
No llms.txt file Info Missing AI citation file. Already drafted in Downloads — ready to deploy.

H1 Tags & Image Alt Text

Structural HTML issues affecting every page. Multiple H1s confuse Google about page topic. Missing alt text hurts accessibility and image search.

H1 Tag Audit
7 pages with issues
PageH1 CountStatusH1 Content
/1Weak"Providing Solutions to Complex Problems" — generic, no keywords
/fulfillment/10CriticalEach service subsection has its own H1. Should be 1 only.
/all-in-view/1OKSingle H1 present
/printing/1Weak"Product Catalogs" — too narrow for a full printing page
/graphic-design/8CriticalEach subsection has its own H1
/promotional-products/0MissingNo H1 tag at all
/web-marketing-development/3CriticalMultiple H1s
/why-choose-us/1Weak"Our Team. Your Needs. One Goal." — no keywords
/faqs/0MissingNo H1 tag at all
/blog/0MissingNo H1 tag at all
/marketing/3CriticalMultiple H1s
/contact-us/1OKHas urgency messaging — good
Image Alt Text Audit
Massive gaps
PageImagesMissing AltCoverage
/all-in-view/2121
0%
/fulfillment/1716
6%
/graphic-design/1616
0%
/promotional-products/2020
0%
/printing/3232
0%
/83
63%
/contact-us/55
0%

~130+ images across the site are missing alt text. This is a major accessibility violation (WCAG 2.1) and means Google Image Search cannot index any of these images. Each SVG icon on service pages also needs descriptive alt text.

Page-by-Page Analysis

SEO scores for every page on the site, broken down by category.

Page Title Meta Content Links CTAs Schema Overall
/fulfillment/ 3 5 7 5 8 7
5.8
/all-in-view/ 2 4 7 4 7 6
5.0
/printing/ 3 4 8 4 9 7
5.8
/graphic-design/ 3 1 6 4 7 6
4.5
/promotional-products/ 4 1 7 4 8 6
5.0
/web-marketing-development/ 3 1 3 3 6 6
3.7
/why-choose-us/ 3 6 1 3 4 7
4.0
/faqs/ 3 3 9 3 4 4
4.3
/contact-us/ 3 5 5 3 7 7
5.0
Recommended Title Tags
Quick Win
PageCurrent TitleRecommended Title
/Home - J.M. FieldFulfillment, Printing & Marketing Services | J.M. Field | Fort Lauderdale
/fulfillment/Fulfillment - J.M. FieldFulfillment Services | Ecommerce & Marketing Fulfillment | J.M. Field
/all-in-view/All In View - J.M. FieldAll In View Platform | Marketing Fulfillment Software | J.M. Field
/printing/Printing - J.M. FieldPrinting Services | Catalogs, Brochures, Packaging & More | J.M. Field
/graphic-design/Graphic Design - J.M. FieldGraphic Design Services | Logo, Branding & Photography | J.M. Field
/promotional-products/Promotional Products - J.M. FieldPromotional Products | Custom Branded Merchandise & Apparel | J.M. Field
/web-marketing-development/Web Marketing/Development - J.M. FieldEcommerce Website Development | Shopify & WooCommerce | J.M. Field
/why-choose-us/Why Choose Us? - J.M. FieldWhy Choose J.M. Field | 30+ Years of Fulfillment Excellence
/faqs/FAQs - J.M. FieldFulfillment FAQs | Order Fulfillment, 3PL & Ecommerce | J.M. Field
/blog/Blog - J.M. FieldFulfillment & Marketing Blog | Industry Insights | J.M. Field

Blog Analysis

All 3 blog posts have significant issues limiting their SEO potential.

PostWordsTitleMetaLinksSchemaOverall
Amazon Fulfillment 2026 466 7 9 2 7
5.2
Promo Products for Events 494 7 0 2 4
3.5
Graphic Design for Branding 483 7 0 2 4
3.5
Blog Issues Summary
1
All posts under 500 words
Competitors average 1,500-2,500 words for these topics. 466-494 words will not rank.
2
2 posts missing meta descriptions
Promo products and graphic design posts have no meta description at all.
3
Wrong articleSection in schema
Both non-Amazon posts have articleSection: "Amazon Fulfillment" — should match actual topic.
4
No internal links to service pages
Blog posts about promo products and graphic design don't link to their respective service pages.

Technical SEO

Infrastructure and technical signals.

CheckStatusNotes
HTTPSPassFull SSL via Cloudflare
HSTSPassmax-age=15552000, includeSubDomains
robots.txtPassCloudflare-managed + Yoast, AI bots blocked
XML SitemapPassYoast sitemap index with 5 sub-sitemaps, 139 image refs
Canonical tagsPassSelf-referencing canonicals on all pages via Yoast
Mobile viewportPassProper viewport meta on all pages
Structured dataPartialOrganization, Service, FAQ (only 3/10 questions), BlogPosting present
FAQ Schema coverageFailOnly 3 of 10 FAQ questions have schema markup. 7 missing.
TTFB (avg)Pass~210ms average. LiteSpeed cache + Cloudflare CDN + Sucuri WAF.
TTFB /why-choose-us/Slow0.74s — 3x slower than other pages. Possible cache miss.
JS payloadHeavy19 JavaScript files per page (jQuery, Elementor, Swiper, LiveChat, GTM). Consider lazy-loading non-critical scripts.
Elementor templates indexedFail7 endo_wrc_group template fragments in sitemap and publicly accessible. Noindex these.
Redirect chainsPass/sitemap.xml 301 → /sitemap_index.xml (Yoast standard)
/store/ redirect307Temporary redirect to jmfieldstore.com. Should be 301 if permanent.
Mixed contentPassupgrade-insecure-requests CSP header set
Security headersPassHSTS, X-XSS-Protection, X-Frame-Options, X-Content-Type-Options, CSP all present.
landing-old junk pageFixedSet to draft + noindex (fixed during this audit)

Top 15 Priority Fixes

Ordered by SEO impact. Items 1-7 are quick wins that can be done in WordPress/Yoast today.

1
Fix 3 duplicate/wrong meta descriptions Critical
graphic-design, promotional-products, and web-marketing-development all show the printing description. Write unique descriptions in Yoast for each.
Impact: High | Effort: 15 minutes | Where: Yoast on each page
2
Rewrite all 10 title tags Critical
Replace generic "Page - J.M. Field" titles with keyword-rich alternatives. See recommended titles table above.
Impact: High | Effort: 30 minutes | Where: Yoast on each page
3
Expand /why-choose-us/ from 180 to 1,000+ words Critical
Add warehouse metrics, client logos, team photos, certifications, testimonials. This is the E-E-A-T foundation of the site.
Impact: High | Effort: 2-3 hours | Where: WordPress editor
4
Expand /web-marketing-development/ from 480 to 1,200+ words High
Thinnest service page. Add platform logos, marketing services content, case studies. URL promises "web marketing" but content is dev-only.
Impact: High | Effort: 2-3 hours | Where: WordPress editor
5
Add FAQ schema to all 10 questions (only 3 have it) High
7 FAQ questions are missing schema markup. This is leaving Google rich snippet real estate on the table.
Impact: High | Effort: 30 minutes | Where: Yoast FAQ blocks or custom schema
6
Add contextual internal links on every page High
Every service page should link to 2-3 related pages within body text. E.g., printing → graphic-design, fulfillment → all-in-view, FAQ answers → relevant service pages.
Impact: Medium-High | Effort: 1-2 hours | Where: WordPress editor on each page
7
Fix blog CTAs (link to /contact-us/ not homepage) Medium
All 3 "Get in touch" links point to homepage. Change to /contact-us/.
Impact: Medium | Effort: 10 minutes | Where: WordPress editor on each post
8
Add missing blog meta descriptions + fix schema Medium
Write descriptions for promo products and graphic design posts. Fix articleSection from "Amazon Fulfillment" to correct topic.
Impact: Medium | Effort: 15 minutes | Where: Yoast on each post
9
Expand all 3 blog posts to 1,200-1,500 words Medium
466-494 words won't compete. Add data tables, examples, source links, images. Link each to its service page.
Impact: Medium | Effort: 3-4 hours | Where: WordPress editor
10
Fix multiple/missing H1 tags on 7 pages Critical
/fulfillment/ has 10 H1s, /graphic-design/ has 8, /promotional-products/ has 0, /faqs/ has 0, /blog/ has 0. Each page needs exactly 1 keyword-rich H1.
Impact: High | Effort: 1 hour | Where: Elementor editor — change extra H1s to H2s
11
Add alt text to 130+ images Critical
Nearly every image on the site is missing alt text. /all-in-view/ (21/21), /printing/ (32/32), /promotional-products/ (20/20). Major accessibility violation and invisible to Google Image Search.
Impact: High | Effort: 2-3 hours | Where: WordPress media library + Elementor widgets
12
Remove 7 Elementor template fragments from sitemap Medium
/endo_wrc_group/footer/, /hero/, /sub-hero/, etc. are publicly indexed internal templates. Noindex these or exclude from Yoast sitemap.
Impact: Medium | Effort: 15 minutes | Where: Yoast SEO → Search Appearance → Content Types → endo_wrc_group → noindex
13
Change /store/ redirect from 307 to 301 Low
Currently using temporary redirect to jmfieldstore.com. If permanent, switch to 301 so link equity transfers properly.
Impact: Low | Effort: 5 minutes | Where: WordPress redirect plugin or .htaccess
14
Add LocalBusiness schema Recommended
Organization schema is present but no LocalBusiness type. Adding it improves local search and Google Maps visibility for the Fort Lauderdale office.
Impact: Medium | Effort: 15 minutes | Where: Yoast Local SEO or custom JSON-LD
15
Deploy llms.txt for AI search visibility Recommended
Already drafted and ready. Upload to site root for AI citation eligibility (ChatGPT, Perplexity, Claude web search).
Impact: Low-Medium | Effort: 5 minutes | Where: Upload to /var/www/.../public_html/