Your Brand Isn't What You Say It Is. It's What Google Says It Is.

Why narrative strategy without digital infrastructure is just expensive storytelling—and how two platforms are solving it together.

Most companies treat brand and digital marketing as separate line items. One agency builds your story. Another agency runs your ads. And somewhere in between, the actual customer experience falls apart.

The brand agency creates a beautiful positioning framework. The digital team ignores it and optimizes for clicks. The website says one thing. The Google Ads say another. The AI search results say something else entirely. And the patient, client, or buyer standing at the top of your funnel has no idea who you actually are.

This is the gap we built 1NESS STRATEGIES and RDLB to close.

The Problem Nobody Talks About

Here's what I see constantly across healthcare, industrial, and professional services companies: significant investment in brand identity that never translates into digital performance—and significant investment in digital marketing that actively undermines the brand.

A healthcare practice spends $50K on brand positioning with a traditional creative agency. Beautiful deck. Compelling narrative. Clear differentiation. Then they hand that off to a performance marketing shop that strips it down to whatever headline gets the best click-through rate. Within six months, the brand is unrecognizable in the channels where patients actually discover them.

Or the reverse: a company runs high-performing Google Ads that drive volume, but the messaging contradicts the brand promise. The landing pages feel disconnected from the website. The patient experience from first impression to intake feels stitched together, because it is.

Brand without digital infrastructure is a story nobody hears. Digital without brand is noise that converts poorly and retains worse.

How RDLB and 1NESS Work Together

RDLB is a global creative agency. We do brand strategy, visual identity, strategic positioning, and narrative architecture. The work is about defining who you are, why it matters, and how that story translates across every stakeholder touchpoint—patients, investors, strategic partners, regulators, and the market at large.

1NESS STRATEGIES is the digital performance arm. We run compliance-first digital marketing for regulated industries—primarily healthcare. Google Ads, conversion optimization, analytics, and the technical infrastructure that turns brand positioning into measurable patient acquisition.

These aren't two agencies that occasionally refer clients to each other. They're two sides of the same system.

When RDLB builds a brand narrative for a healthcare practice, 1NESS translates that into ad copy, landing page architecture, and conversion flows that maintain brand integrity while driving performance. When 1NESS identifies what's actually resonating in the market through campaign data—what language patients respond to, what positioning drives conversions—that intelligence feeds back into RDLB's brand strategy.

It's a closed loop. Brand informs performance. Performance informs brand. Neither operates in a vacuum.

Why This Matters More Now Than It Did Two Years Ago

Three shifts have made the brand-to-digital pipeline more critical than ever.

AI is rewriting discovery. Patients and buyers increasingly find you through AI-generated search results, not just traditional Google links. If your brand narrative isn't embedded in your digital infrastructure—structured data, consistent messaging, authoritative content—AI systems will summarize you however they want. You lose control of your own story at the exact moment a potential customer is forming their first impression.

Compliance complexity is accelerating. In healthcare especially, the regulatory landscape around digital advertising is tightening. HIPAA enforcement is intensifying. State privacy laws are multiplying. Platform policies are evolving. A brand story that doesn't account for what you can and can't say in digital channels isn't just ineffective—it's a liability. Your narrative strategy needs to be built with compliance architecture from day one, not retrofitted after the creative is done.

Stakeholder expectations are converging. The patient discovering you through Google, the investor evaluating your practice for acquisition, and the strategic partner considering a referral relationship are all encountering your digital presence. They're forming judgments based on whether your story is coherent across channels. Brand consistency isn't a nice-to-have—it's a valuation input.

What Integrated Brand + Performance Actually Looks Like

When a client engages both RDLB and 1NESS, here's what the workflow looks like in practice:

Discovery and positioning (RDLB): We define competitive differentiation, stakeholder messaging hierarchy, and narrative architecture. This isn't a logo exercise—it's a strategic framework for how the organization communicates across every channel and to every audience.

Compliance mapping (1NESS): Before any creative goes to market, we map the regulatory constraints. What claims can you make? What language triggers platform policy flags? What data handling protocols does your marketing infrastructure require? This is where most agencies fail healthcare clients—they treat compliance as a legal review at the end instead of a design constraint at the beginning.

Digital translation (1NESS + RDLB): The brand narrative gets translated into ad copy, landing pages, website architecture, and conversion flows. RDLB ensures brand integrity. 1NESS ensures performance optimization and regulatory compliance. The output is a system where every digital touchpoint reinforces the brand positioning while driving measurable results.

