Merge pull request 'Enhance SEO metadata and add dadvocate page navigation' (#7) from feature/seo-improvements into main
All checks were successful
CI / test (push) Successful in 7m26s
Deploy / deploy (push) Successful in 11m16s

Reviewed-on: #7
This commit is contained in:
Decobus 2025-07-18 06:37:38 +03:00
commit cdfc23e563
4 changed files with 172 additions and 3 deletions

View file

@ -6,7 +6,44 @@ import { ExternalLink } from 'lucide-react';
export const metadata: Metadata = {
title: "Dadvocate Vids - A curated collection of videos from The Dadvocate",
description: "A curated collection of videos from The Dadvocate.",
description: "A curated collection of videos from The Dadvocate highlighting family court experiences, parental alienation awareness, and advocacy for fathers' rights. Watch real stories and testimonials.",
keywords: "dadvocate, fathers rights, family court, parental alienation, custody battles, divorce stories, co-parenting",
authors: [{ name: "Cheating Chelsea" }],
openGraph: {
title: "Dadvocate Vids - Family Court Stories & Fathers' Rights",
description: "Watch curated videos from The Dadvocate featuring real experiences with family court, parental alienation, and advocacy for equal parenting rights.",
url: "https://cheatingchelsea.com/dadvocate",
siteName: "Cheating Chelsea",
type: "website",
images: [
{
url: "https://cheatingchelsea.com/og-dadvocate.jpg",
width: 1200,
height: 630,
alt: "Dadvocate Videos Collection"
}
],
},
twitter: {
card: "summary_large_image",
title: "Dadvocate Vids - Family Court Stories",
description: "Curated videos on fathers' rights, parental alienation, and family court experiences",
images: ["https://cheatingchelsea.com/og-dadvocate.jpg"],
},
alternates: {
canonical: "https://cheatingchelsea.com/dadvocate",
},
robots: {
index: true,
follow: true,
googleBot: {
index: true,
follow: true,
'max-video-preview': -1,
'max-image-preview': 'large',
'max-snippet': -1,
},
},
};
interface Video {

View file

@ -6,7 +6,44 @@ import { ExternalLink } from 'lucide-react';
export const metadata: Metadata = {
title: "Video Gallery - Community Coverage of Chelsea Smallwood",
description: "Watch YouTube commentary and analysis on Chelsea Smallwood, The Other Woman and the Wife, and the ongoing controversy.",
description: "Watch YouTube commentary and analysis on Chelsea Smallwood, The Other Woman and the Wife, and the ongoing controversy. Community voices exposing harmful behaviors and supporting victims.",
keywords: "chelsea smallwood videos, the other woman and the wife, youtube commentary, community coverage, toxic behavior exposed, family court stories",
authors: [{ name: "Cheating Chelsea" }],
openGraph: {
title: "Video Gallery - Chelsea Smallwood Exposed",
description: "Community videos and commentary exposing Chelsea Smallwood's harmful actions. Watch testimonials and analysis from various content creators.",
url: "https://cheatingchelsea.com/gallery",
siteName: "Cheating Chelsea",
type: "website",
images: [
{
url: "https://cheatingchelsea.com/og-gallery.jpg",
width: 1200,
height: 630,
alt: "Video Gallery - Community Coverage"
}
],
},
twitter: {
card: "summary_large_image",
title: "Video Gallery - Chelsea Smallwood Exposed",
description: "Community videos exposing harmful behaviors and supporting victims",
images: ["https://cheatingchelsea.com/og-gallery.jpg"],
},
alternates: {
canonical: "https://cheatingchelsea.com/gallery",
},
robots: {
index: true,
follow: true,
googleBot: {
index: true,
follow: true,
'max-video-preview': -1,
'max-image-preview': 'large',
'max-snippet': -1,
},
},
};
interface Video {
@ -124,6 +161,15 @@ export default async function GalleryPage() {
</div>
<div className="text-center mt-12">
<div className="mb-8 p-6 bg-muted rounded-lg">
<h2 className="text-2xl font-bold mb-3">Looking for more videos?</h2>
<p className="text-muted-foreground mb-4">
Check out our curated collection of videos from The Dadvocate featuring family court experiences and fathers&apos; rights advocacy.
</p>
<Button asChild variant="outline" size="lg">
<Link href="/dadvocate">View Dadvocate Videos &raquo;</Link>
</Button>
</div>
<Button asChild>
<Link href="/">Back to Home</Link>
</Button>

View file

@ -10,6 +10,43 @@ import Link from 'next/link';
export const metadata: Metadata = {
title: "The Full Story: Chelsea Smallwood's Controversial Empire",
description: "A deep dive into how Chelsea Smallwood built a business on monetizing infidelity, the controversy surrounding 'The Other Woman and the Wife,' and the serious allegations of cyberbullying and harassment in the Kristen Jacobs lawsuit.",
keywords: "chelsea smallwood story, the other woman and the wife lawsuit, kristen jacobs case, cyberbullying allegations, infidelity business, social media harassment",
authors: [{ name: "Cheating Chelsea" }],
openGraph: {
title: "The Full Story - Chelsea Smallwood's Controversial Empire",
description: "Comprehensive timeline and details about Chelsea Smallwood's harmful business practices, cyberbullying allegations, and the Kristen Jacobs lawsuit.",
url: "https://cheatingchelsea.com/long-story",
siteName: "Cheating Chelsea",
type: "article",
images: [
{
url: "https://cheatingchelsea.com/og-story.jpg",
width: 1200,
height: 630,
alt: "The Full Story - Chelsea Smallwood Exposed"
}
],
},
twitter: {
card: "summary_large_image",
title: "The Full Story - Chelsea Smallwood Exposed",
description: "Complete timeline of harmful business practices and cyberbullying allegations",
images: ["https://cheatingchelsea.com/og-story.jpg"],
},
alternates: {
canonical: "https://cheatingchelsea.com/long-story",
},
robots: {
index: true,
follow: true,
googleBot: {
index: true,
follow: true,
'max-video-preview': -1,
'max-image-preview': 'large',
'max-snippet': -1,
},
},
};
export default function LongStoryPage() {
@ -187,13 +224,16 @@ export default function LongStoryPage() {
</CardContent>
</Card>
<div className="flex justify-center items-center gap-4 mt-12">
<div className="flex flex-wrap justify-center items-center gap-4 mt-12">
<Button asChild>
<Link href="/">Back to Home</Link>
</Button>
<Button asChild variant="outline">
<Link href="/gallery">View Video Gallery &raquo;</Link>
</Button>
<Button asChild variant="outline">
<Link href="/dadvocate">Dadvocate Videos &raquo;</Link>
</Button>
</div>
</div>
</div>

View file

@ -1,4 +1,5 @@
import type { Metadata } from 'next';
import { Button } from '@/components/ui/button';
import {
Card,
@ -9,6 +10,48 @@ import {
} from '@/components/ui/card';
import Link from 'next/link';
export const metadata: Metadata = {
title: "Cheating Chelsea Exposed - Support Kristen Jacobs",
description: "Exposing harmful activities by Chelsea Smallwood and 'The Other Woman and the Wife' group. Support Kristen Jacobs, a victim of false accusations and family court injustice.",
keywords: "chelsea smallwood, kristen jacobs, family court, false accusations, parental alienation, gofundme support, texas divorce",
authors: [{ name: "Cheating Chelsea" }],
openGraph: {
title: "Cheating Chelsea Exposed - Stand Against Injustice",
description: "Learn the truth about Chelsea Smallwood's harmful actions and support Kristen Jacobs through her legal battle against false accusations.",
url: "https://cheatingchelsea.com",
siteName: "Cheating Chelsea",
type: "website",
images: [
{
url: "https://cheatingchelsea.com/og-image.jpg",
width: 1200,
height: 630,
alt: "Cheating Chelsea Exposed"
}
],
},
twitter: {
card: "summary_large_image",
title: "Cheating Chelsea Exposed",
description: "Exposing harmful activities and supporting victims of false accusations",
images: ["https://cheatingchelsea.com/og-image.jpg"],
},
alternates: {
canonical: "https://cheatingchelsea.com",
},
robots: {
index: true,
follow: true,
googleBot: {
index: true,
follow: true,
'max-video-preview': -1,
'max-image-preview': 'large',
'max-snippet': -1,
},
},
};
export default function Home() {
return (
<div className="container mx-auto max-w-4xl py-12 px-4 sm:px-6 lg:px-8">
@ -81,6 +124,9 @@ export default function Home() {
<Button asChild variant="outline" size="lg">
<Link href="/gallery">View Video Gallery &raquo;</Link>
</Button>
<Button asChild variant="outline" size="lg">
<Link href="/dadvocate">Dadvocate Videos &raquo;</Link>
</Button>
</div>
<Card className="border-2 border-destructive shadow-lg">