![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
@bradgarropy/gatsby-plugin-seo
Advanced tools
SEO plugin for Gastby. Supports Facebook, Twitter, Open Graph, and meta
tags.
This package is installable from npm.
npm install @bradgarropy/gatsby-plugin-seo
To add a base set of SEO tags, create a custom <Layout/>
component and add the <SEO/>
component there. The SEO tags will render for every route in your site.
// .src/components/Layout.js
import SEO from "@bradgarropy/next-seo"
const Layout = ({children}) => {
return (
<>
<SEO title="My website" description="A blog and portfolio" />
{children}
</>
)
}
export default Layout
If you want to override SEO tags on individual pages, use the <SEO/>
component and only include the props that you want to update. For example, if you added <SEO/>
in the Layout.js
file as shown above, and then included <SEO/>
in the about.js
file as shown below, the description
would be overwritten to be Learn more about me
.
// .src/pages/about.js
import SEO from "@bradgarropy/next-seo"
import Layout from "../components/layout"
const AboutPage = () => {
return (
<Layout>
<SEO description="Learn more about me" />
<h1>about</h1>
</Layout>
)
}
export default AboutPage
With this capability, you can create a default set of SEO tags, and then tailor certain properties on specific pages.
<SEO>
Name | Required | Example | Description |
---|---|---|---|
title | false | "My website" | Page title. |
description | false | "A blog and portfolio" | Description of the page. |
keywords | false | ["website", "blog", "portfolio"] | Array of keywords. |
icon | false | "/favicon.ico" | Tab icon url. |
facebook.image | false | "/facebook.png" | Facebook share image. |
facebook.url | false | "https://website.com" | Page URL. |
facebook.type | false | "website" | Type of resource. See all types [here][types]. |
twitter.image | false | "/twitter.png" | Twitter share image. |
twitter.site | false | "@bradgarropy" | Twitter handle of publishing site. |
twitter.card | false | "summary" | Format of Twitter share card. See all types [here][cards]. |
All of the SEO
props are optional. If a prop is not provided, the associated meta tag will not be rendered.
// renders no seo tags
<SEO/>
// renders all seo tags
<SEO
title="My website"
description="A blog and portfolio"
keywords={["website", "blog", "portfolio"]}
icon="/favicon.ico"
facebook={{
image: "/facebook.png",
url: "https://website.com",
type: "website",
}}
twitter={{
image: "/twitter.png",
site: "@bradgarropy",
card: "summary",
}}
/>
// renders some seo tags
<SEO
title="My blog"
description="Posts about technology"
keywords={["website", "blog", "technology"]}
/>
🐛 report bugs by filing issues
📢 provide feedback with issues or on twitter
🙋🏼♂️ use my ama or twitter to ask any other questions
Brad Garropy 💻 📖 ⚠️ 🚇 | Gem Kosan 💻 |
FAQs
🔎 gatsby-plugin-seo
The npm package @bradgarropy/gatsby-plugin-seo receives a total of 0 weekly downloads. As such, @bradgarropy/gatsby-plugin-seo popularity was classified as not popular.
We found that @bradgarropy/gatsby-plugin-seo demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.