Internal Report

Website Growth Report

A working SEO, AEO, and GEO audit for raviprashar.com, plus a 90-day roadmap. This page is intentionally internal-facing — it documents the strategy behind the rebuild and the next moves to compound it. No rankings are guaranteed; this reflects evidence-based practice as of July 2026.

01

SEO audit — starting position

The prior single-page site had a strong visual identity (terminal aesthetic, clear stats) but limited crawlable depth: one URL, one set of meta tags, no internal linking structure, no structured data, and no dedicated pages for individual services or case studies for search engines to index and rank independently.

AreaBeforeAfter this rebuild
Indexable pages1 (single page, anchor sections)20+ unique, crawlable URLs
Structured dataNone detectedPerson, ProfessionalService, WebSite, WebPage, BreadcrumbList, Service ×4, FAQPage ×5, Article ×3, ContactPage
Meta tagsSingle title/description for whole siteUnique title, description, canonical, OG, and Twitter Card per page
Internal linkingNone (anchor links only)Hub-and-spoke linking across services, case studies, FAQ, blog
robots.txt / sitemap.xmlNot presentPresent, with explicit AI-crawler allow rules
AccessibilityNot auditedWCAG 2.1 AA-targeted markup, skip link, focus states, reduced-motion support

Priority fixes identified

  • Split single-page content into indexable, internally-linked pages (done in this rebuild).
  • Add a real headshot/profile image and replace placeholder OG image with a PNG export (see images/README.txt).
  • Add verifiable E-E-A-T signals: certifications, disclosed CVEs, program rankings — currently placeholders in about.html.
  • Publish at least 3-5 real blog posts before heavy backlink outreach, so linked pages have destination content worth citing.
02

Technical SEO recommendations

  • Core Web Vitals: the site ships with no render-blocking JS, a single deferred stylesheet, system-preferred font fallback, and lazy-loading guidance for future images — aim to keep LCP under 2.5s and CLS near 0 by always setting explicit image dimensions.
  • Canonical hygiene: every page declares a self-referencing canonical; keep this rule when adding new pages to avoid duplicate-content dilution.
  • Sitemap maintenance: update sitemap.xml and lastmod dates whenever a page is meaningfully edited, and whenever blog posts are added.
  • HTTPS & headers: .htaccess forces HTTPS, sets HSTS, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy, and a Content-Security-Policy — verify these render correctly after deployment with securityheaders.com.
  • Structured data validation: run every page through Google's Rich Results Test and Schema.org validator after any schema edit — a single trailing comma breaks the whole graph.
  • Crawl budget: robots.txt disallows only the low-value thank-you page; keep it that way so nothing valuable is accidentally blocked.
  • Mobile-first: layout is built mobile-first with CSS Grid breakpoints at 900px and 640px — test with Chrome DevTools device emulation after any layout change.
  • Image optimization: convert future JPEG/PNG uploads to WebP where possible, and always add loading="lazy" to below-the-fold images.
03

GEO (Generative Engine Optimization) recommendations

Generative engines (Google AI Overviews, ChatGPT, Perplexity, Gemini, Claude) favor content that states facts plainly, defines terms explicitly, and is easy to extract into a short answer. Recommendations implemented or planned:

  • Definitional clarity: service pages open with a direct one-sentence definition of the service before elaborating — this is the sentence most likely to be lifted into an AI answer.
  • Self-contained paragraphs: each FAQ answer and case-study section is written to make sense without needing surrounding context, since AI systems often extract isolated paragraphs.
  • Structured comparisons: the service pages use tables to map vulnerability classes to coverage areas — tables are heavily favored for extraction into AI-generated comparisons.
  • Entity consistency: "Ravi Kumar," "raviprashar.com," "RK_SEC," and the service names are used consistently (not varied for "SEO freshness") so generative engines build one stable entity association rather than several fragmented ones.
  • Explicit author attribution: Person schema and byline attribution on case studies support AI systems' ability to attribute claims to a named, identifiable expert.
  • llms.txt (optional, emerging standard): consider adding a plain-text /llms.txt file summarizing the site's purpose and linking to key pages, as some AI crawlers are beginning to check for this alongside robots.txt.
