metafy-seo
Version:
Lightweight, dependency-free React components and utilities for managing SEO metadata (meta tags, Open Graph, Twitter Cards) with optional SSR markup generation.
46 lines (45 loc) • 992 B
TypeScript
export interface OpenGraphImage {
url: string;
alt?: string;
}
export interface OpenGraph {
title?: string;
description?: string;
url?: string;
type?: string;
siteName?: string;
images?: OpenGraphImage[];
}
export interface TwitterCard {
card?: 'summary' | 'summary_large_image' | 'app' | 'player';
site?: string;
creator?: string;
title?: string;
description?: string;
image?: string;
}
export interface SeoConfig {
title?: string;
description?: string;
keywords?: string[];
canonical?: string;
robots?: string;
viewport?: string;
themeColor?: string;
author?: string;
publisher?: string;
rating?: string;
revisitAfter?: string;
language?: string;
openGraph?: OpenGraph;
twitter?: TwitterCard;
extraMeta?: Array<{
name?: string;
property?: string;
content: string;
}>;
extraLinks?: Array<{
rel: string;
href: string;
}>;
}