This application is fully optimized for search engines with comprehensive SEO implementation including meta tags, structured data, sitemap, and robots.txt.
Basic Meta Tags:
- Title (optimized per page)
- Description (unique per page)
- Keywords (relevant keywords)
- Author
- Robots (index, follow)
- Language
- Theme color
Open Graph Tags:
- og:title
- og:description
- og:type
- og:url
- og:image
- og:site_name
- og:locale
Twitter Card Tags:
- twitter:card
- twitter:title
- twitter:description
- twitter:image
Implemented structured data for:
- Organization: Company information
- WebSite: Website metadata
- Person: Mentor profile
- Service: Mentoring service details
- FAQPage: FAQ structured data (when needed)
- BreadcrumbList: Navigation breadcrumbs (when needed)
Located at /public/robots.txt:
- Allows all search engines
- Disallows admin and API routes
- Points to sitemap location
- Configurable crawl delay
Located at /public/sitemap.xml:
- Lists all important pages
- Includes lastmod, changefreq, priority
- Automatically discoverable by search engines
- Every page has a canonical URL
- Prevents duplicate content issues
- Points to the preferred version of the page
- Proper heading hierarchy (h1, h2, h3)
- Semantic HTML5 elements
- ARIA labels where appropriate
- Alt text for images (when added)
import { SEO } from '@shared/components/SEO';
<SEO
title="Page Title"
description="Page description"
keywords="keyword1, keyword2, keyword3"
canonicalUrl="/page-url"
ogImage="/og-image.jpg"
/>import {
generateOrganizationStructuredData,
generateWebSiteStructuredData,
} from '@shared/utils/seo';
const structuredData = [
generateOrganizationStructuredData(),
generateWebSiteStructuredData(),
];- Unique Titles: Each page has a unique, descriptive title
- Meta Descriptions: Compelling descriptions under 160 characters
- Keywords: Relevant keywords (though less important now)
- Structured Data: Rich snippets for better search results
- Mobile-Friendly: Responsive design (already implemented)
- Fast Loading: Performance optimizations (already implemented)
- HTTPS: Secure connection (required for production)
- Accessibility: Semantic HTML and ARIA labels
- Google Search Console: Monitor search performance
- Google Rich Results Test: Test structured data
- Facebook Sharing Debugger: Test Open Graph tags
- Twitter Card Validator: Test Twitter cards
- Lighthouse SEO Audit: Check SEO score
- All pages have unique titles
- All pages have meta descriptions
- Structured data validates correctly
- Robots.txt is accessible
- Sitemap.xml is accessible
- Canonical URLs are set
- Open Graph tags work
- Twitter cards work
- Mobile-friendly (responsive)
- Fast loading (performance optimized)
When adding new pages, update /public/sitemap.xml:
<url>
<loc>https://grwm.dev/new-page</loc>
<lastmod>2024-01-01</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>If you need to block specific paths:
Disallow: /private-path/
Create Open Graph images (1200x630px) and place them in /public/:
og-image.jpg- Default OG image- Update
ogImageprop in SEO component for page-specific images
- Set up Google Search Console
- Monitor search rankings
- Track click-through rates
- Monitor Core Web Vitals
- Check for crawl errors
- Blog/Content pages with article structured data
- FAQ page with FAQ structured data
- Reviews/Testimonials with Review structured data
- Local SEO (if applicable)
- Multilingual support (hreflang tags)