Running an SEO Audit on My Own Portfolio (And What I Fixed)
I ran my own SEO audit tool on roshaan.me and found issues I'd been ignoring for months. Here's what the tool caught, what I fixed, and what I learned.
Here’s the thing about building tools: you spend so much time shipping features for other people that you forget to run them on yourself. I built the SEO Audit Tool months ago. It checks 15+ categories — headings, images, meta tags, links, OG tags, security headers, schema markup, readability, and more. And until last week, I hadn’t run it on roshaan.me.
Embarrassing, I know.
The results
I ran the audit and got back a report that was mostly green with a few glaring red flags. Here’s what scored well:
- Title tags and meta descriptions — All present, properly formatted, within character limits.
- SSL/HTTPS — A+ rating from the security header check.
- Heading structure — Proper H1-to-H6 hierarchy on every page.
- Internal linking — No broken links. Every page is reachable.
And here’s what didn’t:
- Missing alt text on images — Two project showcase images had no alt attributes. That’s an accessibility issue and a missed SEO signal.
- No Twitter Card tags — My OG tags were set, but the Twitter-specific
twitter:cardandtwitter:imagetags were absent. Any link shared on X (Twitter) would show up without a preview image. - Slow server response time — The audit flagged a TTFB of 0.9 seconds. For a portfolio site, that’s acceptable but not great. The culprit was Vercel serverless cold starts.
- Readability score was “Fair” — My about page was running at a grade 12 reading level. For a broader audience, grade 8-9 is better.
What I fixed
I spent an afternoon knocking out the easy wins:
- Added descriptive alt text to every image (things like “Roshaan portfolio project dashboard screenshot” instead of just “project1.png”).
- Added Twitter Card meta tags (
summary_large_imagewith the correct image URL) to the site head. - Switched some static pages to Vercel’s ISR (Incremental Static Regeneration) to avoid cold starts. The TTFB dropped to 0.3 seconds.
- Simplified a few paragraphs on the about page to bring the readability score up to grade 9.
What the tool checks
The SEO Audit tool runs 15+ checks in about 5 seconds:
- Page title and meta description quality
- Heading hierarchy and keyword usage
- Image alt text coverage
- Internal and external link health
- Open Graph and Twitter Card presence
- SSL certificate validity and security headers
- Structured data / schema markup detection
- Content readability and word count
- Mobile viewport configuration
The report scores each check as Pass, Warning, or Fail, and groups them by category so you know what to fix first.
If you haven’t audited your own site in a while, run it through the /seo-audit tool. You might be surprised what you find. I certainly was.
Roshaan Jamil
Freelance web developer building custom WordPress and Shopify solutions, SEO tools, and Python automations. I write about what I build and what I learn.
Visit PortfolioGet new posts in your inbox
Insights on WordPress, Shopify, SEO, and Python automation, straight to you.
Related Articles
The 3-Step SEO Workflow I Use for Every Client (Tool Stack Included)
Before I write a single line of code for a client, I run this 3-step SEO workflow using my own tools. It catches 90% of issues before they go live.
What a Real Website Health Score Looks Like: 5 Sites Scored
I ran my Website Health Score tool on 5 different sites — a tiny blog, a Shopify store, a WordPress business site, a big ecommerce brand, and my own portfolio. Here's what I found.
Merge PDFs in Your Browser: Why I Didn't Use a Server
Building a PDF merger that respects privacy, has no file size limits, and costs nothing to run. Here's how it works and why I built it client-side.