update titile and meta tag

This commit is contained in:
S M Fahim Hossen 2025-09-04 15:36:24 +06:00
parent 0d495c47a5
commit 261e4bf1fd
6 changed files with 81 additions and 5 deletions

7
next-sitemap.config.mjs Normal file
View file

@ -0,0 +1,7 @@
/** @type {import('next-sitemap').IConfig} */
const config = {
siteUrl: "https://planpostai.com",
generateRobotsTxt: true,
};
export default config;

43
package-lock.json generated
View file

@ -17,6 +17,7 @@
"framer-motion": "^12.4.7", "framer-motion": "^12.4.7",
"lucide-react": "^0.476.0", "lucide-react": "^0.476.0",
"next": "15.1.7", "next": "15.1.7",
"next-sitemap": "^4.2.3",
"react": "^19.0.0", "react": "^19.0.0",
"react-dom": "^19.0.0", "react-dom": "^19.0.0",
"tailwind-merge": "^3.0.2", "tailwind-merge": "^3.0.2",
@ -47,6 +48,12 @@
"url": "https://github.com/sponsors/sindresorhus" "url": "https://github.com/sponsors/sindresorhus"
} }
}, },
"node_modules/@corex/deepmerge": {
"version": "4.0.43",
"resolved": "https://registry.npmjs.org/@corex/deepmerge/-/deepmerge-4.0.43.tgz",
"integrity": "sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==",
"license": "MIT"
},
"node_modules/@emnapi/runtime": { "node_modules/@emnapi/runtime": {
"version": "1.3.1", "version": "1.3.1",
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz",
@ -3067,7 +3074,6 @@
"version": "3.3.1", "version": "3.3.1",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
"integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
"dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.stat": "^2.0.2",
@ -3084,7 +3090,6 @@
"version": "5.1.2", "version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"is-glob": "^4.0.1" "is-glob": "^4.0.1"
@ -4328,7 +4333,6 @@
"version": "1.2.8", "version": "1.2.8",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
"integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
"dev": true,
"license": "MIT", "license": "MIT",
"funding": { "funding": {
"url": "https://github.com/sponsors/ljharb" "url": "https://github.com/sponsors/ljharb"
@ -4455,6 +4459,39 @@
} }
} }
}, },
"node_modules/next-sitemap": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/next-sitemap/-/next-sitemap-4.2.3.tgz",
"integrity": "sha512-vjdCxeDuWDzldhCnyFCQipw5bfpl4HmZA7uoo3GAaYGjGgfL4Cxb1CiztPuWGmS+auYs7/8OekRS8C2cjdAsjQ==",
"funding": [
{
"url": "https://github.com/iamvishnusankar/next-sitemap.git"
}
],
"license": "MIT",
"dependencies": {
"@corex/deepmerge": "^4.0.43",
"@next/env": "^13.4.3",
"fast-glob": "^3.2.12",
"minimist": "^1.2.8"
},
"bin": {
"next-sitemap": "bin/next-sitemap.mjs",
"next-sitemap-cjs": "bin/next-sitemap.cjs"
},
"engines": {
"node": ">=14.18"
},
"peerDependencies": {
"next": "*"
}
},
"node_modules/next-sitemap/node_modules/@next/env": {
"version": "13.5.11",
"resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.11.tgz",
"integrity": "sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==",
"license": "MIT"
},
"node_modules/next/node_modules/postcss": { "node_modules/next/node_modules/postcss": {
"version": "8.4.31", "version": "8.4.31",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",

View file

@ -18,6 +18,7 @@
"framer-motion": "^12.4.7", "framer-motion": "^12.4.7",
"lucide-react": "^0.476.0", "lucide-react": "^0.476.0",
"next": "15.1.7", "next": "15.1.7",
"next-sitemap": "^4.2.3",
"react": "^19.0.0", "react": "^19.0.0",
"react-dom": "^19.0.0", "react-dom": "^19.0.0",
"tailwind-merge": "^3.0.2", "tailwind-merge": "^3.0.2",

9
public/robots.txt Normal file
View file

@ -0,0 +1,9 @@
# *
User-agent: *
Allow: /
# Host
Host: https://planpostai.com
# Sitemaps
Sitemap: https://planpostai.com/sitemap.xml

3
public/sitemap.xml Normal file
View file

@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
</sitemapindex>

View file

@ -16,11 +16,27 @@ const geistMono = Geist_Mono({
}); });
export const metadata: Metadata = { export const metadata: Metadata = {
title: "PlanPost AI", title: "AI Marketing Assistant Content, Ads & SEO | PlanPost AI",
description: "Generate Schedule Automate", description:
"PlanPost AI is your all-in-one AI marketing assistant. Generate social media posts, ad copy & SEO-optimized content in seconds to grow faster.",
other: { other: {
"google-site-verification": "Rn-ac8EjV1gz0_r88occ0drnrpdHj636Us5SZvm5o5I", "google-site-verification": "Rn-ac8EjV1gz0_r88occ0drnrpdHj636Us5SZvm5o5I",
}, },
openGraph: {
title: "AI Marketing Assistant Content, Ads & SEO | PlanPost AI",
description:
"PlanPost AI is your all-in-one AI marketing assistant. Generate social media posts, ad copy & SEO-optimized content in seconds to grow faster.",
url: "https://planpostai.com",
siteName: "PlanPost AI",
locale: "en_US",
type: "website",
},
twitter: {
card: "summary",
title: "AI Marketing Assistant Content, Ads & SEO | PlanPost AI",
description:
"PlanPost AI is your all-in-one AI marketing assistant. Generate social media posts, ad copy & SEO-optimized content in seconds to grow faster.",
},
}; };
export default function RootLayout({ export default function RootLayout({
@ -49,7 +65,9 @@ export default function RootLayout({
`} `}
</Script> </Script>
<noscript> <noscript>
{/* eslint-disable-next-line @next/next/no-img-element */}
<img <img
alt=""
height="1" height="1"
width="1" width="1"
style={{ display: "none" }} style={{ display: "none" }}
@ -75,6 +93,7 @@ export default function RootLayout({
`} `}
</Script> </Script>
<noscript> <noscript>
{/* eslint-disable-next-line @next/next/no-img-element */}
<img <img
height="1" height="1"
width="1" width="1"