first commit
This commit is contained in:
137
components/SEO.tsx
Normal file
137
components/SEO.tsx
Normal file
@@ -0,0 +1,137 @@
|
||||
import Head from 'next/head'
|
||||
|
||||
interface SEOProps {
|
||||
title?: string
|
||||
description?: string
|
||||
keywords?: string[]
|
||||
image?: string
|
||||
url?: string
|
||||
type?: 'website' | 'article' | 'product'
|
||||
publishedTime?: string
|
||||
modifiedTime?: string
|
||||
author?: string
|
||||
siteName?: string
|
||||
locale?: string
|
||||
}
|
||||
|
||||
export default function SEO({
|
||||
title = 'Padmaaja Rasooi - Premium Basmati & Sella Rice | Aged Quality Rice',
|
||||
description = 'Experience authentic aged Basmati 1121 and premium Sella rice from Padmaaja Rasooi. Direct from Punjab & Haryana rice belt with traditional aging process.',
|
||||
keywords = ['padmaaja rasooi', 'basmati rice', 'aged basmati', 'sella rice', 'premium rice', 'rice export', 'kashmina rice', '1121 basmati'],
|
||||
image = '/images/og-image.png',
|
||||
url = '',
|
||||
type = 'website',
|
||||
publishedTime,
|
||||
modifiedTime,
|
||||
author = 'Padmaaja Rasooi Team',
|
||||
siteName = 'Padmaaja Rasooi',
|
||||
locale = 'en_US'
|
||||
}: SEOProps) {
|
||||
const baseUrl = process.env.NEXT_PUBLIC_URL || 'https://padmaajarasooi.com'
|
||||
const fullUrl = url ? `${baseUrl}${url}` : baseUrl
|
||||
const fullImageUrl = image.startsWith('http') ? image : `${baseUrl}${image}`
|
||||
|
||||
return (
|
||||
<Head>
|
||||
{/* Basic Meta Tags */}
|
||||
<title>{title}</title>
|
||||
<meta name="description" content={description} />
|
||||
<meta name="keywords" content={keywords.join(', ')} />
|
||||
<meta name="author" content={author} />
|
||||
<link rel="canonical" href={fullUrl} />
|
||||
|
||||
{/* Open Graph Meta Tags */}
|
||||
<meta property="og:title" content={title} />
|
||||
<meta property="og:description" content={description} />
|
||||
<meta property="og:image" content={fullImageUrl} />
|
||||
<meta property="og:url" content={fullUrl} />
|
||||
<meta property="og:type" content={type} />
|
||||
<meta property="og:site_name" content={siteName} />
|
||||
<meta property="og:locale" content={locale} />
|
||||
|
||||
{/* Article specific */}
|
||||
{type === 'article' && publishedTime && (
|
||||
<meta property="article:published_time" content={publishedTime} />
|
||||
)}
|
||||
{type === 'article' && modifiedTime && (
|
||||
<meta property="article:modified_time" content={modifiedTime} />
|
||||
)}
|
||||
{type === 'article' && author && (
|
||||
<meta property="article:author" content={author} />
|
||||
)}
|
||||
|
||||
{/* Twitter Card Meta Tags */}
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<meta name="twitter:title" content={title} />
|
||||
<meta name="twitter:description" content={description} />
|
||||
<meta name="twitter:image" content={fullImageUrl} />
|
||||
<meta name="twitter:site" content="@padmaajarasooi" />
|
||||
<meta name="twitter:creator" content="@padmaajarasooi" />
|
||||
|
||||
{/* Additional SEO Meta Tags */}
|
||||
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1" />
|
||||
<meta name="googlebot" content="index, follow" />
|
||||
<meta name="bingbot" content="index, follow" />
|
||||
|
||||
{/* Mobile Optimization */}
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5" />
|
||||
<meta name="format-detection" content="telephone=no" />
|
||||
|
||||
{/* Language and Region */}
|
||||
<meta httpEquiv="content-language" content="en" />
|
||||
<meta name="geo.region" content="IN" />
|
||||
<meta name="geo.country" content="India" />
|
||||
|
||||
{/* Schema.org for Google */}
|
||||
<meta itemProp="name" content={title} />
|
||||
<meta itemProp="description" content={description} />
|
||||
<meta itemProp="image" content={fullImageUrl} />
|
||||
</Head>
|
||||
)
|
||||
}
|
||||
|
||||
// Pre-defined SEO configurations for common pages
|
||||
export const SEOConfigs = {
|
||||
home: {
|
||||
title: 'Padmaaja Rasooi - Premium Basmati & Sella Rice | Aged Quality Rice',
|
||||
description: 'Experience authentic aged Basmati 1121 and premium Sella rice from Padmaaja Rasooi. Direct from Punjab & Haryana rice belt with traditional aging process.',
|
||||
keywords: ['padmaaja rasooi', 'basmati rice', 'aged basmati', 'sella rice', 'premium rice', 'rice export', 'kashmina rice', '1121 basmati', 'rice trade'],
|
||||
url: '/'
|
||||
},
|
||||
products: {
|
||||
title: 'Premium Rice Products | Padmaaja Rasooi',
|
||||
description: 'Explore our extensive collection of premium quality rice varieties. From organic basmati to traditional rice, find the perfect rice for your needs.',
|
||||
keywords: ['premium rice', 'organic rice', 'basmati rice', 'rice varieties', 'quality rice', 'rice products', 'padmaaja rasooi'],
|
||||
url: '/products'
|
||||
},
|
||||
about: {
|
||||
title: 'About Us | Padmaaja Rasooi - Quality Rice Heritage',
|
||||
description: 'Learn about Padmaaja Rasooi\'s commitment to quality rice products and sustainable farming practices. Discover our story and values.',
|
||||
keywords: ['about padmaaja rasooi', 'rice company', 'quality standards', 'sustainable farming', 'rice heritage'],
|
||||
url: '/about'
|
||||
},
|
||||
contact: {
|
||||
title: 'Contact Us | Padmaaja Rasooi',
|
||||
description: 'Get in touch with Padmaaja Rasooi for premium rice products, wholesale inquiries, or any questions. We\'re here to help.',
|
||||
keywords: ['contact padmaaja rasooi', 'rice supplier contact', 'wholesale inquiry', 'customer support'],
|
||||
url: '/contact'
|
||||
},
|
||||
privacyPolicy: {
|
||||
title: 'Privacy Policy | Padmaaja Rasooi',
|
||||
description: 'Read our privacy policy to understand how Padmaaja Rasooi protects and handles your personal information.',
|
||||
keywords: ['privacy policy', 'data protection', 'personal information', 'padmaaja rasooi'],
|
||||
url: '/legal/privacy-policy'
|
||||
},
|
||||
termsOfService: {
|
||||
title: 'Terms of Service | Padmaaja Rasooi',
|
||||
description: 'Read our terms of service for using Padmaaja Rasooi products and services.',
|
||||
keywords: ['terms of service', 'legal terms', 'service conditions', 'padmaaja rasooi'],
|
||||
url: '/legal/terms-of-service'
|
||||
},
|
||||
refundPolicy: {
|
||||
title: 'Refund Policy | Padmaaja Rasooi',
|
||||
description: 'Learn about our refund and return policy for Padmaaja Rasooi rice products and services.',
|
||||
keywords: ['refund policy', 'return policy', 'money back guarantee', 'padmaaja rasooi'],
|
||||
url: '/legal/refund-policy'
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user