Skip to main content

Meta Tags

Learn how to manage document metadata, SEO tags, and Open Graph data in React Router applications.

Overview

React Router provides a meta export from route modules to define <title>, <meta>, and <link> tags in the document <head>. This enables dynamic, route-based metadata for SEO and social sharing.

Basic Meta Function

Export a meta function from your route module:
This generates:

Dynamic Meta from Loader Data

Use loader data to generate dynamic metadata:

Merging Parent Meta

Access and merge parent route metadata:

Meta Descriptor Types

React Router supports multiple meta descriptor types:

Structured Data (JSON-LD)

Add structured data for search engines:

Global Meta Tags

Set default meta tags in your root route:

Dynamic Titles with Params

Use route parameters in titles:

SEO Best Practices

Error Boundaries

Handle meta tags in error scenarios:

Best Practices

  1. Keep titles concise - 50-60 characters for optimal display in search results
  2. Write compelling descriptions - 150-160 characters that encourage clicks
  3. Include Open Graph tags - Essential for social media sharing
  4. Use canonical URLs - Prevent duplicate content issues
  5. Add structured data - Helps search engines understand your content
  6. Set appropriate robots tags - Control indexing for different pages
  7. Test social sharing - Use tools like Facebook Debugger and Twitter Card Validator