- robots.txt - Controls search engine crawling (
/public/robots.txt) - sitemap.xml - Dynamic XML sitemap generation (
/src/app/sitemap.js&/src/app/sitemap.xml/route.js) - RSS Feed - Content syndication (
/src/app/rss.xml/route.js) - Manifest.json - PWA support (
/public/manifest.json) - Security.txt - Security policy (
/public/.well-known/security.txt) - Humans.txt - Team credits (
/public/humans.txt)
- Title Tags - Unique, optimized titles for each page
- Meta Descriptions - Compelling descriptions under 160 characters
- Keywords - Relevant keywords for each page section
- Viewport - Mobile responsiveness meta tag
- Language - HTML lang attribute set to "en"
- Canonical URLs - Prevent duplicate content issues
- Author - Content authorship attribution
- OG Title - Social media title optimization
- OG Description - Social media description
- OG Images - 1200x630px images for sharing
- OG Type - Content type specification
- Twitter Cards - Twitter-specific meta tags
- Twitter Handle - @caminocode attribution
- Organization Schema - Company information
- WebSite Schema - Site structure with search
- LocalBusiness Schema - Local SEO optimization
- Service Schema - Service offerings
- BreadcrumbList Schema - Navigation hierarchy
- FAQPage Schema - Frequently asked questions
- Sitemap in robots.txt - Sitemap location specified
- Crawl-delay - Bot crawling rate control
- Meta Robots - Page-level crawling instructions
- Googlebot Specific Rules - Google crawler optimization
- Alt Text - All images have descriptive alt attributes
- Image Optimization - Next.js Image component for optimization
- Semantic HTML - Proper heading hierarchy (h1-h6)
/src/config/seo.js- Central SEO configuration/src/components/StructuredData.jsx- JSON-LD structured data/src/components/SEOHead.jsx- Dynamic meta tag component/public/robots.txt- Search engine directives/public/manifest.json- PWA configuration/src/app/sitemap.js- Sitemap generation/src/app/sitemap.xml/route.js- Dynamic XML sitemap/src/app/rss.xml/route.js- RSS feed generation
-
Create Open Graph Images
- Generate 1200x630px images for each page
- Place in
/public/og-images/directory - Main OG image at
/public/og-image.jpg
-
Add Google Search Console
- Verify site ownership
- Submit sitemap
- Add verification code to
seoConfig.googleSiteVerification
-
Add Bing Webmaster Tools
- Verify site ownership
- Add verification code to
seoConfig.bingSiteVerification
-
Update Contact Information
- Add real phone number in
/src/config/seo.js - Update address details
- Add actual geo coordinates for local SEO
- Add real phone number in
-
Create Icon Files
/public/apple-touch-icon.png(180x180px)/public/icon-192.png(192x192px)/public/icon-512.png(512x512px)
-
Content Optimization
- Write unique meta descriptions for each page
- Add more specific keywords per page
- Create actual blog/news content for RSS feed
-
Core Web Vitals
- Test with PageSpeed Insights
- Optimize Largest Contentful Paint (LCP)
- Minimize Cumulative Layout Shift (CLS)
- Improve First Input Delay (FID)
-
Schema Markup Testing
- Validate with Google's Rich Results Test
- Test structured data with Schema.org validator
-
Mobile Optimization
- Test with Google's Mobile-Friendly Test
- Ensure touch targets are appropriately sized
- Verify viewport configuration
- Set up Google Analytics 4
- Configure Google Tag Manager
- Implement conversion tracking
- Set up Search Console monitoring
- Track Core Web Vitals
Use these tools to validate SEO implementation:
- Google Rich Results Test: https://search.google.com/test/rich-results
- Schema Validator: https://validator.schema.org/
- Open Graph Debugger: https://developers.facebook.com/tools/debug/
- Twitter Card Validator: https://cards-dev.twitter.com/validator
- PageSpeed Insights: https://pagespeed.web.dev/
- GTmetrix: https://gtmetrix.com/
- XML Sitemap Validator: https://www.xml-sitemaps.com/validate-xml-sitemap.html
- All pages now have unique metadata configurations
- Structured data is implemented on all pages
- The site is ready for search engine indexing
- Social media sharing is optimized with OG tags
- PWA support is enabled with manifest.json
- Security headers and policies are in place
Before going live:
- Update all placeholder URLs to production domain
- Create and upload all OG images
- Verify all meta descriptions are unique and compelling
- Test all pages with SEO validation tools
- Submit sitemap to search engines
- Set up analytics and monitoring
- Update contact information and addresses
- Generate and place all icon files