SEO Implementation Report — v1

fabiodemelo.comFabio DeMelo — entrepreneur & philanthropist · 15 published items · 2026-05-05

Site: https://www.fabiodemelo.com/ Stack: WordPress · Elementor Pro · Rank Math Pro 3.0.112 Pages touched: 15 (6 pages + 9 posts)

01Executive Summary

fabiodemelo.com arrived as the most-neglected of the four sites done so far — 14 of 15 published items had no Rank Math score and 14 had no focus keyword set. Per-post SEO was effectively zero. Plus: no LiteSpeed Cache plugin (TTFB 1.3s+), no og:image in HTML output, all social URL fields empty, and 5 imgs with empty alt on the homepage.

Result: TTFB 1.27s → 0.09s (14× faster), focus keywords now set on all 15 items (auto-derived from titles), og:image + twitter:image emit on every page, knowledge graph type corrected to person (it's a personal brand), all 47 imgs on homepage have non-empty alt, and 1 stray auto-draft cleaned up.

Hit a snag mid-flight: my mu-plugin template had a structural bug — a regex literal containing the bytes */ prematurely closed an outer /* */ wrapper that was supposed to comment out an optional code block. Caused fabiodemelo.com to WSOD for ~2 minutes. Fixed by replacing the wrapping with if (false) {…} in the template + added gotcha #21 to known-gotchas.md so it doesn't bite the next site.

02Before vs After

TTFB (cache hit)
−93%
1.27s0.09s
Posts with focus keyword
+1400%
1 / 1515 / 15
og:image
FIXED
missingset
twitter:image
FIXED
missingset
Knowledge Graph
FIXED
company (incorrect)person
og:site_name
CLEANED
"Fabio DeMelo - USA""Fabio DeMelo"
Empty alts (homepage)
FIXED
50 / 47
LiteSpeed Cache
INSTALLED
missingconfigured

03Changes Made

Mu-plugin template bug discovered + fixed

The drop-in mu-plugin template at ~/.claude/skills/seo-rank-math/assets/mu-plugin-seo-render.php.template had two optional code blocks wrapped in /* … */. Inside one of them was a regex literal: '/\s*[\|\—\-]\s*/'. The bytes */ appear in the regex (whitespace + slash), and PHP's lexer closes the outer comment at the first */ it sees — even inside a string literal. So the "commented out" code partially executed, hit a malformed structure, and threw a parse error that took fabiodemelo.com down for ~2 minutes.

Fixed by replacing the /* … */ wrapping with if (false) { … } in the template (which doesn't have the lexer-level comment-close issue) AND added gotcha #21 to known-gotchas.md. The 4 remaining WordPress sites won't hit this.

04Live Verification (homepage)

SignalStatus
og:imageFabio-DeMelo-USA-Entrepreneur-Philanthropist-00285.jpeg OK
twitter:imagesame OK
og:site_name"Fabio DeMelo" OK
viewportwidth=device-width, initial-scale=1 OK
H1 with text (homepage)0 Elementor canvas — no H1 in hero. Add one in Elementor for stronger on-page SEO.
H2 count11 OK
imgs total / empty alt / no alt47 / 0 / 0 OK
schema blocks (JSON-LD)1 OK
x-litespeed-cachehit OK
TTFB (cache)0.09s OK

05Deferred to User

06What's Next

#ItemEffort
1The 6 user-action items above~30-50 min total (mostly the FK review)
2Move to next site (10 WP sites left to do)per-site basis