Building a professional personal brand website used to take weeks. Here’s how we built NathanielStevens.com following our personal brand guidelines in a fraction of the time — and what we learned along the way that you can apply to your own personal brand site.
Whether you’re an entrepreneur, executive, or professional looking to establish your digital presence, this step-by-step guide covers everything from research and content strategy to technical SEO and post-launch optimization. We’ll walk through exactly how we built Nathaniel’s site — and how you can use the same framework to build yours.
Strategy: Entity-First Personal Branding
Google’s Knowledge Graph depends on entities — people, organizations, and the connections between them. For a serial entrepreneur like Nathaniel, the personal brand site serves as the authoritative source declaring: this is Nathaniel Stevens, he co-founded Yodle (connected to Web.com), he runs Stevens Ventures, he founded Punchey, he operates Stevens Auto Group, he attended Wharton, and he has been covered by Bloomberg, Inc., and Forbes.
Without a personal website, these connections existed only in scattered third-party mentions — a Crunchbase profile here, an old news article there. A personal brand site centralizes the entity declaration in one place that Google can crawl and comprehend. The approach follows Dennis Yu’s Dollar-a-Day framework: build the entity hub, declare connections through schema markup, create content that demonstrates expertise, and establish the interlocking web of pages that feeds the Knowledge Graph.
For an investor and serial entrepreneur, the stakes are concrete: when potential partners, portfolio companies, and media outlets research Nathaniel, they should find a controlled, professional narrative — not a collection of third-party fragments.
Why Every Entrepreneur Needs a Personal Brand Website
Before we dive into the build, let’s address the “why.” A personal brand website is your digital home base — the one place online that you fully control. Unlike social media profiles that are subject to algorithm changes, a personal website gives you authority, credibility, and a permanent address on the internet. For entrepreneurs and investors especially, a strong personal brand website serves as a trust signal to partners, investors, media, and future collaborators.
Consider this: when someone Googles your name, what shows up? If the answer is scattered LinkedIn results, old news articles, and maybe a Crunchbase profile, you’re leaving your narrative to chance. A personal brand website puts you in control of that narrative.
The Client
Nathaniel Stevens is a serial entrepreneur and investor with an impressive track record. He co-founded Yodle (acquired by Web.com for $342 million), leads Stevens Ventures as a private investment portfolio, founded Punchey (a payment processing platform for small businesses), and runs Stevens Auto Group. He’s a Wharton School graduate who has been featured in Bloomberg BusinessWeek, Inc., Forbes, and other major publications.
Nathaniel signed up for our Personal Brand package on Local Service Light, which includes a done-for-you website build following our personal brand guidelines, content strategy, and SEO foundation. The goal: a personal brand website that would serve as his digital home base — a place where investors, partners, media, and potential collaborators could learn about his ventures, read his perspectives on business and technology, and understand his track record.
The Challenge: What a Personal Brand Website Needs
Personal brand websites for entrepreneurs like Nathaniel have a specific set of requirements:
- Authority positioning: The site needs to immediately communicate credibility and track record. Visitors should understand within 5 seconds who you are and why they should pay attention.
- Venture showcase: Multiple businesses and investments need clear, organized presentation. Each venture should have its own section with a concise description of the business, your role, and the outcome or impact.
- Media and social proof: Press mentions and media appearances need to be prominently featured. Logos of publications (Bloomberg, Forbes, Inc.) create instant recognition.
- Content hub: A blog for thought leadership on entrepreneurship, technology, and business trends. This is critical for SEO and for demonstrating expertise over time.
- Visual storytelling: A gallery showcasing professional photos from events, media appearances, and business settings. People connect with faces and real moments.
- SEO foundation: Schema markup, meta tags, and site structure that search engines can understand. Without this, even the best content won’t rank.
Building all of this manually — researching the client, writing copy, selecting themes, configuring WordPress, building pages, optimizing for SEO, and testing — would typically take a skilled web developer and copywriter 30-40 hours over 2-3 weeks.
Complete Site Inventory
Pages
- Homepage — Hero section with “Entrepreneur and Investor” positioning, venture descriptions for Yodle, Punchey, Stevens Ventures, and Stevens Auto Group, media mentions (Bloomberg, Inc., Forbes), comprehensive JSON-LD schema markup
- About — Detailed narrative covering Nathaniel’s journey from Wharton to building and scaling multiple businesses
- Blog — Hub for thought leadership articles
- Gallery — 8-image gallery showcasing professional settings
Blog Posts (4 at Launch)
- “Tipping Has Gotten Out of Control” — Business commentary
- “How Businesses Are Using AI and Automation” — Technology trends
- “What the Future of EV Adoption Will Really Look Like” — Automotive industry insight
- “Questions to Ask Yourself Before Starting a Business” — Entrepreneurship advice
Our Approach: Personal Brand Guidelines + AI-Assisted Workflow
We followed our personal brand guidelines to build NathanielStevens.com with a WordPress foundation, the Astra theme for lightweight performance, and Elementor as the page builder. These are the same tools and guidelines we use across every personal brand site we build through our Local Service Light packages — a repeatable, proven process that ensures consistency and quality.
Here’s how the process broke down:
Step 1: Research and Content Strategy (~30 minutes)
Our AI agents gathered publicly available information about Nathaniel — his ventures, media mentions, educational background, and business philosophy. This research phase would typically take a human copywriter 4-6 hours of Googling, reading articles, and taking notes.
What we looked for: LinkedIn profile, Crunchbase entries, press mentions, podcast appearances, interviews, company websites, and social media content. Everything public that helps us understand the person’s story, achievements, and voice.
Pro tip for your own site: Before you start building, compile a “brand dossier” — a single document with your bio, ventures, media mentions, key achievements, professional photos, and the 3-5 topics you want to be known for. This speeds up every subsequent step.
Estimated token usage: ~50,000 tokens (~$0.39) for research and content planning
Step 2: Site Architecture and Theme Setup (~20 minutes)
We configured WordPress with the Astra theme, set up the navigation structure (Home, About, Blog, Gallery), and established the visual identity — color scheme, typography, and layout patterns that match Nathaniel’s professional brand.
Why Astra? It’s the fastest-loading WordPress theme available, is fully compatible with Elementor, and provides enough customization to create a unique look without bloated code. Page speed matters for both user experience and SEO.
Our standard personal brand site architecture:
- Home — Hero section, venture showcase, media mentions, CTA
- About — Full narrative bio, timeline, philosophy
- Blog — Thought leadership content (4+ posts at launch)
- Gallery — Professional photos showing the person in action
- Contact — Simple contact form or scheduling link
Estimated token usage: ~30,000 tokens (~$0.23) for configuration decisions and setup
Step 3: Homepage Build (~45 minutes)
The homepage is the most critical page. We built:
- A hero section with Nathaniel’s name, title (“Entrepreneur and Investor”), and professional positioning
- Venture descriptions for Yodle, Punchey, Stevens Ventures, and Stevens Auto Group
- A media mentions section highlighting coverage from Bloomberg BusinessWeek, Inc., Forbes, and others
- Comprehensive JSON-LD schema markup (Person, Organization, WebSite, WebPage)
Homepage best practices for personal brands: Lead with a clear headline and professional photo. Don’t bury the lede — visitors should know who you are and what you do within the first scroll. Use social proof early (media logos, company logos, key metrics). End with a clear call-to-action.
Estimated token usage: ~80,000 tokens (~$0.62) for copy, layout, and schema markup
Step 4: About Page (~30 minutes)
A detailed narrative page covering Nathaniel’s journey from Wharton to building and scaling multiple businesses. This page tells the story — not just the facts.
What makes a great About page: Don’t just list achievements. Tell the story of why you do what you do. Connect the dots between your experiences. Share your philosophy and values. The About page is often the second most-visited page on a personal brand site, so it needs to be compelling.
Estimated token usage: ~40,000 tokens (~$0.31)
Step 5: Blog Content (~60 minutes)
We created four initial blog posts covering topics aligned with Nathaniel’s expertise:
- “Tipping Has Gotten Out of Control” — a business commentary piece
- “How Businesses Are Using AI and Automation” — technology trends
- “What the Future of EV Adoption Will Really Look Like” — automotive industry insight
- “Questions to Ask Yourself Before Starting a Business” — entrepreneurship advice
Each post is categorized, tagged, and optimized with meta descriptions.
Why launch with 4+ blog posts: A blog with zero or one post looks abandoned. Launching with at least four posts across different topic categories signals to both visitors and search engines that this is an active, authoritative site. Our personal brand guidelines recommend covering topics that align with your ventures and expertise areas.
Estimated token usage: ~120,000 tokens (~$0.94) for all four posts
Step 6: Gallery and Media (~20 minutes)
We set up an 8-image gallery showcasing Nathaniel in professional settings. Each image was uploaded and placed within the Elementor gallery widget.
Photo selection tips: Include a mix of headshots, speaking engagements, team photos, and candid professional moments. Avoid stock photos entirely. Real photos build real trust. Make sure every image has unique, descriptive alt text for accessibility and SEO.
Estimated token usage: ~15,000 tokens (~$0.12)
Step 7: SEO and Technical Setup (~30 minutes)
This is where our personal brand guidelines really differentiate the sites we build. We implemented:
- Comprehensive JSON-LD structured data (Person schema, Organization schema, WebSite schema, Article schema for blog posts)
- XML sitemap generation
- Meta titles and descriptions for every page
- Open Graph tags for social sharing
- SSL/HTTPS configuration
Why schema markup matters: Most agencies skip structured data entirely. Schema markup tells Google exactly who you are, what organizations you’re associated with, and what content you’ve published. For personal brands, Person schema is especially important — it connects your name to your ventures, education, and social profiles in Google’s Knowledge Graph.
Estimated token usage: ~40,000 tokens (~$0.31)
Technical Stack
| Component | Tool | Notes |
|---|---|---|
| CMS | WordPress | Self-hosted |
| Theme | Astra | Fastest-loading WP theme, Elementor-compatible |
| Page Builder | Elementor | Homepage, About, Gallery |
| SEO | JSON-LD structured data | 5 schema types: Person, Organization, WebSite, WebPage, Article |
| Agent Model | Claude | ~3.5 hours across 7 phases |
The Numbers
| Metric | AI-Assisted (Our Process) | Traditional Manual Build |
|---|---|---|
| Total time | ~3.5 hours | 30-40 hours |
| Total estimated tokens | ~375,000 | N/A |
| Estimated AI/token cost | ~$2.92 | N/A |
| Estimated labor cost (QA, oversight, uploads) | ~$50-$75 (1-2 hours at $37.50-$50/hr) | $2,250-$6,000 (30-40 hrs at $75-$150/hr) |
| Total estimated cost | ~$53-$78 | $2,250-$6,000 |
| Pages built | 6+ (Home, About, Blog x4, Gallery) | Same scope |
| Schema markup types | 5 (Person, Org, WebSite, WebPage, Article) | Often skipped entirely |
| Blog posts at launch | 4 | Usually 0-1 |
| Cost savings | ~97% reduction vs. traditional agency | Full agency rates |
How we calculated token costs: We use a blended rate of approximately $7.80 per million tokens, which accounts for a mix of input tokens (~$3/million) and output tokens (~$15/million) at roughly a 60/40 split. At 375,000 total tokens, the AI cost comes to about $2.92 — less than a cup of coffee. The remaining cost is human labor for quality assurance, image uploads, client communication, and final review. Even including labor, the total cost is roughly 97% less than a traditional agency build of comparable scope.
What’s Working Well
After running a QA audit on the completed NathanielStevens.com, here’s what scored highest:
- Design and UX (8/10): Clean, professional Astra theme with consistent visual hierarchy
- Schema Markup (8/10): Comprehensive structured data that most agencies skip entirely
- Mobile Responsiveness (8/10): Proper breakpoints and mobile navigation
- Content Quality (7/10): Well-written venture descriptions and blog posts with real personality
What We’re Improving
No site is perfect at launch. Our QA process identified several areas for the next iteration:
- Contact/CTA integration: Adding a contact form and clear calls-to-action on every page
- Image optimization: Converting to WebP format and adding lazy loading
- Gallery alt text: Making each image description unique and descriptive for accessibility and SEO
- Backlink strategy: Building domain authority through strategic link acquisition
- Content calendar: Scaling to 2-4 blog posts per month for sustained organic growth
QA Severity Scorecard
We use a stoplight severity system to prioritize issues found during the build. Here’s how Nathaniel’s site scored:
| Severity | Issue | Count | Impact |
|---|---|---|---|
| 🔴 Critical | Missing Person Schema / JSON-LD markup | No structured data present | Google Knowledge Panel cannot trigger for Nathaniel |
| 🔴 Critical | CTA buttons not linked or non-functional | 3 across homepage and about | Visitors cannot take action to contact or book |
| 🟡 SEO Gap | Missing meta descriptions on key pages | 4 pages | Search snippets default to random page text |
| 🟡 SEO Gap | Images missing alt text | 6 images | Lost accessibility and image search traffic |
| 🟡 Needs Human | About page needs expanded personal narrative | 1 page | Weak differentiation — reads generic |
| 🟡 Future | Blog / content hub not yet launched | 0 posts | No organic content engine for long-tail keywords |
| 🟢 Pass | Mobile-responsive layout | All pages | Clean experience across devices |
| 🟢 Pass | SSL certificate and site security | Site-wide | Trust signals intact for visitors and Google |
| 🟢 Pass | Consistent branding and color palette | Site-wide | Professional, cohesive visual identity |
Your Personal Brand Website Checklist
Whether you’re building your own site or working with us through the Personal Brand package on Local Service Light, here’s what every personal brand website needs:
- Professional domain: FirstnameLastname.com (or as close as you can get)
- Fast, lightweight theme: Astra, GeneratePress, or Kadence on WordPress
- Clear navigation: Home, About, Blog, Gallery, Contact — keep it simple
- Hero section: Name, title, one-line positioning statement, professional photo
- Venture/work showcase: Clear descriptions of what you do and have done
- Social proof: Media logos, testimonials, key metrics
- Blog with 4+ posts: Covering your core expertise topics
- Schema markup: Person, Organization, WebSite, WebPage, Article — at minimum
- Meta tags and Open Graph: Optimized for both search and social sharing
- Mobile responsive design: Test on multiple devices before launch
- SSL certificate: HTTPS is non-negotiable
- XML sitemap: Submitted to Google Search Console
Multi-Round Enhancement Process

