From 947dd19dcb8f6135cfae1240251c974a6e41a6cc Mon Sep 17 00:00:00 2001 From: ct Date: Thu, 17 Jul 2025 01:20:15 +0800 Subject: [PATCH] Update --- app/Http/Controllers/FrontMemeController.php | 69 ++++++++++- app/Http/Controllers/FrontPagesController.php | 77 ++++++++++++ config/platform/seo_descriptions.php | 116 ++++++++++++++++++ .../js/pages/FrontPages/DmcaCopyright.tsx | 29 +++++ resources/js/pages/home/partials/Footer.jsx | 3 + resources/js/pages/memes/index.tsx | 25 ++-- resources/js/pages/memes/show.tsx | 17 ++- resources/markdown/dmca-copyright.md | 45 +++++++ resources/markdown/privacy.md | 70 +++++------ resources/markdown/terms.md | 116 +++++++++--------- routes/web.php | 3 + 11 files changed, 465 insertions(+), 105 deletions(-) create mode 100644 config/platform/seo_descriptions.php create mode 100644 resources/js/pages/FrontPages/DmcaCopyright.tsx create mode 100644 resources/markdown/dmca-copyright.md diff --git a/app/Http/Controllers/FrontMemeController.php b/app/Http/Controllers/FrontMemeController.php index d45dfb2..4c7dc38 100644 --- a/app/Http/Controllers/FrontMemeController.php +++ b/app/Http/Controllers/FrontMemeController.php @@ -3,6 +3,9 @@ namespace App\Http\Controllers; use App\Models\MemeMedia; +use Artesaos\SEOTools\Facades\SEOMeta; +use Artesaos\SEOTools\Facades\OpenGraph; +use Artesaos\SEOTools\Facades\TwitterCard; use Illuminate\Http\Request; use Inertia\Inertia; use Inertia\Response; @@ -41,6 +44,47 @@ private function getMemes(?string $search = null): Response $memes = $query->cursorPaginate(24); + // Set up SEO meta tags + $title = $search ? ucfirst($search) . " Memes in MEMEFA.ST" : 'Meme Library - Thousands of Video Meme Templates'; + + if ($search) { + // Get SEO descriptions from config + $descriptions = config('platform.seo_descriptions.search_descriptions', []); + + // Use deterministic selection based on search term hash + $searchHash = crc32($search); + $descriptionIndex = abs($searchHash) % count($descriptions); + $descriptionTemplate = $descriptions[$descriptionIndex]; + + // Replace keyword placeholder + $description = str_replace('__KEYWORD__', $search, $descriptionTemplate); + } else { + $description = 'Browse thousands of video meme templates ready for TikTok, Instagram Reels, Threads and YouTube Shorts. Create viral content in minutes with our meme editor.'; + } + + SEOMeta::setTitle($title, false); + SEOMeta::setDescription($description); + SEOMeta::setCanonical(request()->url()); + + // Add pagination rel links + if ($memes->previousPageUrl()) { + SEOMeta::addMeta('link:prev', $memes->previousPageUrl(), 'rel'); + } + if ($memes->nextPageUrl()) { + SEOMeta::addMeta('link:next', $memes->nextPageUrl(), 'rel'); + } + + // OpenGraph tags + OpenGraph::setTitle($title); + OpenGraph::setDescription($description); + OpenGraph::setUrl(request()->url()); + OpenGraph::addProperty('type', 'website'); + + // Twitter Card + TwitterCard::setTitle($title); + TwitterCard::setDescription($description); + TwitterCard::setType('summary_large_image'); + // Get available types for filter $types = MemeMedia::where('is_enabled', true) ->distinct() @@ -65,6 +109,7 @@ private function getMemes(?string $search = null): Response 'filters' => [ 'search' => $search, ], + 'dynamicDescription' => $search ? $description : null, ]); } @@ -104,7 +149,29 @@ public function show(string $slug): Response $relatedMemes = $relatedMemes->merge($randomMemes); } - //dd($meme); + // Set up SEO meta tags for individual meme page + $title = "{$meme->name} - Make Video Memes with MEMEFA.ST"; + $description = $meme->description + ? "This meme is about: {$meme->description}." + : "Create {$meme->name} video memes with our online editor. Perfect for TikTok, Instagram Reels, and YouTube Shorts."; + + SEOMeta::setTitle($title, false); + SEOMeta::setDescription($description); + SEOMeta::setCanonical(request()->url()); + SEOMeta::addKeyword(collect([$meme->keywords, $meme->action_keywords, $meme->emotion_keywords, $meme->misc_keywords])->flatten()->filter()->implode(', ')); + + // OpenGraph tags + OpenGraph::setTitle($title); + OpenGraph::setDescription($description); + OpenGraph::setUrl(request()->url()); + //OpenGraph::addProperty('type', 'video.other'); + //OpenGraph::addImage($meme->webp_url); + + // Twitter Card + TwitterCard::setTitle($title); + TwitterCard::setDescription($description); + //TwitterCard::setType('summary_large_image'); + //TwitterCard::setImage($meme->webp_url); return Inertia::render('memes/show', [ 'meme' => $meme, diff --git a/app/Http/Controllers/FrontPagesController.php b/app/Http/Controllers/FrontPagesController.php index 83f8bfa..bef6575 100644 --- a/app/Http/Controllers/FrontPagesController.php +++ b/app/Http/Controllers/FrontPagesController.php @@ -2,6 +2,9 @@ namespace App\Http\Controllers; +use Artesaos\SEOTools\Facades\SEOMeta; +use Artesaos\SEOTools\Facades\OpenGraph; +use Artesaos\SEOTools\Facades\TwitterCard; use Illuminate\Support\Str; use Inertia\Inertia; @@ -9,6 +12,25 @@ class FrontPagesController extends Controller { public function privacy() { + // Set up SEO meta tags + $title = 'Privacy Policy'; + $description = 'Read our privacy policy to understand how Memefast collects, uses, and protects your personal information when using our video meme creation platform.'; + + SEOMeta::setTitle($title); + SEOMeta::setDescription($description); + SEOMeta::setCanonical(request()->url()); + + // OpenGraph tags + OpenGraph::setTitle($title); + OpenGraph::setDescription($description); + OpenGraph::setUrl(request()->url()); + OpenGraph::addProperty('type', 'website'); + + // Twitter Card + TwitterCard::setTitle($title); + TwitterCard::setDescription($description); + TwitterCard::setType('summary'); + $markdownPath = resource_path('markdown/privacy.md'); $markdownContent = file_get_contents($markdownPath); @@ -26,6 +48,25 @@ public function privacy() public function terms() { + // Set up SEO meta tags + $title = 'Terms & Conditions'; + $description = 'Review our terms and conditions to understand the rules and guidelines for using Memefast video meme creation platform and services.'; + + SEOMeta::setTitle($title); + SEOMeta::setDescription($description); + SEOMeta::setCanonical(request()->url()); + + // OpenGraph tags + OpenGraph::setTitle($title); + OpenGraph::setDescription($description); + OpenGraph::setUrl(request()->url()); + OpenGraph::addProperty('type', 'website'); + + // Twitter Card + TwitterCard::setTitle($title); + TwitterCard::setDescription($description); + TwitterCard::setType('summary'); + $markdownPath = resource_path('markdown/terms.md'); $markdownContent = file_get_contents($markdownPath); @@ -41,6 +82,42 @@ public function terms() ]); } + public function dmcaCopyright() + { + // Set up SEO meta tags + $title = 'DMCA Copyright Policy'; + $description = 'MEMEFA.ST DMCA copyright policy and procedures for reporting copyright infringement. Learn how to file DMCA notices and counter-notices.'; + + SEOMeta::setTitle($title); + SEOMeta::setDescription($description); + SEOMeta::setCanonical(request()->url()); + + // OpenGraph tags + OpenGraph::setTitle($title); + OpenGraph::setDescription($description); + OpenGraph::setUrl(request()->url()); + OpenGraph::addProperty('type', 'website'); + + // Twitter Card + TwitterCard::setTitle($title); + TwitterCard::setDescription($description); + TwitterCard::setType('summary'); + + $markdownPath = resource_path('markdown/dmca-copyright.md'); + $markdownContent = file_get_contents($markdownPath); + + // Parse markdown to HTML using Laravel's built-in Str::markdown helper + $htmlContent = Str::markdown($markdownContent); + + // Style the HTML with Tailwind classes + $styledContent = $this->styleHtmlContent($htmlContent); + + return Inertia::render('FrontPages/DmcaCopyright', [ + 'content' => $styledContent, + 'title' => 'DMCA Copyright Policy', + ]); + } + private function styleHtmlContent($html) { // Add classes to various HTML elements using string replacement for Tailwind 4 diff --git a/config/platform/seo_descriptions.php b/config/platform/seo_descriptions.php new file mode 100644 index 0000000..47686fd --- /dev/null +++ b/config/platform/seo_descriptions.php @@ -0,0 +1,116 @@ + [ + "Create hilarious __KEYWORD__ memes with our video editor. Browse __KEYWORD__ memes perfect for sharing on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Make funny __KEYWORD__ memes fast. Share with friends on WhatsApp, Telegram, Discord. Perfect for TikTok, Instagram Reels, and YouTube Shorts.", + "Edit sharp __KEYWORD__ memes in minutes. Send to friends on WhatsApp, Telegram, Discord. Works great for TikTok, Instagram Reels, and YouTube Shorts.", + "Make clean __KEYWORD__ memes that slay. Share on WhatsApp, Telegram, Discord. Designed for TikTok, Instagram Reels, and YouTube Shorts.", + "Turn clips into solid __KEYWORD__ memes. Send to group chats on WhatsApp, Telegram, Discord. Perfect for TikTok, Instagram Reels, and YouTube Shorts.", + "Create scroll-stopping __KEYWORD__ memes. Share with friends on WhatsApp, Telegram, Discord. Optimized for TikTok, Instagram Reels, and YouTube Shorts.", + "Make short, punchy __KEYWORD__ memes. Send to your group on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Edit quick __KEYWORD__ memes that hit. Share on WhatsApp, Telegram, Discord. Best for TikTok, Instagram Reels, and YouTube Shorts.", + "Drop clean __KEYWORD__ memes online. Send to friends on WhatsApp, Telegram, Discord. Works across TikTok, Instagram Reels, and YouTube Shorts.", + "Build smooth __KEYWORD__ memes with ease. Share on WhatsApp, Telegram, Discord. Ready to post on TikTok, Instagram Reels, and YouTube Shorts.", + "Craft tight __KEYWORD__ memes in your browser. Send to group chats on WhatsApp, Telegram, Discord. Made for TikTok, Instagram Reels, and YouTube Shorts.", + "Design fresh __KEYWORD__ memes fast. Share with friends on WhatsApp, Telegram, Discord. Perfect for TikTok, Instagram Reels, and YouTube Shorts.", + "Create polished __KEYWORD__ memes. Send to your crew on WhatsApp, Telegram, Discord. Ideal for TikTok, Instagram Reels, and YouTube Shorts.", + "Edit clean-cut __KEYWORD__ memes with no hassle. Share on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Make crisp __KEYWORD__ memes that just work. Send to friends on WhatsApp, Telegram, Discord. Works well on TikTok, Instagram Reels, and YouTube Shorts.", + "Build meme-ready __KEYWORD__ clips. Share on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Craft easy __KEYWORD__ memes for short-form. Send to group chats on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Generate funny __KEYWORD__ memes fast. Share with friends on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Drop solid __KEYWORD__ memes from your clips. Send to your squad on WhatsApp, Telegram, Discord. Optimized for TikTok, Instagram Reels, and YouTube Shorts.", + "Make short-form __KEYWORD__ memes that pop. Share on WhatsApp, Telegram, Discord. Built for TikTok, Instagram Reels, and YouTube Shorts.", + "Edit no-fuss __KEYWORD__ memes that land. Send to friends on WhatsApp, Telegram, Discord. Works on TikTok, Instagram Reels, and YouTube Shorts.", + "Create well-paced __KEYWORD__ memes fast. Share on WhatsApp, Telegram, Discord. Ideal for TikTok, Instagram Reels, and YouTube Shorts.", + "Design sharp-looking __KEYWORD__ memes. Send to group chats on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Turn moments into funny __KEYWORD__ memes. Share with friends on WhatsApp, Telegram, Discord. Best for TikTok, Instagram Reels, and YouTube Shorts.", + "Make funny __KEYWORD__ memes with MEMEFA.ST! Send to your crew on WhatsApp, Telegram, Discord. Works across TikTok, Instagram Reels, and YouTube Shorts.", + "Edit fast and funny __KEYWORD__ memes online. Share on WhatsApp, Telegram, Discord. Built for TikTok, Instagram Reels, and YouTube Shorts.", + "Craft __KEYWORD__ memes with ease. Send to friends on WhatsApp, Telegram, Discord. Designed for TikTok, Instagram Reels, and YouTube Shorts.", + "Build meme edits that feel right. Share on WhatsApp, Telegram, Discord. Perfect for TikTok, Instagram Reels, and YouTube Shorts.", + "Create scroll-stopping __KEYWORD__ memes in seconds. Send to group chats on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Make cool, clean __KEYWORD__ memes. Share with friends on WhatsApp, Telegram, Discord. Fits TikTok, Instagram Reels, and YouTube Shorts.", + "Edit funny __KEYWORD__ memes. Send to your squad on WhatsApp, Telegram, Discord. Ideal for TikTok, Instagram Reels, and YouTube Shorts.", + "Drop funny __KEYWORD__ memes to your friends. Share on WhatsApp, Telegram, Discord. Format fits TikTok, Instagram Reels, and YouTube Shorts.", + "Craft fast, fun __KEYWORD__ memes. Send to group chats on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Build clean meme formats for __KEYWORD__. Share with friends on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Create cool-looking __KEYWORD__ memes. Send to your crew on WhatsApp, Telegram, Discord. Made for TikTok, Instagram Reels, and YouTube Shorts.", + "Turn quick ideas into __KEYWORD__ memes. Share on WhatsApp, Telegram, Discord. Built for TikTok, Instagram Reels, and YouTube Shorts.", + "Post funny __KEYWORD__ memes to friends. Send on WhatsApp, Telegram, Discord. Great for TikTok, Instagram Reels, and YouTube Shorts.", + "Make feed-friendly __KEYWORD__ memes. Share with friends on WhatsApp, Telegram, Discord. Optimized for TikTok, Instagram Reels, and YouTube Shorts.", + "Edit short and funny __KEYWORD__ memes. Send to group chats on WhatsApp, Telegram, Discord. Perfect fit for TikTok, Instagram Reels, and YouTube Shorts.", + "Create fast edits for __KEYWORD__ memes. Share on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Build simple __KEYWORD__ memes that hit. Send to friends on WhatsApp, Telegram, Discord. Works everywhere: TikTok, Instagram Reels, and YouTube Shorts.", + "Craft no-frills __KEYWORD__ memes. Share on WhatsApp, Telegram, Discord. Designed for TikTok, Instagram Reels, and YouTube Shorts.", + "Edit funny, format-ready __KEYWORD__ memes. Send to your squad on WhatsApp, Telegram, Discord. For TikTok, Instagram Reels, and YouTube Shorts.", + "Drop quick laughs with __KEYWORD__ memes. Share with friends on WhatsApp, Telegram, Discord. Perfect for TikTok, Instagram Reels, and YouTube Shorts.", + "Make meme-worthy __KEYWORD__ clips. Send to group chats on WhatsApp, Telegram, Discord. Works best on TikTok, Instagram Reels, and YouTube Shorts.", + "Create short-form memes with __KEYWORD__. Share on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Design TikTok-ready __KEYWORD__ memes. Send to friends on WhatsApp, Telegram, Discord. Also works for Instagram Reels and YouTube Shorts.", + "Build meme videos around __KEYWORD__. Share on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Craft quick meme edits for __KEYWORD__. Send to your crew on WhatsApp, Telegram, Discord. Perfect for TikTok, Instagram Reels, and YouTube Shorts.", + "Generate clean __KEYWORD__ memes fast. Share with friends on WhatsApp, Telegram, Discord. Designed for TikTok, Instagram Reels, and YouTube Shorts.", + "Make to-the-point __KEYWORD__ memes. Send to group chats on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Edit compact __KEYWORD__ memes with ease. Share on WhatsApp, Telegram, Discord. Perfect for TikTok, Instagram Reels, and YouTube Shorts.", + "Create meme videos around __KEYWORD__. Send to friends on WhatsApp, Telegram, Discord. Formats made for TikTok, Instagram Reels, and YouTube Shorts.", + "Drop clean meme clips for __KEYWORD__. Share on WhatsApp, Telegram, Discord. Best for TikTok, Instagram Reels, and YouTube Shorts.", + "Build creator-friendly __KEYWORD__ memes. Send to your squad on WhatsApp, Telegram, Discord. Ideal for TikTok, Instagram Reels, and YouTube Shorts.", + "Make short, solid __KEYWORD__ memes. Share with friends on WhatsApp, Telegram, Discord. Works on TikTok, Instagram Reels, and YouTube Shorts.", + "Edit smooth __KEYWORD__ memes in minutes. Send to group chats on WhatsApp, Telegram, Discord. Great for TikTok, Instagram Reels, and YouTube Shorts.", + "Craft low-effort __KEYWORD__ memes that hit. Share on WhatsApp, Telegram, Discord. Designed for TikTok, Instagram Reels, and YouTube Shorts.", + "Create fast-turnaround __KEYWORD__ memes. Send to friends on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Design clean meme edits around __KEYWORD__. Share on WhatsApp, Telegram, Discord. Built for TikTok, Instagram Reels, and YouTube Shorts.", + "Build high-replay __KEYWORD__ memes. Send to your crew on WhatsApp, Telegram, Discord. Made for TikTok, Instagram Reels, and YouTube Shorts.", + "Make meme-worthy short videos with __KEYWORD__. Share with friends on WhatsApp, Telegram, Discord. Great on TikTok, Instagram Reels, and YouTube Shorts.", + "Drop funny clips with __KEYWORD__ memes. Send to group chats on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Create instantly watchable __KEYWORD__ memes. Share on WhatsApp, Telegram, Discord. For TikTok, Instagram Reels, and YouTube Shorts.", + "Design videos around __KEYWORD__ memes. Send to friends on WhatsApp, Telegram, Discord. Works on TikTok, Instagram Reels, and YouTube Shorts.", + "Build ready-to-post __KEYWORD__ memes. Share on WhatsApp, Telegram, Discord. Best for TikTok, Instagram Reels, and YouTube Shorts.", + "Craft on-trend __KEYWORD__ memes fast. Send to your squad on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Edit memes with __KEYWORD__ that feel current. Share with friends on WhatsApp, Telegram, Discord. Works on TikTok, Instagram Reels, and YouTube Shorts.", + "Create funny __KEYWORD__ clips that loop well. Send to group chats on WhatsApp, Telegram, Discord. Built for TikTok, Instagram Reels, and YouTube Shorts.", + "Make clean, short __KEYWORD__ edits. Share on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Drop relatable __KEYWORD__ memes. Send to friends on WhatsApp, Telegram, Discord. Built for TikTok, Instagram Reels, and YouTube Shorts.", + "Generate quick meme takes on __KEYWORD__. Share on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Build video memes with __KEYWORD__ in seconds. Send to your crew on WhatsApp, Telegram, Discord. Optimized for TikTok, Instagram Reels, and YouTube Shorts.", + "Edit short meme clips using __KEYWORD__. Share with friends on WhatsApp, Telegram, Discord. Works for TikTok, Instagram Reels, and YouTube Shorts.", + "Create smooth meme edits with __KEYWORD__. Send to group chats on WhatsApp, Telegram, Discord. For TikTok, Instagram Reels, and YouTube Shorts.", + "Make fast content using __KEYWORD__ memes. Share on WhatsApp, Telegram, Discord. Perfect for TikTok, Instagram Reels, and YouTube Shorts.", + "Craft short-form comedy with __KEYWORD__. Send to friends on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Design meme videos fast with __KEYWORD__. Share on WhatsApp, Telegram, Discord. Best for TikTok, Instagram Reels, and YouTube Shorts.", + "Build scrollable __KEYWORD__ memes. Send to your squad on WhatsApp, Telegram, Discord. Formats made for TikTok, Instagram Reels, and YouTube Shorts.", + "Create short, clever __KEYWORD__ memes. Share with friends on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Edit quick takes with __KEYWORD__ memes. Send to group chats on WhatsApp, Telegram, Discord. Built for TikTok, Instagram Reels, and YouTube Shorts.", + "Make watchable meme clips using __KEYWORD__. Share on WhatsApp, Telegram, Discord. Works great on TikTok, Instagram Reels, and YouTube Shorts.", + "Turn trends into __KEYWORD__ memes. Send to friends on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Build fast meme edits featuring __KEYWORD__. Share on WhatsApp, Telegram, Discord. For TikTok, Instagram Reels, and YouTube Shorts.", + "Create funny __KEYWORD__ content. Send to your crew on WhatsApp, Telegram, Discord. Works seamlessly across TikTok, Instagram Reels, and YouTube Shorts.", + "Edit meme videos using __KEYWORD__. Share with friends on WhatsApp, Telegram, Discord. Match TikTok, Instagram Reels, and YouTube Shorts formats.", + "Drop clean __KEYWORD__ content for short-form feeds. Send to group chats on WhatsApp, Telegram, Discord. Built for TikTok, Instagram Reels, and YouTube Shorts.", + "Make smart edits with __KEYWORD__. Share on WhatsApp, Telegram, Discord. Optimized for TikTok, Instagram Reels, and YouTube Shorts.", + "Generate short-form __KEYWORD__ memes. Send to friends on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Create meme videos around __KEYWORD__. Share on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Edit short and shareable __KEYWORD__ memes. Send to your squad on WhatsApp, Telegram, Discord. Post to TikTok, Instagram Reels, and YouTube Shorts.", + "Make well-timed __KEYWORD__ memes. Share with friends on WhatsApp, Telegram, Discord. Great for TikTok, Instagram Reels, and YouTube Shorts.", + "Browse funny __KEYWORD__ memes. Send to group chats on WhatsApp, Telegram, Discord. Perfect for TikTok, Instagram Reels, and YouTube Shorts.", + "Find hilarious __KEYWORD__ memes. Share on WhatsApp, Telegram, Discord. Made for TikTok, Instagram Reels, and YouTube Shorts.", + "Discover trending __KEYWORD__ memes. Send to friends on WhatsApp, Telegram, Discord. Great for TikTok, Instagram Reels, and YouTube Shorts.", + "Search cool __KEYWORD__ memes. Share on WhatsApp, Telegram, Discord. Built for TikTok, Instagram Reels, and YouTube Shorts.", + "Get fresh __KEYWORD__ memes. Send to your crew on WhatsApp, Telegram, Discord. Perfect for TikTok, Instagram Reels, and YouTube Shorts.", + "Pick awesome __KEYWORD__ memes. Share with friends on WhatsApp, Telegram, Discord. Works on TikTok, Instagram Reels, and YouTube Shorts.", + "Choose top __KEYWORD__ memes. Send to group chats on WhatsApp, Telegram, Discord. Made for TikTok, Instagram Reels, and YouTube Shorts.", + "Select viral __KEYWORD__ memes. Share on WhatsApp, Telegram, Discord. Great for TikTok, Instagram Reels, and YouTube Shorts.", + "Download funny __KEYWORD__ memes. Send to friends on WhatsApp, Telegram, Discord. Perfect for TikTok, Instagram Reels, and YouTube Shorts.", + "Save hilarious __KEYWORD__ memes. Share on WhatsApp, Telegram, Discord. Built for TikTok, Instagram Reels, and YouTube Shorts.", + "Grab trending __KEYWORD__ memes. Send to your squad on WhatsApp, Telegram, Discord. Works on TikTok, Instagram Reels, and YouTube Shorts.", + "Access cool __KEYWORD__ memes. Share with friends on WhatsApp, Telegram, Discord. Made for TikTok, Instagram Reels, and YouTube Shorts.", + "Use fresh __KEYWORD__ memes. Send to group chats on WhatsApp, Telegram, Discord. Great for TikTok, Instagram Reels, and YouTube Shorts.", + "Watch funny __KEYWORD__ memes. Share on WhatsApp, Telegram, Discord. Perfect for TikTok, Instagram Reels, and YouTube Shorts.", + "View hilarious __KEYWORD__ memes. Send to friends on WhatsApp, Telegram, Discord. Built for TikTok, Instagram Reels, and YouTube Shorts.", + "Stream trending __KEYWORD__ memes. Share on WhatsApp, Telegram, Discord. Works on TikTok, Instagram Reels, and YouTube Shorts.", + "Play cool __KEYWORD__ memes. Send to your crew on WhatsApp, Telegram, Discord. Made for TikTok, Instagram Reels, and YouTube Shorts.", + "Check out fresh __KEYWORD__ memes. Share with friends on WhatsApp, Telegram, Discord. Great for TikTok, Instagram Reels, and YouTube Shorts." + ] +]; \ No newline at end of file diff --git a/resources/js/pages/FrontPages/DmcaCopyright.tsx b/resources/js/pages/FrontPages/DmcaCopyright.tsx new file mode 100644 index 0000000..f06aba0 --- /dev/null +++ b/resources/js/pages/FrontPages/DmcaCopyright.tsx @@ -0,0 +1,29 @@ +import Footer from '@/pages/home/partials/Footer.jsx'; +import { Head } from '@inertiajs/react'; +import React from 'react'; + +interface DmcaCopyrightProps { + content: string; + title: string; +} + +const DmcaCopyright: React.FC = ({ content, title }) => { + return ( +
+ + +
+
+
+
+
+
+
+ +
+ {/* */} +
+ ); +}; + +export default DmcaCopyright; \ No newline at end of file diff --git a/resources/js/pages/home/partials/Footer.jsx b/resources/js/pages/home/partials/Footer.jsx index c06cf6c..11469a4 100644 --- a/resources/js/pages/home/partials/Footer.jsx +++ b/resources/js/pages/home/partials/Footer.jsx @@ -41,6 +41,9 @@ const Footer = () => { Privacy + + DMCA + {import.meta.env.VITE_DISCORD_LINK && ( { @@ -77,7 +78,7 @@ export default function MemesIndex({ memes, popularKeywords, filters }: Props) {
- + {/* Breadcrumbs */} @@ -88,19 +89,21 @@ export default function MemesIndex({ memes, popularKeywords, filters }: Props) { - - {filters.search ? `Search: ${filters.search}` : 'Meme Library'} - + {filters.search ? `${filters.search.charAt(0).toUpperCase() + filters.search.slice(1)} Memes` : 'Meme Library'} - + {/* Header */}
-

Meme Library

+

+ {filters.search ? `${filters.search.charAt(0).toUpperCase() + filters.search.slice(1)} Memes` : 'Meme Library'} +

- Thousands of memes ready for TikTok, Reels, Threads and YouTube Shorts. No signup needed - click any meme to start - creating! + {filters.search + ? (dynamicDescription || `Discover ${filters.search} meme templates and create viral content for TikTok, Instagram Reels, and YouTube Shorts.`) + : 'Thousands of memes ready for TikTok, Reels, Threads and YouTube Shorts. No signup needed - click any meme to start creating!' + }

@@ -131,7 +134,7 @@ export default function MemesIndex({ memes, popularKeywords, filters }: Props) { {/* Popular Keywords */}
-

Popular Keywords

+

Popular Keywords

{popularKeywords.map((keyword) => ( diff --git a/resources/js/pages/memes/show.tsx b/resources/js/pages/memes/show.tsx index 2f05500..ce6341e 100644 --- a/resources/js/pages/memes/show.tsx +++ b/resources/js/pages/memes/show.tsx @@ -1,10 +1,12 @@ import { MemeCard } from '@/components/custom/meme-card'; import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator } from '@/components/ui/breadcrumb'; +import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { KeywordBadge } from '@/components/ui/keyword-badge'; import { Spinner } from '@/components/ui/spinner'; import Footer from '@/pages/home/partials/Footer'; import { Link } from '@inertiajs/react'; +import { ArrowLeft } from 'lucide-react'; import { useEffect, useState } from 'react'; import { route } from 'ziggy-js'; import BrandLogo from '../home/partials/BrandLogo'; @@ -82,7 +84,7 @@ export default function MemeShow({ meme, relatedMemes }: Props) {

{meme.name} Meme

- Use our video meme editor to customise your {meme.name} meme and save to a video in minutes! + Use our video meme editor to customise your {meme.name} meme and export as MP4 video in minutes!

{isClient && Editor ? ( @@ -104,9 +106,10 @@ export default function MemeShow({ meme, relatedMemes }: Props) { Know Your Meme - Learn more about {meme.name} meme! + + Description: {meme.description && (

{meme.description}

@@ -139,6 +142,16 @@ export default function MemeShow({ meme, relatedMemes }: Props) { )}
+ + {/* Back to Meme Library Button */} +
+ + + +