04

AEO (Answer Engine Optimization) recommendations

  • FAQPage schema everywhere it's genuine: implemented on faq.html and all four service pages — every question mirrors real client questions, not keyword-stuffed filler.
  • Featured-snippet formatting: definitions and process steps use short paragraphs (40-60 words) and ordered lists, matching the format Google most often lifts into position-zero snippets.
  • How-to structure: the "How an engagement works" process list on services.html and the 5-step AI methodology on about.html are formatted as numbered steps ready for HowTo-style extraction.
  • Direct question headers: FAQ questions are phrased exactly as a user or voice assistant would ask them ("What is BOLA and why does it matter for APIs?") rather than as vague headers.
  • Next step: as blog posts are published, add FAQPage or HowTo schema to any post structured as Q&A or a tutorial.
05

Local SEO & Google Business Profile improvements

As a remote-first freelance consultant rather than a storefront, a full Google Business Profile (GBP) is optional but can still help with "penetration tester near Varanasi / Banaras" style queries.

  • If creating a GBP: register under category "Computer Security Service" or "Consultant," using a service-area business (SAB) profile rather than a storefront address, since client work is remote/on-site by arrangement rather than walk-in.
  • NAP consistency: keep Name, service area (Varanasi/Banaras, India + Worldwide remote), and contact email identical across the GBP, LinkedIn, GitHub profile bio, and this website's schema — inconsistency is a common local-SEO trust signal killer.
  • GBP posts: mirror new blog posts as short GBP updates once the profile exists, to keep it active in Google's eyes.
  • Local directories: consider listing on Clutch, GoodFirms, and relevant India-based IT-services directories for additional local/industry relevance signals and backlinks.
06

Review acquisition strategy

  1. Ask at the moment of value

    Request a testimonial or LinkedIn recommendation immediately after a client confirms a fix worked from your retest — that's the highest-goodwill moment in the relationship.

  2. Make it a two-minute ask

    Provide 2-3 short prompt questions ("What was the biggest risk we found?", "What would you tell another team considering this?") rather than an open-ended "leave a review" request.

  3. Offer an anonymization option

    Some clients can't be named publicly for security-disclosure reasons — offer "Security Lead, mid-market SaaS company" style attribution as an alternative to a full name.

  4. Centralize and reuse

    Replace the placeholder quotes on testimonials.html with real ones as they arrive, and repurpose strong quotes into case-study intros and service-page callouts.

  5. Bug bounty platform reputation

    Where public, link to HackerOne/Bugcrowd reputation or hall-of-fame listings as a complementary trust signal alongside client testimonials.

07

Blog content calendar — 50+ topic ideas

Organized into six topic clusters that build toward topical authority. Publish roughly weekly, prioritizing cluster 1 and 2 first since they map most directly to service pages and commercial intent.

Cluster A — Web Application Security Fundamentals

  1. What Is Web Application Penetration Testing? A Practical Definition
  2. OWASP Top 10 Explained With Real-World Examples
  3. IDOR Hunting: A Practical Checklist
  4. Cross-Site Scripting (XSS): Reflected vs Stored vs DOM-Based
  5. SQL Injection in 2026: Is It Still a Real Threat?
  6. Understanding CSRF and Why SameSite Cookies Aren't a Complete Fix
  7. Business Logic Flaws Automated Scanners Miss
  8. Authentication Bypass Patterns Every Developer Should Know
  9. SSRF Explained: From Basic Exploitation to Cloud Metadata Abuse
  10. How Race Conditions Lead to Real Financial Loss

