Files
landing/SEO-CHECKLIST.md

165 lines
5.7 KiB
Markdown

# SEO Pre-Launch Checklist
Use this checklist before deploying to production.
## ✅ Meta Tags
- [ ] Title tag is descriptive and includes location (under 60 characters)
- [ ] Meta description is compelling and natural (150-160 characters)
- [ ] Canonical URL is set to `https://mifi.ventures/`
- [ ] Robots meta allows indexing (`index, follow`)
- [ ] Language is declared (`lang="en-US"`)
- [ ] Author meta tag is present
- [ ] Geographic meta tags include Boston coordinates
## ✅ Open Graph Tags
- [ ] `og:type` is set to "website"
- [ ] `og:url` matches canonical URL
- [ ] `og:site_name` is "mifi Ventures"
- [ ] `og:title` is descriptive and compelling
- [ ] `og:description` matches meta description
- [ ] `og:image` points to actual 1200x630px image
- [ ] `og:image:width` and `og:image:height` are specified
- [ ] `og:image:alt` provides context
- [ ] `og:locale` is set to "en_US"
## ✅ Twitter Cards
- [ ] Card type is `summary_large_image`
- [ ] `twitter:title` matches OG title
- [ ] `twitter:description` matches OG description
- [ ] `twitter:image` matches OG image
- [ ] `twitter:image:alt` is descriptive
- [ ] `twitter:creator` handle is updated (if applicable)
- [ ] `twitter:site` handle is updated (if applicable)
## ✅ Structured Data (JSON-LD)
- [ ] Uses @graph structure with stable @id anchors
- [ ] **Organization** entity (`#organization`) is complete
- [ ] Legal name matches LLC
- [ ] Boston address is accurate
- [ ] Geographic coordinates are correct
- [ ] hasOfferCatalog links to services
- [ ] **Person** entity (`#principal`) is complete
- [ ] Name and title are accurate
- [ ] worksFor links to organization
- [ ] knowsAbout lists relevant expertise
- [ ] LinkedIn URL is correct (https://linkedin.com/in/the-mifi)
- [ ] **WebSite** entity (`#website`) is complete
- [ ] potentialAction/ReserveAction points to Cal.com
- [ ] Action name is descriptive
- [ ] **WebPage** entity (`#webpage`) is complete
- [ ] isPartOf links to website
- [ ] primaryImageOfPage is set
- [ ] inLanguage is "en-US"
- [ ] **OfferCatalog** entity (`#services`) is complete
- [ ] All 6 services from "What We Do" are listed
- [ ] Descriptions match page copy
- [ ] No email or phone anywhere in JSON-LD
- [ ] All @id values use mifi.ventures domain
## ✅ Content & Copy
- [ ] No keyword stuffing in any content
- [ ] Copy sounds natural and professional
- [ ] Boston location is mentioned naturally
- [ ] Services are clearly described
- [ ] No email or phone numbers in meta tags
- [ ] All text is grammatically correct
- [ ] Tone matches brand (professional, technical, credible)
## ✅ Technical SEO
- [ ] `robots.txt` exists and allows crawling
- [ ] All images have descriptive alt text
- [ ] Heading hierarchy is correct (one H1, logical H2s)
- [ ] Links have descriptive anchor text
- [ ] No broken links (404s)
- [ ] HTTPS is enforced (if applicable)
- [ ] Mobile-responsive design
- [ ] Fast page load (< 3 seconds)
- [ ] favicon.svg is present and loads
## ✅ Assets
- [ ] OG image created (1200x630px, under 1MB)
- [ ] OG image uploaded to `/assets/og-image.png`
- [ ] OG image looks good when scaled down
- [ ] OG image includes readable text
- [ ] Resume PDF is uploaded (if publishing)
- [ ] Company logos are actual logos (not placeholders)
## ✅ External Links
- [ ] LinkedIn URL updated in constants and JSON-LD
- [ ] GitHub URL updated in constants and JSON-LD
- [ ] Cal.com link is correct and working
- [ ] All external links open in new tab with `rel="noopener noreferrer"`
## ✅ Pre-Launch Testing
Run these tests and fix any issues:
### Google Tools
- [ ] Google Rich Results Test: [https://search.google.com/test/rich-results](https://search.google.com/test/rich-results)
- Should show valid ProfessionalService schema
- [ ] Google Mobile-Friendly Test: [https://search.google.com/test/mobile-friendly](https://search.google.com/test/mobile-friendly)
- Should pass without issues
- [ ] Google Lighthouse (in Chrome DevTools)
- SEO score: 100/100
- Performance: 90+/100
- Accessibility: 100/100
- Best Practices: 100/100
### Social Media Preview Tools
- [ ] Facebook Sharing Debugger: [https://developers.facebook.com/tools/debug/](https://developers.facebook.com/tools/debug/)
- Preview looks correct
- Image loads properly
- [ ] Twitter Card Validator: [https://cards-dev.twitter.com/validator](https://cards-dev.twitter.com/validator)
- Card preview looks good
- Image displays correctly
- [ ] LinkedIn Post Inspector: [https://www.linkedin.com/post-inspector/](https://www.linkedin.com/post-inspector/)
- Preview is accurate
### SEO Validators
- [ ] Schema.org Validator: [https://validator.schema.org/](https://validator.schema.org/)
- No errors in JSON-LD
- [ ] W3C HTML Validator: [https://validator.w3.org/](https://validator.w3.org/)
- No critical HTML errors
### Manual Checks
- [ ] View source and verify all meta tags are present
- [ ] Test share preview by sharing URL on social media
- [ ] Check that `robots.txt` is accessible at `https://mifi.ventures/robots.txt`
- [ ] Verify canonical URL in browser DevTools
- [ ] Test page on mobile device
- [ ] Verify skip link appears on Tab key press
## ✅ Post-Launch
After going live:
- [ ] Submit site to Google Search Console
- [ ] Submit site to Bing Webmaster Tools
- [ ] Create and submit sitemap.xml (future enhancement)
- [ ] Share on social media to test previews
- [ ] Monitor Google Search Console for indexing issues
- [ ] Set up Google Analytics (if desired)
- [ ] Monitor Core Web Vitals
- [ ] Check search appearance after 1-2 weeks
## 📝 Notes
Record any issues or observations during testing:
```
[Add your notes here]
```
---
**Last Updated**: [Date]
**Reviewed By**: [Name]