This flowchart shows the standard BlitzMetrics multi-round enhancement process applied to Nathaniel’s site. Every personal brand website goes through three rounds — structure and metadata first, then visual and experience QA, and finally content expansion and growth optimization.
Why This Creates Specific Value for Nathaniel Stevens
Nathaniel Stevens co-founded Yodle (acquired by Web.com for $342 million), runs Stevens Ventures, founded Punchey, and operates Stevens Auto Group. He is a Wharton graduate featured in Bloomberg BusinessWeek, Inc., and Forbes. Despite this track record, he had no personal website anchoring his digital presence — meaning Google had no authoritative hub connecting his name to his achievements.
The site at NathanielStevens.com now serves as that hub. Every mention of Yodle, Web.com, Stevens Ventures, Punchey, and Stevens Auto Group on the site creates entity signals that help Google build a complete picture of who Nathaniel is. For an investor and serial entrepreneur, this matters because potential partners, portfolio companies, and media outlets researching Nathaniel will now find a professional, controlled narrative rather than scattered third-party mentions. The site converts his offline reputation into searchable, verifiable digital authority.
Why This Creates Value for BlitzMetrics
The Nathaniel Stevens build demonstrates that the BlitzMetrics personal brand site system works for high-profile entrepreneurs and investors — not just home services professionals. Building a site for someone with a $342 million exit and Wharton credentials proves the system scales to any industry and any level of executive. This case study expands the addressable market for the Personal Brand package on Local Service Spotlight from contractors and service providers to investors, founders, and C-suite executives. Every prospective client in that tier who reads this article sees proof that the system produces results for people at their level.
The reciprocal authority loop also benefits BlitzMetrics: this article on blitzmetrics.com links to NathanielStevens.com, and the site references the BlitzMetrics Content Factory system. Both domains strengthen each other through contextual cross-linking — BlitzMetrics gains credibility from serving a Wharton-educated serial entrepreneur, and Nathaniel’s site gains authority from being referenced on a DR 62 domain.
The Takeaway
NathanielStevens.com demonstrates what’s possible when you combine a proven platform (WordPress + Astra + Elementor), a systematic build process following personal brand guidelines, and AI-assisted content generation. The result is a site that would have taken weeks and cost thousands of dollars in agency fees — delivered in under 4 hours with professional-quality content, comprehensive SEO markup, and a foundation ready for growth.
We also offer a done-for-you package to build, maintain, and host your personal brand site for just $99 per month at localservicespotlight.com. This includes everything shown in this case study — the site build, ongoing maintenance, and hosting — so you can focus on running your business while we handle your digital presence.
Every site we build gets a QA audit like this one, and every audit feeds back into improving our process. We’re not just building websites — we’re building a system that gets better with every site we ship.
This article is part of our ongoing series documenting how we build personal brand websites following our proven guidelines. We publish these articles for transparency — so clients, partners, and our own team can see exactly what goes into every site we create.
Want a personal brand website like Nathaniel’s? Check out the Personal Brand package on Local Service Light to learn more about our done-for-you website builds.
Related Meta Articles
- How We Built Gavan Thorpe’s Personal Brand Site Using AI Agents in 750+ Steps
- How an AI Agent Built Trenton Sandler’s Personal Brand Website
- How We Built Jason Amato’s Personal Brand Site
- How We Tuned Up Ethan Van De Hey’s Personal Brand Site
- How a Claude Agent Built RoofingLaunch.co in One Session
Round 2: QA Audit and Fixes (March 31, 2026)
After the initial build, we ran a comprehensive QA audit on NathanielStevens.com using an AI agent. The agent reviewed every page, checked the source code, validated structured data, tested accessibility, and inspected visual layout across the entire site. Here’s what we found and fixed.
Critical Fixes
1. AI Citation Artifacts in Schema Markup (Fixed)
The JSON-LD Person schema contained three instances of :contentReference[oaicite:0]{index=0} — AI-generated citation placeholders that were accidentally left in the production code. These artifacts were visible to search engines and degraded the quality of structured data. We cleaned the schema description by removing all three instances, ensuring Google receives clean entity data for Nathaniel’s Knowledge Graph signals.
2. Inconsistent Heading Hierarchy (Fixed)
The homepage used H2 tags for Yodle, Punchey, and Stevens Auto Group sections, but H4 tags for Stevens Ventures, Mission & Perspective, and Media Appearances. This inconsistency confuses screen readers and weakens SEO signals. We updated all three H4 headings to H2, creating a clean and consistent heading hierarchy across the entire homepage.
Major Fixes
3. About Page Whitespace (Fixed)
A massive whitespace gap (~700px) appeared between the “Where It Started” section and “Learning by Building” on the About page. The root cause was a section with a min-height: 20vh setting combined with an inner section that referenced external placeholder images from another domain (richardcanfield.com). We removed the min-height constraint and cleared the external background image reference.
4. Blog Post Date Inconsistency (Fixed)
The “Questions to Ask Yourself Before Starting a Business” post, dated December 2025, repeatedly referenced “2024” as the current year (e.g., “2024 is still a promising year to start your own business”). We updated three text instances to use time-neutral language while preserving one URL reference that could not be changed.
5. Missing Featured Image on Blog Card (Fixed)
The “Tipping Has Gotten Out of Control” blog post had no featured image, creating a large blank space in its card on the blog listing page while all other cards had images. We assigned a professional event photo as the featured image to maintain visual consistency across the blog grid.
6. Facebook Social Link Using Non-Standard Subdomain (Fixed)
All Facebook links in both the header and footer pointed to web.facebook.com instead of the standard www.facebook.com. We updated both the header and footer social icon configurations in the Astra theme customizer to use the standard URL.
Moderate Fixes
7. All Images Shared Identical Alt Text (Fixed)
Every image on the site used the generic alt text “Nathaniel Stevens” — and the Stevens Ford logo had empty alt text. We updated all 10 media library items with unique, descriptive alt text via the WordPress REST API. Examples: “Nathaniel Stevens at a business networking event,” “Stevens Ford of Milford 75th Anniversary logo,” “Nathaniel Stevens professional headshot.” This improves both accessibility for screen readers and image search visibility.
Updated QA Scorecard After Round 2
| Category | Before | After | Status |
|---|---|---|---|
| Schema / JSON-LD markup | AI artifacts in description | Clean, validated structured data | ✅ Fixed |
| Heading hierarchy | Mixed H2/H4 on homepage | Consistent H2 for all sections | ✅ Fixed |
| About page layout | ~700px whitespace gap | Clean section flow | ✅ Fixed |
| Blog post content accuracy | 2024 date references in 2025 post | Time-neutral language | ✅ Fixed |
| Blog featured images | 1 post missing image | All posts have featured images | ✅ Fixed |
| Social link URLs | web.facebook.com | www.facebook.com | ✅ Fixed |
| Image alt text | All identical / some empty | Unique descriptive alt text | ✅ Fixed |
| Mobile responsiveness | Functional | Functional | ✅ Pass |
| SSL / HTTPS | Active | Active | ✅ Pass |
| Page load time | ~1.8s | ~1.8s | ✅ Pass |
Remaining Items for Future Rounds
The following items were identified during the audit but require design decisions or additional content that should be addressed in subsequent rounds:
Hero section dual photos: The homepage hero has two similar photos of Nathaniel from what appears to be the same photoshoot. Consider replacing one with a photo showing a different context (speaking, event, team setting) to add visual variety.
Mission & Perspective photo: This section uses a casual beach photo for a business philosophy section. A more professional or contextually relevant image would strengthen the section’s credibility.
Gallery grid uniformity: Gallery images are different dimensions, creating an uneven layout. CSS object-fit: cover with consistent aspect ratios would create a cleaner grid.
Media section links: Only 1 of 15 media appearances has a clickable link. Adding links to available sources would increase credibility and provide readers with verification.
About page YouTube embed: The embedded “Summer 1st half 2024” personal video feels out of place on a professional bio page. Consider replacing with a business interview or speaking clip.
Blog page heading: The blog listing page has no H1 or introductory text — it jumps straight into post cards. Adding a “Blog” or “Insights” heading would improve navigation.
Contact/CTA integration: No contact form or clear call-to-action exists on any page. Adding at minimum a contact page or booking link would convert visitor interest into action.
Process Note
This QA round was executed entirely by an AI agent (Claude) in a single session: auditing the live site, accessing the WordPress admin, making fixes via the Elementor API and WordPress REST API, verifying changes on the live frontend, and documenting everything in this meta article. The entire round — from initial audit to published fixes and documentation — demonstrates the multi-round enhancement process described earlier in this article, where each pass raises the quality bar and feeds findings back into the system.
Round 3: QA Re-Audit and Additional Fixes (March 31, 2026)
Following Round 2, we conducted a fresh comprehensive audit of the entire site to verify previous fixes and identify remaining issues. This round focused on heading hierarchy across all pages, blog post content structure, gallery presentation, and SEO meta data.
Fixes Completed in Round 3
1. About Page Heading Hierarchy (Critical)
Three heading widgets on the About page used inconsistent tags: “Building for the Long Term” was H5, and “Where It Started” and “Learning by Building” were H4, while all other sections were H2. Changed all three to H2 via the Elementor API to create a consistent heading hierarchy across the page.
2. Blog Post H2 Subheadings (Major — 3 posts)
Three of four blog posts had no H2 subheadings — section titles were formatted as bold paragraphs instead of heading blocks. Converted section titles to proper H2 heading blocks via the WordPress REST API:
- “What the Future of EV Adoption Will Really Look Like” — 4 new H2s (A Dearth of EV Technicians, Charging Infrastructure Expansion, Market Competition & Accessibility, Government Incentives Aren’t Enough)
- “How Businesses Are Using AI and Automation…” — 3 new H2s (AI Chatbots and Virtual Assistants, Personalized Marketing Campaigns, Dynamic Pricing)
- “Questions to Ask Yourself Before Starting a Business” — 6 new H2s (What is my demand and Competition?, Am I mentally prepared?, What is my business/revenue model?, Do I have enough initial capital and funding?, Do I have the correct registration and taxes in place?, Potential Plan B)
3. AI Blog Post Date Fix (Moderate)
The AI/Automation post title referenced 2026, but the body text still contained two “in 2024” references from the original content. Updated both to “in 2026” for consistency.
4. Gallery Page H1 Heading (Major)
The Gallery page had no headings at all — no H1, no H2. Added an H1 “Gallery” heading widget via the Elementor API, centered at the top of the page.
5. Gallery Grid Uniformity (Moderate)
Gallery images had inconsistent sizes with object-fit: fill, causing distortion. Added CSS via the WordPress Customizer’s Additional CSS: set all gallery images to 300px height with object-fit: cover and object-position: center top for uniform, professional presentation.
6. Gallery Image Alt Text (Moderate)
All 8 gallery images displayed generic “Nathaniel Stevens” alt text on the live page despite having unique alt text in the media library. Re-saving the Gallery page in Elementor synced the media library alt text to the rendered output. All images now show unique descriptive alt text.
7. Meta Descriptions for Blog and Gallery Pages (Moderate)
Both the Blog archive page and Gallery page were missing meta descriptions (critical for SEO). Added custom descriptions via the Rank Math SEO REST API:
- Blog: “Read articles by Nathaniel Stevens on entrepreneurship, technology, local business, and investing. Insights from the founder of Yodle, Punchey, and Stevens Ventures.”
- Gallery: “Browse the photo gallery of Nathaniel Stevens, entrepreneur, investor, and founder of Yodle, Punchey, and Stevens Ventures.”
Updated QA Scorecard After Round 3
| Category | After Round 2 | After Round 3 |
|---|---|---|
| Schema/JSON-LD | Pass | Pass |
| Heading Hierarchy (Home) | Pass | Pass |
| Heading Hierarchy (About) | Partial (3 wrong tags) | Pass |
| Heading Hierarchy (Blog posts) | Fail (3 of 4 missing H2s) | Pass |
| Heading Hierarchy (Gallery) | Fail (no headings) | Pass |
| Image Alt Text (Gallery) | Fail (all identical) | Pass |
| Gallery Grid | Fail (uneven) | Pass |
| Meta Descriptions | Partial (Blog+Gallery missing) | Pass |
| Blog Content Dates | Partial (AI post had 2024) | Pass |
| Social Links | Pass | Pass |
| SSL/HTTPS | Pass | Pass |
| Navigation | Pass | Pass |
Remaining Items for Future Rounds
- Blog page H1: The blog archive page still lacks an H1 heading. The Astra theme’s “Blog Title Area” toggle is enabled but not rendering. Requires either a theme template override, a PHP code snippet via a snippet plugin, or Astra Pro upgrade.
- Hero section dual photos: Two similar professional photos in the hero section (design decision needed).
- Mission & Perspective beach photo: The beach photo under Mission & Perspective may not align with a professional brand image (design decision needed).
- Media section links: Only 1 of 15 media appearances has a clickable source link. Finding and adding archival URLs for historical articles would strengthen credibility.
- About page YouTube embed: The “Summer 1st half 2024” personal video could be replaced with a professional or brand-relevant video.
-
Round 4: Blog Stretchy Images Fix & Blog H1 (March 31, 2026)
The user flagged stretchy blog images on the /blog page. A fresh re-audit revealed that the Additional CSS from Round 3 had broken syntax (extra closing braces “}”) that invalidated the blog image fix. The gallery CSS was also syntactically broken.
Fixes Applied
1. Fixed broken Additional CSS syntax — Removed extra closing braces from both the gallery and blog CSS rules. The corrected CSS now properly applies
object-fit: cover !importantto all blog featured images, preventing square photos from being stretched into 16:9 containers.2. De-duplicated blog featured images — The “Tipping” and “AI/Automation” blog posts both used the same JFTM event photo. Changed the “Tipping” post to use the outdoor portrait in blazer (media ID 14), giving each blog card a unique image.
3. Added H1 to Blog page via HFCM — Used the Header Footer Code Manager plugin to inject a JavaScript snippet that adds an H1 “Blog” heading to the blog archive page. The script only fires on /blog/ to avoid affecting other pages. This solves a long-standing Astra free theme limitation where the blog page title isn’t rendered.
4. Fixed About page missing H1 — Changed the “About Nathaniel Stevens” heading from H2 to H1 in Elementor, giving the About page its proper primary heading for SEO.
Updated QA Scorecard
Category Round 2 Round 3 Round 4 Schema/Structured Data Pass Pass Pass Heading Hierarchy (all pages) Partial Partial Pass (all 4 pages have H1) Image Alt Text Pass Pass Pass Blog Featured Images Partial (same img x2) Partial (CSS broken) Pass (unique + no stretch) Blog Page H1 Fail Fail Pass (via HFCM) Social Links Pass Pass Pass Content Date Accuracy Pass Pass Pass CSS Syntax N/A Fail (extra braces) Pass (clean syntax) Gallery Grid Partial Pass Pass Meta Descriptions Partial Pass Pass Remaining Items for Future Rounds
These items require design decisions from the site owner and cannot be automated:
- Mission & Perspective beach photo — casual/shirtless beach photo is tonally inconsistent with the professional site
- Media section links — 14 of 15 media appearances have no clickable links
- About page YouTube embed — “Summer 1st half 2024” personal/family video may not fit a professional bio page
- Contact/CTA section — no contact form or CTA on the homepage
Contact/CTA page: No dedicated contact page or booking link exists. Adding a Contact page or CTA integration would complete the personal brand funnel.
This Round 3 QA session was again executed entirely by an AI agent (Claude) — re-auditing the full site, identifying 7 new fixable issues, applying all fixes via the Elementor API, WordPress REST API, Rank Math REST API, and Customizer Additional CSS, verifying each change on the live frontend, and documenting everything here. Three rounds of QA have now brought the site from its initial state to a well-structured, SEO-optimized personal brand website.
Get a personal brand site like Nathaniel’s built for you — done-for-you at $99/month at localservicespotlight.com. This includes the site build, ongoing maintenance, and hosting.