Cluster B — API & Modern Application Security

  1. The OWASP API Security Top 10, Annotated
  2. BOLA vs IDOR: Is There Actually a Difference?
  3. GraphQL Security: Introspection, Depth Limiting, and Batching Abuse
  4. Mass Assignment Vulnerabilities in Modern REST APIs
  5. Rate Limiting: What Good API Protection Actually Looks Like
  6. JWT Security Mistakes That Keep Showing Up
  7. Testing Microservices: Where Authorization Boundaries Break
  8. Mobile App API Security: What's Different From Web APIs
  9. Webhooks and SSRF: An Underrated Attack Surface
  10. API Versioning and the Security Debt It Creates

Cluster C — Bug Bounty & Researcher Practice

  1. How I Structure Recon for a New Bug Bounty Target
  2. Choosing Your First Bug Bounty Program: A Beginner's Guide
  3. Reading a Program's Scope Like a Professional
  4. Writing Vulnerability Reports That Get Triaged Fast
  5. Duplicate Reports: Why They Happen and How to Reduce Them
  6. From HackTheBox to HackerOne: Translating Lab Skills to Real Programs
  7. What Separates a Low Payout From a High Payout Report
  8. Responsible Disclosure: A Practical Walkthrough
  9. Building a Personal Bug Bounty Methodology (and Sticking to It)
  10. The Ethics of Bug Bounty Hunting: Where the Lines Are

Cluster D — AI-Accelerated Security Research

  1. AI-Assisted Fuzzing: What Works and What Doesn't (Yet)
  2. Using LLMs for Recon Without Losing Testing Depth
  3. Prompting an AI to Help Triage Vulnerability Severity
  4. Can AI Find Business Logic Flaws? An Honest Assessment
  5. Building a Personal AI-Assisted Recon Pipeline
  6. AI Report Generation: Speeding Up the Boring Part of Pentesting
  7. Where AI Automation Introduces False Positives — and How to Catch Them
  8. AI vs Traditional Scanners: A Head-to-Head on a Real Target
  9. The Future of AI in Offensive Security: A Practitioner's View
  10. Prompt Injection: When the Target You're Testing Is an AI System

Cluster E — Programs, Consulting & Business Side

  1. Setting Up a Bug Bounty Program Scope That Doesn't Backfire
  2. How Much Should a Web App Penetration Test Cost?
  3. What to Expect From Your First Penetration Test Engagement
  4. Reading a Pentest Report: A Guide for Non-Technical Stakeholders
  5. Compliance vs Real Security: Why SOC 2 Doesn't Mean You're Safe
  6. Choosing Between a Freelance Pentester and an Agency
  7. How to Prepare Your Team Before a Penetration Test
  8. Retesting: Why It Matters as Much as the Original Report
  9. Vendor Security Questionnaires: What They're Actually Checking For
  10. Building an Internal Vulnerability Disclosure Policy From Scratch

Cluster F — Tools, Case Studies & Deep Dives

  1. Inside the Recon Automation Engine: Design Decisions and Trade-offs
  2. Building a Password Strength Checker: The Entropy Math Behind It
  3. Steganography 101: How LSB Encoding Actually Works
  4. DDoS Simulation for Defenders: What Blue Teams Should Learn From It
  5. A Year in Bug Bounty: Lessons From 50+ Findings
  6. Tooling Review: Burp Suite Extensions I Actually Use
  7. Kali Linux Setup for Modern Web App Testing

57 topics listed. Publish on blog.raviprashar.com and cross-link each post to the relevant service page and at least one other post in the same cluster to build topical authority (see the map below).

08

Topical authority roadmap

Structure the blog as pillar-and-cluster content anchored to the four service pages, so each service page acts as a hub that both sends traffic to and receives authority from its supporting posts.

Pillar (service page)Supporting clusterTarget timeframe
Web Application Penetration TestingCluster A (10 posts)Months 1-3
API Security TestingCluster B (10 posts)Months 2-4
Bug Bounty Program ConsultingCluster C (10 posts)Months 3-5
AI-Accelerated Vulnerability ResearchCluster D (10 posts)Months 1-3 (differentiator — prioritize)
Services hub / ContactCluster E (10 posts)Months 4-6
Case Studies hubCluster F (7 posts)Ongoing, as tools/engagements allow
09

