Heamet Tag

 import React from "react";

import "bootstrap/dist/css/bootstrap.min.css";
import { BrowserRouter as Router, Link, Routes, Route } from "react-router-dom";
import { Helmet } from "react-helmet";

// 🔥 Give your main App a name (not anonymous export)
export default function App() {
return (
<Router>
<Navigation />
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
<Route path="/contact" element={<Contact />} />
</Routes>
</Router>
);
}

// SEO Helmet Component
const SeoHelmet = ({ title, description, keywords, image, url }) => {
return (
<Helmet>
<title>{title}</title>
<meta name="title" content={title} />
<meta name="description" content={description} />
<meta name="keywords" content={keywords} />
<meta name="robots" content="index, follow" />
<meta httpEquiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="language" content="English" />
<meta property="og:type" content="website" />
<meta property="og:url" content={url} />
<meta property="og:title" content={title} />
<meta property="og:description" content={description} />
<meta property="og:image" content={image} />
<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:url" content={url} />
<meta property="twitter:title" content={title} />
<meta property="twitter:description" content={description} />
<meta property="twitter:image" content={image} />
</Helmet>
);
};

// Navigation Bar
const Navigation = React.memo(() => {
return (
<div className="container">
<header className="d-flex justify-content-center py-3">
<ul className="nav nav-pills">
<li className="nav-item"><Link to="/" className="nav-link">Home</Link></li>
<li className="nav-item"><Link to="/about" className="nav-link">About</Link></li>
<li className="nav-item"><Link to="/contact" className="nav-link">Contact</Link></li>
</ul>
</header>
</div>
);
});

// Home Page
const Home = () => {
return (
<>
<SeoHelmet
title="Home | My Website"
url="https://xyz.com/"
description="Welcome to the Home page"
keywords="home, react, seo"
image=""
/>
<h1 className="mt-3">Home</h1>
</>
);
};

// About Page
const About = () => {
return (
<>
<Helmet>
<title>About Us | MyWebsite</title>
<meta name="description" content="Learn more about our company and mission." />
</Helmet>
<h1 className="mt-3">About</h1>
</>
);
};

// Contact Page
const Contact = () => {
return (
<>
<Helmet>
<title>Contact Us | MyWebsite</title>
<meta name="description" content="Learn more about our company and mission." />
</Helmet>
<h1 className="mt-3">Contact</h1>
</>
);
};

Comments

Popular posts from this blog

App 1st User Define Component

Example 1

Rabiit