This guide will help you verify that FortiCore has maximum SEO optimization through comprehensive testing.
# Build the production version
npm run build
# Preview the production build
npm run previewThen open: http://localhost:4173 (or the port shown)
This is THE definitive SEO test!
- Open your local preview in Chrome Browser
- Press
F12to open DevTools - Click the "Lighthouse" tab
- Configure the audit:
- ✅ Check "Performance"
- ✅ Check "Accessibility"
- ✅ Check "Best Practices"
- ✅ Check "SEO"
- ✅ Check "Progressive Web App"
- Select "Desktop" (test both Desktop and Mobile)
- Click "Analyze page load"
✅ Performance: 90-100 (Green)
✅ Accessibility: 95-100 (Green)
✅ Best Practices: 95-100 (Green)
✅ SEO: 100/100 (Green) ⭐
✅ PWA: All checks passed
- ✅ Document has a
<title>element - ✅ Document has a meta description
- ✅ Page has successful HTTP status code
- ✅ Links have descriptive text
- ✅ Document has a valid
rel=canonical - ✅ Document has a meta viewport tag
- ✅ Document has a valid
hreflang - ✅ Links are crawlable
- ✅ Page isn't blocked from indexing
- ✅ robots.txt is valid
- ✅ Image elements have
[alt]attributes - ✅ Page has valid structured data
- Right-click on page → "View Page Source"
- Verify these are present:
<!-- Should see these in <head> -->
<title>FortiCore - Advanced Automated Penetration Testing...</title>
<meta name="description" content="FortiCore is the leading...">
<meta name="keywords" content="FortiCore, penetration testing...">
<link rel="canonical" href="https://forticoredev.innov.rw/">
<!-- Open Graph tags -->
<meta property="og:title" content="...">
<meta property="og:description" content="...">
<meta property="og:image" content="...">
<!-- Twitter Cards -->
<meta name="twitter:card" content="summary_large_image">
<!-- Structured Data (JSON-LD) -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
...
}
</script>-
Google Rich Results Test
- URL: https://search.google.com/test/rich-results
- Enter your local URL or HTML code
- Should show: "Page is eligible for rich results"
-
Schema Markup Validator
- URL: https://validator.schema.org/
- Paste your HTML or URL
- Should show: No errors, valid schema
- ✅ SoftwareApplication schema detected
- ✅ Organization schema detected
- ✅ All required properties present
- ✅ No errors or warnings
Open these URLs in your browser:
http://localhost:4173/sitemap.xml ✅ Should display XML
http://localhost:4173/robots.txt ✅ Should display text
http://localhost:4173/manifest.json ✅ Should display JSON
http://localhost:4173/humans.txt ✅ Should display text
http://localhost:4173/browserconfig.xml ✅ Should display XML
- Press
F12→ Click "Toggle Device Toolbar" (orCtrl+Shift+M) - Test on different devices:
- iPhone SE
- iPhone 12 Pro
- iPad
- Samsung Galaxy S20
- Verify:
- ✅ All content visible
- ✅ No horizontal scrolling
- ✅ Touch targets large enough (48x48px minimum)
- ✅ Text readable without zooming
- DevTools → Network tab
- Select "Slow 3G" or "Fast 3G"
- Reload page
- Check:
- ✅ First Contentful Paint < 1.8s
- ✅ Largest Contentful Paint < 2.5s
- ✅ Time to Interactive < 3.8s
- ✅ Total Blocking Time < 200ms
- ✅ Cumulative Layout Shift < 0.1
# Deploy to Vercel preview
vercel
# Or push to a branch and get automatic preview
git checkout -b seo-testing
git push origin seo-testingYou'll get a preview URL like: https://forticore-dev-main-xyz.vercel.app
URL: https://pagespeed.web.dev/
- Enter your Vercel preview URL
- Click "Analyze"
- Wait for results (tests both Mobile & Desktop)
Mobile:
✅ Performance: 85-100
✅ Accessibility: 95-100
✅ Best Practices: 95-100
✅ SEO: 100/100 ⭐
Desktop:
✅ Performance: 90-100
✅ Accessibility: 95-100
✅ Best Practices: 95-100
✅ SEO: 100/100 ⭐
- ✅ First Contentful Paint (FCP): < 1.8s
- ✅ Largest Contentful Paint (LCP): < 2.5s
- ✅ Total Blocking Time (TBT): < 200ms
- ✅ Cumulative Layout Shift (CLS): < 0.1
- ✅ Speed Index: < 3.4s
URL: https://search.google.com/test/mobile-friendly
- Enter your preview URL
- Click "Test URL"
- Wait for results
✅ "Page is mobile-friendly"
- ✅ Text is readable without zooming
- ✅ Content sized to viewport
- ✅ Links are not too close together
- ✅ No plugins used
URL: https://developers.facebook.com/tools/debug/
- Enter your preview URL
- Click "Debug"
- Check the preview
✅ Title appears correctly
✅ Description appears correctly
✅ Image appears (1200x630)
✅ No warnings or errors
URL: https://cards-dev.twitter.com/validator
- Enter your preview URL
- Click "Preview card"
✅ Summary large image card
✅ Title displays correctly
✅ Description displays correctly
✅ Image displays correctly
URL: https://securityheaders.com/
- Enter your preview URL
- Click "Scan"
✅ X-Frame-Options: DENY
✅ X-Content-Type-Options: nosniff
✅ X-XSS-Protection: 1; mode=block
✅ Referrer-Policy: strict-origin-when-cross-origin
✅ Permissions-Policy: camera=(), microphone=(), geolocation=()
URL: https://www.ssllabs.com/ssltest/
- Enter your domain
- Click "Submit"
- Wait for scan (takes 1-2 minutes)
✅ Overall Rating: A or A+
✅ Certificate: Valid
✅ Protocol Support: TLS 1.2, TLS 1.3
✅ No major vulnerabilities
URL: https://search.google.com/test/rich-results
- Enter your preview URL
- Click "Test URL"
- Wait for results
✅ "Page is eligible for rich results"
✅ SoftwareApplication detected
✅ Organization detected
✅ No errors
✅ All properties valid
URL: https://validator.schema.org/
✅ No errors
✅ No warnings
✅ Valid JSON-LD syntax
✅ All schemas recognized
URL: https://search.google.com/search-console
- Add property:
https://forticoredev.innov.rw - Verify ownership (multiple methods):
- HTML tag (easiest)
- DNS record
- Google Analytics
- Google Tag Manager
A. Submit Sitemap
1. Go to "Sitemaps" in left menu
2. Enter: sitemap.xml
3. Click "Submit"
4. Wait 24-48 hours for indexing
B. URL Inspection Tool
1. Enter your homepage URL
2. Click "Test Live URL"
3. Should show: "URL is on Google"
4. Request indexing
C. Check Coverage
1. Go to "Coverage" in left menu
2. Should show:
✅ Valid pages: 10+ (all your pages)
❌ Errors: 0
❌ Excluded: 0 (or minimal)
D. Check Mobile Usability
1. Go to "Mobile Usability"
2. Should show:
✅ No issues detected
E. Monitor Performance (After 7 days)
1. Go to "Performance"
2. Track:
- Total clicks
- Total impressions
- Average CTR
- Average position
URL: https://analytics.google.com
- Create GA4 property
- Get Measurement ID (G-XXXXXXXXXX)
- Add to
.env:VITE_GA_MEASUREMENT_ID=G-XXXXXXXXXX - Redeploy
- Test with Google Tag Assistant
- Visit your site
- Check "Realtime" report in GA4
- Should see your visit within 30 seconds
URL: https://www.bing.com/webmasters
- Add your site
- Verify ownership
- Import from Google Search Console (easier!)
- Submit sitemap
- Monitor indexing status
- Enter your production URL
- Click "Analyze"
- Wait for results
✅ GTmetrix Grade: A
✅ Performance: 90%+
✅ Structure: 90%+
✅ Web Vitals: All pass
- ✅ Fully Loaded Time: < 3s
- ✅ Total Page Size: < 2MB
- ✅ Requests: < 50
URL: https://www.webpagetest.org/
- Enter your URL
- Select location: "Virginia - USA" (or closest to your server)
- Select browser: "Chrome"
- Click "Start Test"
✅ First Byte Time: < 0.5s
✅ Start Render: < 1.5s
✅ Speed Index: < 3.0s
✅ LCP: < 2.5s
✅ CLS: < 0.1
URL: https://seositecheckup.com/
- Enter your URL
- Click "Check"
- Review all checks
- ✅ Meta Title Test
- ✅ Meta Description Test
- ✅ Keywords Usage Test
- ✅ Heading Tags Test
- ✅ Robots.txt Test
- ✅ Sitemap Test
- ✅ Image Alt Test
- ✅ Mobile Friendliness
- ✅ Page Speed
- ✅ Social Media Test
- ✅ SSL Security
Google Search Console:
✅ Check for crawl errors (should be 0)
✅ Monitor index coverage (all pages indexed)
✅ Review mobile usability issues (should be 0)
✅ Check Core Web Vitals (all green)
Google Analytics:
✅ Review traffic trends
✅ Check top pages
✅ Monitor bounce rate
✅ Track conversions
Run these tests monthly:
- ✅ Lighthouse audit (Chrome DevTools)
- ✅ PageSpeed Insights
- ✅ Mobile-Friendly Test
- ✅ Security Headers Test
- ✅ Broken Link Check
- ✅ Keyword Ranking Check
Technical SEO (40 points):
✅ Lighthouse SEO 100/100: 10 points
✅ Mobile-Friendly: 5 points
✅ HTTPS/SSL: 5 points
✅ Page Speed (< 3s): 5 points
✅ Sitemap & Robots.txt: 5 points
✅ Structured Data: 5 points
✅ Security Headers: 5 points
On-Page SEO (30 points):
✅ Optimized Title Tags: 5 points
✅ Meta Descriptions: 5 points
✅ Header Tags (H1-H6): 5 points
✅ Keyword Optimization: 5 points
✅ Image Alt Text: 5 points
✅ Internal Linking: 5 points
Performance (15 points):
✅ LCP < 2.5s: 5 points
✅ FID < 100ms: 5 points
✅ CLS < 0.1: 5 points
User Experience (15 points):
✅ Mobile Responsive: 5 points
✅ Accessibility Score 95+: 5 points
✅ Clean URLs: 5 points
TOTAL SCORE: 100/100 ✅
- ✅ Chrome DevTools Lighthouse
- ✅ Google PageSpeed Insights
- ✅ Google Search Console
- ✅ Google Mobile-Friendly Test
- ✅ Google Rich Results Test
- ✅ Facebook Sharing Debugger
- ✅ Twitter Card Validator
- ✅ Schema.org Validator
- ✅ SecurityHeaders.com
- ✅ SSL Labs Test
- Ahrefs Site Audit
- SEMrush Site Audit
- Moz Pro Site Crawl
- Screaming Frog SEO Spider
Save this as a checklist when deploying:
## Pre-Deployment Checklist
- [ ] Run `npm run build` successfully
- [ ] Lighthouse SEO score = 100
- [ ] No console errors
- [ ] All assets loading
## Post-Deployment Checklist
- [ ] Site loads at production URL
- [ ] PageSpeed Insights: 90+ all scores
- [ ] Mobile-Friendly Test: Pass
- [ ] Rich Results Test: Eligible
- [ ] Security Headers: A grade
- [ ] SSL Test: A+ grade
- [ ] Sitemap accessible
- [ ] Robots.txt accessible
- [ ] Open Graph preview correct
- [ ] Twitter Card preview correct
## Week 1 Checklist
- [ ] Google Search Console verified
- [ ] Sitemap submitted
- [ ] Google Analytics tracking
- [ ] Bing Webmaster Tools setup
- [ ] No crawl errors
- [ ] Pages being indexed
## Month 1 Checklist
- [ ] All pages indexed
- [ ] Keyword rankings tracked
- [ ] Organic traffic growing
- [ ] No technical issues
- [ ] Core Web Vitals greenYour site has maximum SEO optimization if:
- Lighthouse SEO: 100/100
- Mobile-Friendly: Pass
- Page Speed: 90+
- Core Web Vitals: All Green
- Security: A+ Rating
- Unique, optimized titles
- Compelling meta descriptions
- Proper heading hierarchy
- Strategic keyword placement
- Rich structured data
- Load time < 3 seconds
- LCP < 2.5s
- FID < 100ms
- CLS < 0.1
- Minimal resources
- Mobile responsive
- Accessible (95+ score)
- Intuitive navigation
- Clear CTAs
- Fast interactions
Fix: Check the failed audits in Lighthouse report and fix each one
Fix: Optimize images, enable compression, reduce JavaScript
Fix: Check viewport meta tag, test responsive design
Fix: Validate JSON-LD syntax, ensure all required fields present
Fix: Check vercel.json headers configuration
If any test fails:
- Review the specific error message
- Check the relevant documentation file
- Verify the configuration in code
- Run the test again after fixes
Ready to Test? Start with Phase 1 (Local Testing) right now! 🚀
Last Updated: December 19, 2024