Internal linking map

  • Home → links to About, all 4 service pages, Case Studies, Contact.
  • Services hub ↔ 4 service pages: hub links down to each; each service page links back to the hub and cross-links to the other 3 services in a "Related" block (already implemented).
  • Case studies hub ↔ 3 sample write-ups: each write-up links back to the hub and to the most relevant service page (implemented).
  • About ↔ Services: the methodology section on About should be linked from the AI-Accelerated Vulnerability Research service page (implemented via anchor).
  • Future blog posts → every post should link to (a) its pillar service page, (b) one other post in the same cluster, and (c) the FAQ page if it answers a listed question.
  • FAQ → individual FAQ answers that map to a service should link out to that service page for depth.
11

Social media recommendations

  • X/Twitter (@ravi__prashar): share bite-sized findings, tool tips, and links to new blog posts/case studies — this audience is already primed for security content.
  • LinkedIn: post longer-form recaps of case studies and methodology posts — LinkedIn favors native long-form text over pure link-outs; repost blog content as a native article with a link back.
  • GitHub: keep repo READMEs current with links to the site; consider adding a GitHub profile README pinning the top 4 projects and linking to raviprashar.com.
  • Consistency: use the same bio line ("Bug Bounty Hunter & Web Security Specialist, Banaras, India") across all platforms to reinforce the entity for AI/GEO purposes.
12

Conversion optimization ideas

  • Every service page ends with a scoped CTA ("Request a Scope") rather than a generic "Contact Us" — implemented.
  • The contact form defaults to a mailto link with zero backend, removing friction and avoiding spam-form abandonment — implemented; consider a lightweight serverless form handler (e.g. Formspree, static-site-friendly SMTP relay) later if you want submissions logged without standing up a PHP backend.
  • Add real stats (verified vulnerability count, disclosed CVEs, program rank) once available — specific numbers convert better than vague claims.
  • Once real testimonials exist, place one short, specific quote directly on the services hub page, not just the testimonials page — social proof converts best near the decision point.
  • Add a visible average response-time expectation (already present: "1-3 business days") — reduces inquiry abandonment from uncertainty.
13

Monthly SEO action plan (recurring)

  1. Week 1 — Publish

    Ship one blog post from the content calendar, cross-linked per the internal linking map.

  2. Week 2 — Outreach

    One backlink or guest-post pitch, one directory/profile update.

  3. Week 3 — Technical check

    Run Lighthouse and a Rich Results Test sweep across all pages; fix anything flagged.

  4. Week 4 — Review & report

    Check Search Console for new queries/impressions, update sitemap.xml lastmod dates, request one testimonial from a recent client.

14

90-day growth roadmap

PhaseFocusKey outcomes
Days 1-30FoundationDeploy rebuilt site, submit sitemap to Search Console and Bing Webmaster Tools, replace placeholder testimonials/case studies with at least one real example each, publish first 4 blog posts (Cluster A + D priority).
Days 31-60Authority buildingPublish 4 more posts, secure 3-5 backlinks (GitHub READMEs, platform profiles, one guest post), request testimonials from any completed engagements, add real E-E-A-T detail to About page.
Days 61-90CompoundingPublish remaining priority-cluster posts, review Search Console data to double down on queries already gaining impressions, evaluate whether a GBP listing is worth adding based on any local-intent queries observed.
15

Ongoing maintenance checklist

  • Quarterly: re-run Lighthouse, WAVE/axe accessibility scan, and Rich Results Test across all pages.
  • Quarterly: review and refresh meta descriptions/titles for pages with declining click-through in Search Console.
  • On every new engagement completion: request a testimonial and, if permitted, draft an anonymized case study.
  • On every dependency update: re-verify the Google Fonts CDN and CSP header still work together (or migrate to self-hosted fonts per fonts/README.txt).
  • Annually: review .htaccess security headers against current OWASP Secure Headers recommendations.
  • Annually: revisit this growth report itself and update the roadmap based on what actually moved the needle.

This report is a living document

Update it as real data comes in from Search Console, client feedback, and published content.