Performance feedback loop (1NESS → RDLB): Campaign data reveals what's working. Which messages convert? Which positioning angles resonate with specific patient segments? Which brand claims drive not just clicks but actual intake completions? This data flows back to RDLB to refine the brand strategy—not in a quarterly deck, but in real time.

The Bottom Line

Brand and digital marketing aren't separate disciplines that occasionally overlap. They're two expressions of the same strategic intent. When they're misaligned, you're paying twice for half the result.

RDLB builds the story. 1NESS STRATEGIES builds the infrastructure to deliver it—compliantly, measurably, and at scale.

If your brand agency doesn't understand your digital channels, or your digital agency doesn't understand your brand, you don't have a marketing problem. You have an architecture problem.

And that's what we solve.

About 1NESS STRATEGIES

1NESS STRATEGIES is a compliance-first digital marketing firm specializing in healthcare and regulated industries. We help companies at inflection points—fundraising, M&A, market entry, regulatory navigation—build digital infrastructure that withstands institutional scrutiny and drives measurable ROI.

If you're preparing for capital formation, strategic advisory, or navigating regulatory complexity, let's talk about whether your digital infrastructure is ready.

Fetch(https://1nessagency.com/rdlb) ⎿  Received 149.2KB (200 OK) ⏺ I now have a complete picture. Here's the full audit: --- 1nessAgency.com — Full SEO Audit Report Date: February 26, 2026 Business Type: Agency (Healthcare Marketing, Regulated Industries) Platform: Squarespace Pages Indexed in Sitemap: 36 --- SEO Health Score: 67/100 (Grade: C+) ┌───────────────────────────┬────────┬────────┬────────────┐ │ Category │ Score │ Weight │ Weighted │ ├───────────────────────────┼────────┼────────┼────────────┤ │ Technical SEO │ 68/100 │ 25% │ 17.0 │ ├───────────────────────────┼────────┼────────┼────────────┤ │ Content Quality │ 72/100 │ 25% │ 18.0 │ ├───────────────────────────┼────────┼────────┼────────────┤ │ On-Page SEO │ 70/100 │ 20% │ 14.0 │ ├───────────────────────────┼────────┼────────┼────────────┤ │ Schema / Structured Data │ 65/100 │ 10% │ 6.5 │ ├───────────────────────────┼────────┼────────┼────────────┤ │ Performance (CWV) │ 70/100 │ 10% │ 7.0 │ ├───────────────────────────┼────────┼────────┼────────────┤ │ Images │ 50/100 │ 5% │ 2.5 │ ├───────────────────────────┼────────┼────────┼────────────┤ │ AI Search Readiness (GEO) │ 35/100 │ 5% │ 1.75 │ ├───────────────────────────┼────────┼────────┼────────────┤ │ Total │ │ │ 66.75 → 67 │ └───────────────────────────┴────────┴────────┴────────────┘ --- 1. TECHNICAL SEO (68/100) What's Working - HTTPS enforced with HSTS (max-age=15552000) - X-Content-Type-Options: nosniff present - X-Frame-Options: SAMEORIGIN present - Canonical tag present (https://www.1nessagency.com) - lang="en-US" set correctly - Robots.txt present with sitemap declaration - Sitemap.xml well-formed with lastmod dates - TTFB: 375ms (Good — under 800ms threshold) - Google Tag Manager, GA4, Microsoft Clarity all installed Issues Found ┌──────────┬─────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Priority │ Issue │ Detail │ ├──────────┼─────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ CRITICAL │ Inconsistent domain │ Sitemap references www.1nessagency.com but site accessible at both 1nessagency.com and │ │ │ │ www.1nessagency.com — verify 301 redirect is in place from non-www to www │ ├──────────┼─────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ HIGH │ Missing og:description │ Social shares on Facebook/LinkedIn display no description snippet │ ├──────────┼─────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ HIGH │ Missing twitter:description │ Twitter/X shares display no description snippet │ ├──────────┼─────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ HIGH │ OG/Twitter image URLs use │ Should be https:// — causes mixed-content warnings and broken previews │ │ │ http:// │ │ ├──────────┼─────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ MEDIUM │ Missing Content-Security-Policy │ Security gap (Squarespace limitation — limited control) │ │ │ header │ │ ├──────────┼─────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ MEDIUM │ Missing Referrer-Policy header │ Privacy gap │ ├──────────┼─────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ MEDIUM │ Missing Permissions-Policy │ Security gap │ │ │ header │ │ ├──────────┼─────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ MEDIUM │ twitter:card set to summary │ Should be summary_large_image for larger visual footprint │ ├──────────┼─────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ MEDIUM │ twitter:site handle missing │ No Twitter attribution on shares │ ├──────────┼─────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ LOW │ Server: Squarespace header │ Minor info leak (not controllable on Squarespace) │ │ │ exposed │ │ ├──────────┼─────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ LOW │ /404 page in sitemap │ Exclude error pages from sitemap │ ├──────────┼─────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ LOW │ /thank-you page in sitemap │ Exclude utility/confirmation pages from sitemap │ └──────────┴─────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘ --- 2. CONTENT QUALITY & E-E-A-T (72/100) What's Working - Services page is excellent — ~5,000 words of detailed, well-structured content covering 8 service categories with sub-sections - Blog content is strong — articles are 4,800-5,200 words, well-sourced with 40+ citations per piece, timely (Feb 2026) - Case study with specific metrics (572% impressions increase, 350% conversions, -61% CPA) — strong proof point - Consistent voice and positioning around compliance, ethics, regulated industries - LegitScript verification badge adds credibility for healthcare vertical - Clear service differentiators (all-senior team, Ivy League, no outsourcing) Issues Found ┌──────────┬───────────────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Priority │ Issue │ Recommendation │ ├──────────┼───────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ HIGH │ Only 1 detailed case study │ Add 3-5 more case studies across different verticals (mental health, finance, manufacturing). Case │ │ │ visible │ studies are the #1 trust signal for agency sites │ ├──────────┼───────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ HIGH │ Blog listing shows only 3 posts │ Show 6-10 posts per page; add category/tag filtering for better UX and internal linking │ │ │ per page │ │ ├──────────┼───────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ HIGH │ No author bio page for James │ Create a dedicated author page with credentials, photo, LinkedIn, and published work — critical for │ │ │ Tannahill │ E-E-A-T │ ├──────────┼───────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ MEDIUM │ "Who We Serve" page is thin │ Expand each vertical section to 500+ words with specific examples and metrics │ │ │ (~1,500 words) │ │ ├──────────┼───────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ MEDIUM │ No team page │ Add team bios with headshots, credentials, and specialization areas to boost Experience/Expertise │ │ │ │ signals │ ├──────────┼───────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ MEDIUM │ Blog meta descriptions missing │ Add unique meta descriptions to each blog post │ ├──────────┼───────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ LOW │ No testimonials/client quotes │ Add named testimonials (where HIPAA allows) or anonymized industry testimonials │ ├──────────┼───────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ LOW │ Duplicate blog slug detected in │ Two URLs for "Why Digital Strategy Matters" article (one with -gpzjp suffix) — canonicalize or │ │ │ sitemap │ redirect │ └──────────┴───────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────┘ --- 3. ON-PAGE SEO (70/100) What's Working - H1 tags present and unique on each page - URL structure is clean and readable - Internal linking between core pages is decent - CTA placement is consistent (Schedule a Call) - Title tags are present on all pages Issues Found ┌──────────┬────────────────────────────┬─────────────────────────────────────────────┬───────────────────────────────────────────────────────────────┐ │ Priority │ Issue │ Page │ Recommendation │ ├──────────┼────────────────────────────┼─────────────────────────────────────────────┼───────────────────────────────────────────────────────────────┤ │ HIGH │ Duplicate site name in │ Services page: "Digital Marketing Services │ Remove duplicate — should be "Digital Marketing Services | │ │ │ title │ | 1nessAgency | 1nessAgency" │ 1nessAgency" │ ├──────────┼────────────────────────────┼─────────────────────────────────────────────┼───────────────────────────────────────────────────────────────┤ │ HIGH │ Missing meta descriptions │ Services, Who We Serve, Blog listing │ Add unique, keyword-rich meta descriptions (150-160 chars) │ ├──────────┼────────────────────────────┼─────────────────────────────────────────────┼───────────────────────────────────────────────────────────────┤ │ HIGH │ No dedicated service │ — │ Create individual pages for each core service (SEO, SEM, │ │ │ landing pages │ │ HIPAA Marketing, etc.) for keyword targeting │ ├──────────┼────────────────────────────┼─────────────────────────────────────────────┼───────────────────────────────────────────────────────────────┤ │ MEDIUM │ Thin internal linking │ Blog posts │ Add related article links within blog content; add sidebar │ │ │ │ │ with recent/popular posts │ ├──────────┼────────────────────────────┼─────────────────────────────────────────────┼───────────────────────────────────────────────────────────────┤ │ MEDIUM │ No breadcrumb navigation │ All pages │ Add breadcrumbs for UX and schema eligibility │ ├──────────┼────────────────────────────┼─────────────────────────────────────────────┼───────────────────────────────────────────────────────────────┤ │ MEDIUM │ URL typo: │ Blog post │ Should be master-local-seo — set up redirect │ │ │ master-lolocal-seo │ │ │ ├──────────┼────────────────────────────┼─────────────────────────────────────────────┼───────────────────────────────────────────────────────────────┤ │ LOW │ Keyword cannibalization │ Multiple pages target "healthcare digital │ Map primary keywords per page to avoid overlap │ │ │ risk │ marketing" │ │ └──────────┴────────────────────────────┴─────────────────────────────────────────────┴───────────────────────────────────────────────────────────────┘ Recommended Keyword Targets by Page ┌──────────────┬──────────────────────────────────────────────────┬────────────────────────────────────────────────────────────┐ │ Page │ Primary Keyword │ Secondary Keywords │ ├──────────────┼──────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤ │ Homepage │ HIPAA compliant marketing agency │ ethical healthcare marketing, regulated industry marketing │ ├──────────────┼──────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤ │ Services │ healthcare digital marketing services │ mental health marketing, medical practice marketing │ ├──────────────┼──────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤ │ Who We Serve │ healthcare marketing for mental health practices │ behavioral health marketing, financial services marketing │ ├──────────────┼──────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤ │ Blog │ digital marketing insights [topic] │ healthcare SEO, GEO optimization, AI search │ ├──────────────┼──────────────────────────────────────────────────┼────────────────────────────────────────────────────────────┤ │ Case Studies │ healthcare marketing case studies │ mental health practice growth, medical PPC results │ └──────────────┴──────────────────────────────────────────────────┴────────────────────────────────────────────────────────────┘ --- 4. SCHEMA / STRUCTURED DATA (65/100) What's Working - 4 schema types on homepage (WebSite, Organization, LocalBusiness, ProfessionalService) - FAQPage schema on Services, Who We Serve, and About pages (legitimate use for agency FAQ) - Article schema on blog posts with author and dates - ProfessionalService schema is comprehensive with hasOfferCatalog, areaServed, geo, knowsAbout Issues Found ┌──────────┬──────────────────────────────────────────────┬───────────────────────────────────────────────────────────────────────────────────────────┐ │ Priority │ Issue │ Fix │ ├──────────┼──────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤ │ HIGH │ Inconsistent phone numbers │ Organization schema: (646) 347-9753 vs ProfessionalService: 2123086000 — pick one and │ │ │ │ make consistent everywhere │ ├──────────┼──────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤ │ HIGH │ WebSite schema description is empty string │ Populate with site description │ │ │ "" │ │ ├──────────┼──────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤ │ MEDIUM │ Organization & LocalBusiness use flat string │ Convert to proper PostalAddress with streetAddress, addressLocality, addressRegion, │ │ │ addresses │ postalCode │ ├──────────┼──────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤ │ MEDIUM │ LocalBusiness missing telephone, email, url │ Add these properties │ ├──────────┼──────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤ │ MEDIUM │ Schema image URLs use // protocol-relative │ Change to explicit https:// │ │ │ prefix │ │ ├──────────┼──────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤ │ LOW │ No SameAs links to all social profiles │ Add any additional profiles (Twitter/X, YouTube, etc.) │ └──────────┴──────────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────────────┘ Recommended Schema Additions 1. Service schema — Create individual Service schema for each core offering (SEO, SEM, HIPAA Marketing) with serviceType, provider, areaServed 2. Person schema for James Tannahill — Connect author to Organization for E-E-A-T 3. Review/AggregateRating schema — When you have testimonials/reviews 4. BreadcrumbList schema — Add to all pages for enhanced SERP display 5. HowTo schema — ~~for process pages~~ (DEPRECATED Sept 2023 — do NOT use) Corrected Organization Schema Example { "@context": "https://schema.org", "@type": "ProfessionalService", "name": "1nessAgency", "legalName": "1nessAgency", "url": "https://www.1nessagency.com", "logo": "https://images.squarespace-cdn.com/.../1nessAgency+LOGO.png", "description": "Ethical, HIPAA-compliant digital marketing agency serving healthcare, mental health, financial services, and high-trust industries.", "telephone": "+1-646-347-9753", "email": "[email protected]", "address": { "@type": "PostalAddress", "streetAddress": "West 43rd Street", "addressLocality": "New York", "addressRegion": "NY", "postalCode": "10036", "addressCountry": "US" }, "geo": { "@type": "GeoCoordinates", "latitude": 40.7557, "longitude": -73.9853 }, "priceRange": "$$", "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"], "opens": "07:00", "closes": "17:00" } ], "sameAs": [ "https://www.linkedin.com/company/1nessagency/", "https://www.instagram.com/1nessagency/" ], "areaServed": [ { "@type": "Country", "name": "United States" }, { "@type": "AdministrativeArea", "name": "Global (Remote)" } ], "hasOfferCatalog": { "@type": "OfferCatalog", "name": "Digital Marketing Services", "itemListElement": [ { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "HIPAA-Compliant Healthcare Marketing", "description": "Full-service digital marketing for healthcare practices with HIPAA compliance built in." } }, { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Search Engine Marketing (SEM)", "description": "Google Ads management with LegitScript compliance for healthcare advertisers." } }, { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Search Engine Optimization (SEO) & GEO", "description": "Technical SEO and Generative Engine Optimization for AI-powered search visibility." } } ] } } --- 5. PERFORMANCE (70/100) ┌───────────┬────────────────┬────────────────────────────────────────────────────┐ │ Metric │ Measured Value │ Status │ ├───────────┼────────────────┼────────────────────────────────────────────────────┤ │ TTFB │ 375ms │ Good (< 800ms) │ ├───────────┼────────────────┼────────────────────────────────────────────────────┤ │ HTML Size │ ~200 KB │ Acceptable │ ├───────────┼────────────────┼────────────────────────────────────────────────────┤ │ Platform │ Squarespace │ Adequate performance, limited optimization control │ └───────────┴────────────────┴────────────────────────────────────────────────────┘ Note: Full Core Web Vitals (LCP, INP, CLS) require a Lighthouse run. Run manually at https://pagespeed.web.dev/analysis?url=https%3A%2F%2Fwww.1nessagency.com. Known Squarespace Performance Considerations: - Third-party scripts detected: GTM, GA4, Microsoft Clarity, Metricool, reCAPTCHA Enterprise — 5 tracking scripts is heavy; consider if all are necessary - Squarespace loads its own JS framework — limited control over bundle size - Image optimization depends on Squarespace CDN auto-formatting --- 6. IMAGES (50/100) ┌──────────┬───────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────────────────┐ │ Priority │ Issue │ Impact │ ├──────────┼───────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────┤ │ HIGH │ 50% of homepage images missing alt text (5 of 10) │ Fails accessibility, hurts image SEO, reduces Lighthouse Accessibility score │ ├──────────┼───────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────┤ │ MEDIUM │ No WebP/AVIF optimization control │ Squarespace CDN handles format — verify modern formats are being served │ ├──────────┼───────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────┤ │ MEDIUM │ Logo served at 1455×1269 but displayed smaller │ Ensure responsive srcset is working properly │ └──────────┴───────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────┘ Action: Audit every image across all pages and add descriptive, keyword-relevant alt text. --- 7. AI SEARCH READINESS / GEO (35/100) — Biggest Opportunity This is the most critical gap given that 1nessAgency actively sells GEO services. Current State ┌──────────────────────────────────────────────────────┬───────────────────────┬────────────────────────────────────────────────────┐ │ Signal │ Status │ Impact │ ├──────────────────────────────────────────────────────┼───────────────────────┼────────────────────────────────────────────────────┤ │ llms.txt file │ Missing │ LLMs cannot discover structured site info │ ├──────────────────────────────────────────────────────┼───────────────────────┼────────────────────────────────────────────────────┤ │ AI crawler access (GPTBot, ClaudeBot, PerplexityBot) │ Blocked in robots.txt │ AI models cannot crawl/index content for citations │ ├──────────────────────────────────────────────────────┼───────────────────────┼────────────────────────────────────────────────────┤ │ Content citability │ Good │ Blog content is well-sourced and authoritative │ ├──────────────────────────────────────────────────────┼───────────────────────┼────────────────────────────────────────────────────┤ │ Brand mention signals │ Moderate │ LinkedIn presence, some blog content │ ├──────────────────────────────────────────────────────┼───────────────────────┼────────────────────────────────────────────────────┤ │ Passage-level citations │ Needs work │ Content lacks clear, quotable stat-driven passages │ └──────────────────────────────────────────────────────┴───────────────────────┴────────────────────────────────────────────────────┘ The Contradiction Your robots.txt blocks 27 AI crawlers including GPTBot, ClaudeBot, and PerplexityBot — while simultaneously selling GEO services and writing content about the importance of AI search visibility. This is the single most impactful fix for the site. Recommended Actions 1. Update robots.txt — CRITICAL Allow AI crawlers that power AI search features: # Allow AI search crawlers User-agent: GPTBot Allow: / User-agent: ChatGPT-User Allow: / User-agent: PerplexityBot Allow: / User-agent: ClaudeBot Allow: / # Continue blocking AI training-only crawlers if desired User-agent: CCBot Disallow: / User-agent: Google-Extended Disallow: / 2. Create /.well-known/llms.txt — HIGH # 1nessAgency > Ethical, HIPAA-compliant digital marketing agency for healthcare, mental health, financial services, and regulated industries. Based in New York City. ## Services - HIPAA-Compliant Healthcare Marketing - Search Engine Marketing (SEM) & Google Ads - Search Engine Optimization (SEO) & Generative Engine Optimization (GEO) - Patient Acquisition & Lead Generation - Reputation & Review Management - Website Design & Digital Front Door Optimization - Analytics & Performance Reporting ## Industries Served - Mental Health & Behavioral Health Practices - Retail Healthcare Groups (Multi-Location) - Financial Services & Investment Platforms - Industrial & Advanced Manufacturing - Technology & Cybersecurity - Private Equity Portfolio Companies ## Key Differentiators - All-senior, Ivy League-trained NYC team - LegitScript verified healthcare advertiser - Google Premier Partner - HIPAA-compliant marketing infrastructure - Proprietary HealthVerse analytics platform ## Contact - Website: https://www.1nessagency.com - Email: [email protected] - Phone: (646) 347-9753 - Location: West 43rd Street, New York, NY 10036 - LinkedIn: https://www.linkedin.com/company/1nessagency/ 3. Optimize Content for AI Citations — MEDIUM Add "citable passages" to blog posts — short, factual, stat-driven sentences that LLMs can extract: - Start key paragraphs with definitive statements - Include structured data points (e.g., "According to [source], [stat]") - Use clear definitions for industry terms - Add FAQ sections with concise, authoritative answers --- 8. SITEMAP CLEANUP Pages to REMOVE from sitemap: - /404 — Error page, should never be indexed - /thank-you — Confirmation page, no SEO value - /maps and /maps2 — Utility pages - /whowearelanding and /rdlblanding — Landing pages (if paid-only, noindex) Pages to ADD/CREATE: - /team — Team bios page - /author/james-tannahill — Author page for E-E-A-T - Individual service pages (e.g., /services/seo, /services/sem, /services/hipaa-marketing) --- 9. PRIORITIZED ACTION PLAN Critical — Do This Week 1. Unblock AI crawlers in robots.txt — Allow GPTBot, ChatGPT-User, PerplexityBot, ClaudeBot 2. Fix inconsistent phone numbers in schema — Use one number across all schema blocks 3. Add og:description and twitter:description — Missing on every page 4. Fix OG/Twitter image URLs — Change http:// to https:// High — Do Within 2 Weeks 5. Add alt text to all images — Currently 50% missing 6. Fix duplicate title tag on Services page 7. Add meta descriptions to Services, Who We Serve, Blog listing 8. Create llms.txt file for LLM discoverability 9. Create author page for James Tannahill with full bio, credentials, headshot 10. Add 3-5 more case studies with specific metrics Medium — Do Within 1 Month 11. Fix schema issues — Structured addresses, fill empty descriptions, consistent data 12. Create individual service landing pages targeting specific keywords 13. Add breadcrumb navigation and BreadcrumbList schema 14. Fix URL typo (master-lolocal-seo → redirect to master-local-seo) 15. Redirect duplicate blog post (the -gpzjp slug) 16. Clean up sitemap — Remove /404, /thank-you, landing pages 17. Add team page with bios and credentials 18. Upgrade twitter:card to summary_large_image 19. Expand "Who We Serve" content — deeper vertical-specific copy Low — Backlog 20. Add testimonials/social proof section 21. Improve blog listing — Show more posts, add filtering 22. Improve internal linking — Related articles, sidebar widgets 23. Map primary keywords per page to prevent cannibalization 24. Create an RSS feed for blog syndication (if not auto-generated by Squarespace) 25. Consider a security.txt file (currently returns 301) --- 10. COMPETITIVE POSITIONING NOTES The site has strong differentiation in the compliance-first healthcare marketing niche. The content quality is above average for agency sites, and the LegitScript badge is a genuine trust differentiator. The biggest gap is the AI search readiness contradiction — an agency selling GEO while blocking every AI crawler. Fixing this alone could meaningfully improve brand visibility in ChatGPT, Perplexity, and Google AI Overviews. The second biggest opportunity is case studies at scale. One detailed case study exists; the target should be 5-10 covering different verticals and service types. For an agency, case studies are the #1 conversion driver and the strongest E-E-A-T signal. --- Want me to dive deeper into any specific area, generate the corrected schema markup for all pages, or create a content calendar for the recommended new pages? ✻ Cogitated for 6m 38s ❯ generate the corrected schema markup for all pages and export to WORD ⏺ Let me generate all the corrected schema for every page, then export to a Word doc. ⏺ Bash(python3 -c "import docx; print('python-docx available')" 2>/dev/null || pip3 install python-docx --quiet 2>&1 | tail -1) ⎿  python-docx available ⏺ Write(Desktop/1nessagency-schema-markup.py) ⎿  Wrote 1123 lines to Desktop/1nessagency-schema-markup.py 1 #!/usr/bin/env python3 2 """Generate corrected Schema Markup for all 1nessAgency.com pages → Word doc.""" 3 4 import json 5 from docx import Document 6 from docx.shared import Pt, Inches, RGBColor 7 from docx.enum.text import WD_ALIGN_PARAGRAPH 8 from docx.enum.style import WD_STYLE_TYPE 9 10 doc = Document() … +1113 lines (ctrl+o to expand) ⏺ Bash(python3 /Users/jamest/Desktop/1nessagency-schema-markup.py) ⎿  Saved to: /Users/jamest/Desktop/1nessAgency-Schema-Markup-All-Pages.docx ⏺ Bash(ls -lh /Users/jamest/Desktop/1nessAgency-Schema-Markup-All-Pages.docx && rm /Users/jamest/Desktop/1nessagency-schema-markup.py) ⎿  -rw-r--r-- 1 jamest staff 46K Feb 26 15:06 /Users/jamest/Desktop/1nessAgency-Schema-Markup-All-Pages.docx ⏺ Done. The file is on your Desktop: 1nessAgency-Schema-Markup-All-Pages.docx (46 KB) What's in the document: 10 pages covered with corrected JSON-LD for each: ┌──────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────┐ │ Page │ Schema Types │ ├──────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┤ │ Homepage / │ WebSite, Organization, LocalBusiness, ProfessionalService, BreadcrumbList │ ├──────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┤ │ Services /services │ WebPage, 8× individual Service schemas, FAQPage, BreadcrumbList │ ├──────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┤ │ Who We Serve /who-we-serve │ WebPage, FAQPage, BreadcrumbList │ ├──────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┤ │ About Us /about-us │ AboutPage, Person (James Tannahill — new for E-E-A-T), FAQPage, BreadcrumbList │ ├──────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┤ │ Blog Listing /digital-marketing-insights │ CollectionPage + Blog, BreadcrumbList │ ├──────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┤ │ Blog Post (template) │ Article with Speakable, BreadcrumbList │ ├──────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┤ │ Case Studies /clientsandcasestudies │ WebPage, CreativeWork, BreadcrumbList │ ├──────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┤ │ RDLB Partnership /rdlb │ WebPage, FAQPage, BreadcrumbList │ ├──────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┤ │ Contact /contact-us │ ContactPage, BreadcrumbList │ ├──────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┤ │ Schedule a Call /schedule-a-call │ WebPage, BreadcrumbList │ └──────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────┘ Plus 3 appendices: - A: Squarespace implementation guide (site-wide vs. per-page code injection) - B: Validation checklist (Rich Results Test, Schema.org Validator, GSC) - C: Open Graph & Twitter Card fixes (the missing og:description, twitter:description, HTTPS image URLs, summary_large_image upgrade) All fixes from the audit are applied — consistent phone numbers, structured PostalAddress objects, https:// image URLs, filled descriptions, and @id cross-references linking entities across pages. ✻ Sautéed for 3m 33s ❯ for example, is this correct? ⏺ The JSON-LD is syntactically valid and structurally sound. A few things to flag: One Issue to Fix priceRange changed from "$$" to "$" — You have "$" on both LocalBusiness and ProfessionalService. For a professional agency with retainers likely in the $3K-$15K+/mo range, "$" signals budget/cheap to Google. This sets incorrect price expectations in search results. I'd recommend "$$" or "$$$". One Architectural Recommendation You currently have both LocalBusiness and ProfessionalService as separate blocks. In Schema.org's hierarchy, ProfessionalService is already a subtype of LocalBusiness — it inherits all LocalBusiness properties. Having both creates redundant signals that could confuse Google's parser about which is the "canonical" entity for your business. Recommendation: Drop the standalone LocalBusiness block entirely. Move the geo and openingHoursSpecification properties (which are currently only on LocalBusiness) into your ProfessionalService block, which already has everything else. This gives you one authoritative business entity instead of two competing ones. Your ProfessionalService block already has geo but is missing openingHoursSpecification — just add it: "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"], "opens": "07:00", "closes": "17:00" } ] Everything Else Validates Clean - @id cross-references are correct (WebSite → Organization, Organization → Person) - PostalAddress structured properly on all blocks - Image URLs are https:// - Phone number consistent (+1-646-347-9753) across all blocks - sameAs, contactPoint, knowsAbout, hasOfferCatalog all valid - BreadcrumbList correct for homepage Summary ┌─────────────────────────────────────┬───────────────────────────────────────────┐ │ Item │ Status │ ├─────────────────────────────────────┼───────────────────────────────────────────┤ │ JSON syntax │ Valid │ ├─────────────────────────────────────┼───────────────────────────────────────────┤ │ Schema.org types │ Valid │ ├─────────────────────────────────────┼───────────────────────────────────────────┤ │ @id linking │ Correct │ ├─────────────────────────────────────┼───────────────────────────────────────────┤ │ Phone consistency │ Correct │ ├─────────────────────────────────────┼───────────────────────────────────────────┤ │ HTTPS image URLs │ Correct │ ├─────────────────────────────────────┼───────────────────────────────────────────┤ │ PostalAddress │ Correct │ ├─────────────────────────────────────┼───────────────────────────────────────────┤ │ priceRange │ Change "$" → "$$" │ ├─────────────────────────────────────┼───────────────────────────────────────────┤ │ LocalBusiness + ProfessionalService │ Merge into one — drop LocalBusiness block │ └─────────────────────────────────────┴───────────────────────────────────────────┘ Want me to regenerate the final merged version with these fixes applied? ❯ yes, regenerate the final merged version ⏺ Here's the final merged homepage schema — LocalBusiness removed, its properties folded into ProfessionalService, priceRange fixed to "$$": What changed from your version ┌───────────────────────────┬────────────────────────────┬──────────────────────────────────────────────────────┐ │ Change │ Before │ After │ ├───────────────────────────┼────────────────────────────┼──────────────────────────────────────────────────────┤ │ LocalBusiness block │ Separate block (redundant) │ Removed — properties merged into ProfessionalService │ ├───────────────────────────┼────────────────────────────┼──────────────────────────────────────────────────────┤ │ priceRange │ "$" │ "$$" │ ├───────────────────────────┼────────────────────────────┼──────────────────────────────────────────────────────┤ │ openingHoursSpecification │ Only on LocalBusiness │ Now on ProfessionalService │ ├───────────────────────────┼────────────────────────────┼──────────────────────────────────────────────────────┤ │ geo coordinates │ On both blocks │ On ProfessionalService only │ ├───────────────────────────┼────────────────────────────┼──────────────────────────────────────────────────────┤ │ Total What's included (4 blocks) ┌──────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Block │ Purpose │ ├──────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ WebPage │ Page identity, links to site-wide WebSite and Organization via @id │ ├──────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ItemList of 8 │ Each service as a typed Service entity with name, description, serviceType, and provider linking back to Organization — all │ │ Services │ in one clean block │ ├──────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ FAQPage │ 10 Q&A pairs matching the actual FAQ content on the page — eligible for FAQ rich results │ ├──────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ BreadcrumbList │ Home → Services — eligible for breadcrumb rich results │ └──────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ Notes - The service names match the actual H2 headings on the page (Digital Front Door, Patient Acquisition, etc.) — this alignment between visible content and schema is important for validation - The site-wide schemas (WebSite, Organization, ProfessionalService) from the Header Code Injection will also load on this page, so the @id references connect everything - The FAQPage has 10 questions — Google typically renders up to 3-4 in rich results but indexes all of them Want me to continue with the next page (Who We Serve, About Us, etc.)? ✻ Brewed for 60s ❯ yes do all remaining pages ⏺ Here's every remaining page. Each block goes into that page's Page Settings → Advanced → Page Header Code Injection in Squarespace. --- 3. Who We Serve (/who-we-serve) --- 4. About Us & FAQ (/about-us) --- 5. Blog Listing (/digital-marketing-insights) --- 6. Blog Post Template (Apply to Every Article) Replace all [bracketed] values with actual content per post.
Previous
Previous

The Invisible Brand Crisis: If AI Can’t Find You, Your Next Patient Won’t Either

Next
Next

Why Digital Strategy Matters More Than Ever—Especially When Capital is at Stake