From 61b8e55bccdcbaab92ea4892e5c720c8d13d7d9a Mon Sep 17 00:00:00 2001 From: Coder-soft Date: Sat, 3 Oct 2026 15:35:39 +0500 Subject: [PATCH 1/6] seo: fix duplicate tags, add structured data, sitemap and robots coverage - index.html: mark managed tags with data-rh so react-helmet-async replaces the static defaults instead of emitting duplicate description/canonical/og tags; add theme-color, og:locale, og:image dimensions/alt, twitter:site, apple-touch-icon, web manifest link, noscript fallback, and site-wide Organization + WebSite JSON-LD - Seo component: manage robots (default index,follow) and optional JSON-LD; mark private routes (admin/account/analytics/creator-pack management) noindex - add FAQPage, SoftwareApplication, TechArticle, BlogPosting and breadcrumb structured data across key pages - fix sitemap: drop vite-plugin-sitemap which overwrote the generated sitemap with a urlset containing only the verification file and home; enrich the authored generator with lastmod/changefreq/priority and missing routes - expand robots.txt (private disallows, Host) and add site.webmanifest - remove stale public/index.html; fill in missing titles/descriptions/canonicals on text generator, AI title helper, YouTube tools and member images --- index.html | 92 ++++++++++++++++++++++++++----- public/index.html | 51 ----------------- public/robots.txt | 12 ++++ public/site.webmanifest | 24 ++++++++ public/sitemap.xml | 2 +- scripts/generate_sitemap.mjs | 61 ++++++++++++++++---- src/App.tsx | 14 ++++- src/components/Seo.tsx | 55 +++++++++++++----- src/lib/structuredData.ts | 47 ++++++++++++++++ src/pages/AiTitleHelper.tsx | 19 ++++++- src/pages/BackgroundGenerator.tsx | 7 +++ src/pages/BlogView.tsx | 34 +++++++++++- src/pages/FAQ.tsx | 26 +++++++++ src/pages/GuideView.tsx | 29 ++++++++++ src/pages/Index.tsx | 8 +++ src/pages/MusicCopyright.tsx | 22 +++++++- src/pages/PlayerRenderer.tsx | 7 +++ src/pages/TextGenerator.tsx | 20 ++++++- src/pages/YouTubeDownloader.tsx | 24 +++++++- vite.config.ts | 6 +- 20 files changed, 452 insertions(+), 108 deletions(-) delete mode 100644 public/index.html create mode 100644 public/site.webmanifest create mode 100644 src/lib/structuredData.ts diff --git a/index.html b/index.html index bf1dc41..a157758 100644 --- a/index.html +++ b/index.html @@ -4,35 +4,48 @@ - + <title data-rh="true"> Renderdragon - Minecraft Content Creator Tools & Assets - - + + + + - - + - - + + - + + + + + - - - - + + + + - + + + + + + @@ -40,12 +53,63 @@ + +
+ - \ No newline at end of file + diff --git a/public/index.html b/public/index.html deleted file mode 100644 index 3bc7dee..0000000 --- a/public/index.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - Renderdragon - Tools & Resources for Minecraft Content Creators - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - diff --git a/public/robots.txt b/public/robots.txt index b23451e..fc3efde 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -1,3 +1,15 @@ User-agent: * Allow: / + +# Private / account-only areas — keep them out of the index. +Disallow: /admin +Disallow: /admin/ +Disallow: /account +Disallow: /account/ +Disallow: /analytics +Disallow: /creator-packs/new +Disallow: /creator-packs/manage +Disallow: /api/ + Sitemap: https://renderdragon.org/sitemap.xml +Host: https://renderdragon.org diff --git a/public/site.webmanifest b/public/site.webmanifest new file mode 100644 index 0000000..1d461f6 --- /dev/null +++ b/public/site.webmanifest @@ -0,0 +1,24 @@ +{ + "name": "Renderdragon", + "short_name": "Renderdragon", + "description": "Free tools and assets for Minecraft YouTube creators.", + "start_url": "/", + "scope": "/", + "display": "standalone", + "background_color": "#0b0b12", + "theme_color": "#9333ea", + "lang": "en", + "icons": [ + { + "src": "/icon.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any" + }, + { + "src": "/renderdragon.png", + "sizes": "any", + "type": "image/png" + } + ] +} diff --git a/public/sitemap.xml b/public/sitemap.xml index fa5d65a..b56cc24 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -1 +1 @@ -https://renderdragon.org/https://renderdragon.org/resourceshttps://renderdragon.org/blogshttps://renderdragon.org/guideshttps://renderdragon.org/faqhttps://renderdragon.org/contacthttps://renderdragon.org/showcasehttps://renderdragon.org/communityhttps://renderdragon.org/changelogshttps://renderdragon.org/utilitieshttps://renderdragon.org/generatorshttps://renderdragon.org/background-generatorhttps://renderdragon.org/text-generatorhttps://renderdragon.org/ai-title-helperhttps://renderdragon.org/youtube-downloaderhttps://renderdragon.org/player-rendererhttps://renderdragon.org/renderbothttps://renderdragon.org/native-applicationhttps://renderdragon.org/toshttps://renderdragon.org/privacyhttps://renderdragon.org/guides/scriptwritinghttps://renderdragon.org/guides/AIhttps://renderdragon.org/guides/questionshttps://renderdragon.org/guides/copyrighthttps://renderdragon.org/guides/thingstoaskhttps://renderdragon.org/guides/voice +https://renderdragon.org/2026-10-03T10:30:30.728Zdaily1.0https://renderdragon.org/resources2026-10-03T10:30:30.728Zweekly0.9https://renderdragon.org/generators2026-10-03T10:30:30.728Zweekly0.8https://renderdragon.org/guides2026-10-03T10:30:30.728Zweekly0.8https://renderdragon.org/gappa2026-10-03T10:30:30.728Zweekly0.8https://renderdragon.org/background-generator2026-10-03T10:30:30.728Zweekly0.7https://renderdragon.org/text-generator2026-10-03T10:30:30.728Zweekly0.7https://renderdragon.org/player-renderer2026-10-03T10:30:30.728Zweekly0.7https://renderdragon.org/youtube-downloader2026-10-03T10:30:30.728Zweekly0.7https://renderdragon.org/ai-title-helper2026-10-03T10:30:30.728Zweekly0.7https://renderdragon.org/utilities2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/showcase2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/blogs2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/community2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/guides/scriptwriting2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/guides/AI2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/guides/questions2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/guides/copyright2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/guides/thingstoask2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/guides/voice2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/renderbot2026-10-03T10:30:30.728Zweekly0.5https://renderdragon.org/native-application2026-10-03T10:30:30.728Zweekly0.5https://renderdragon.org/changelogs2026-10-03T10:30:30.728Zweekly0.4https://renderdragon.org/contact2026-10-03T10:30:30.728Zweekly0.4https://renderdragon.org/faq2026-10-03T10:30:30.728Zweekly0.5https://renderdragon.org/privacy2026-10-03T10:30:30.728Zweekly0.2https://renderdragon.org/tos2026-10-03T10:30:30.728Zweekly0.2 diff --git a/scripts/generate_sitemap.mjs b/scripts/generate_sitemap.mjs index f10da5a..a72c07b 100644 --- a/scripts/generate_sitemap.mjs +++ b/scripts/generate_sitemap.mjs @@ -1,16 +1,53 @@ import { mkdir, writeFile } from "node:fs/promises"; const site = "https://renderdragon.org"; -const routes = [ - "/", "/resources", "/blogs", "/guides", "/faq", "/contact", "/showcase", - "/community", "/changelogs", "/utilities", "/generators", "/background-generator", - "/text-generator", "/ai-title-helper", "/youtube-downloader", "/player-renderer", - "/renderbot", "/native-application", "/tos", "/privacy", - "/guides/scriptwriting", "/guides/AI", "/guides/questions", "/guides/copyright", "/guides/thingstoask", "/guides/voice", -]; -const escapeXml = (value) => value.replaceAll("&", "&").replaceAll("<", "<").replaceAll(">", ">").replaceAll('"', """).replaceAll("'", "'"); -const urls = routes.map((route) => `${site}${route}`); +// Static routes with a priority hint. Higher priority = more important to crawlers. +const staticRoutes = { + "/": 1.0, + "/resources": 0.9, + "/generators": 0.8, + "/guides": 0.8, + "/gappa": 0.8, + "/background-generator": 0.7, + "/text-generator": 0.7, + "/player-renderer": 0.7, + "/youtube-downloader": 0.7, + "/ai-title-helper": 0.7, + "/utilities": 0.6, + "/showcase": 0.6, + "/blogs": 0.6, + "/community": 0.6, + "/guides/scriptwriting": 0.6, + "/guides/AI": 0.6, + "/guides/questions": 0.6, + "/guides/copyright": 0.6, + "/guides/thingstoask": 0.6, + "/guides/voice": 0.6, + "/renderbot": 0.5, + "/native-application": 0.5, + "/changelogs": 0.4, + "/contact": 0.4, + "/faq": 0.5, + "/privacy": 0.2, + "/tos": 0.2, +}; + +const escapeXml = (value) => + String(value) + .replaceAll("&", "&") + .replaceAll("<", "<") + .replaceAll(">", ">") + .replaceAll('"', """) + .replaceAll("'", "'"); + +const lastmod = new Date().toISOString(); +const entry = (loc, priority = 0.5, changefreq = "weekly") => + `${escapeXml(loc)}${lastmod}${changefreq}${priority.toFixed(1)}`; + +const urls = Object.entries(staticRoutes).map(([route, priority]) => + entry(`${site}${route}`, priority, route === "/" ? "daily" : "weekly"), +); // Public profile and creator-pack slugs are added when build credentials are available. if (process.env.VITE_SUPABASE_URL && process.env.VITE_SUPABASE_PUBLISHABLE_KEY) { @@ -49,9 +86,9 @@ if (process.env.VITE_SUPABASE_URL && process.env.VITE_SUPABASE_PUBLISHABLE_KEY) fetchJson("creator_packs?select=slug&status=eq.approved&order=slug.asc"), fetchJson("blogs?select=slug&published=eq.true&order=slug.asc"), ]); - for (const { username } of profiles) if (username) urls.push(`${site}/u/${escapeXml(username)}`); - for (const { slug } of packs) if (slug) urls.push(`${site}/creator-packs/${escapeXml(slug)}`); - for (const { slug } of blogs) if (slug) urls.push(`${site}/blogs/${escapeXml(slug)}`); + for (const { username } of profiles) if (username) urls.push(entry(`${site}/u/${escapeXml(username)}`, 0.4)); + for (const { slug } of packs) if (slug) urls.push(entry(`${site}/creator-packs/${escapeXml(slug)}`, 0.6)); + for (const { slug } of blogs) if (slug) urls.push(entry(`${site}/blogs/${escapeXml(slug)}`, 0.6)); } await mkdir("public", { recursive: true }); diff --git a/src/App.tsx b/src/App.tsx index fe18522..80d4dd1 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -16,17 +16,25 @@ import { AdBlockDetector } from "@/components/AdBlockDetector"; import Navbar from "@/components/Navbar"; import Seo from "@/components/Seo"; +// Routes that should never be indexed by search engines. +const PRIVATE_ROUTE_PREFIXES = ['/admin', '/account', '/analytics', '/creator-packs/new', '/creator-packs/manage']; + // Global components wrapper to use hooks like useLocation const GlobalComponents = () => { const location = useLocation(); - const hideDonateButton = location.pathname.startsWith('/admin') || - location.pathname.startsWith('/account'); + const isPrivateRoute = PRIVATE_ROUTE_PREFIXES.some((prefix) => location.pathname.startsWith(prefix)); + const hideDonateButton = isPrivateRoute; const routeName = location.pathname === '/' ? 'Minecraft Creator Tools & Resources' : location.pathname.split('/').filter(Boolean).map((part) => part.split('-').join(' ')).join(' / '); return ( <> - letter.toUpperCase())} | RenderDragon`} description={`Explore ${routeName} on RenderDragon, free tools and resources for Minecraft content creators.`} path={location.pathname} /> + letter.toUpperCase())} | RenderDragon`} + description={`Explore ${routeName} on RenderDragon, free tools and resources for Minecraft content creators.`} + path={location.pathname} + robots={isPrivateRoute ? 'noindex, nofollow' : undefined} + /> {!hideDonateButton && } diff --git a/src/components/Seo.tsx b/src/components/Seo.tsx index 07654cf..0d96a98 100644 --- a/src/components/Seo.tsx +++ b/src/components/Seo.tsx @@ -1,30 +1,55 @@ import { Helmet } from "react-helmet-async"; const SITE_URL = "https://renderdragon.org"; +const DEFAULT_IMAGE = "/ogimg.png"; +const DEFAULT_ROBOTS = "index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"; + +type JsonLd = Record; interface SeoProps { title: string; description: string; path: string; image?: string; + type?: "website" | "article"; + robots?: string; + jsonLd?: JsonLd | JsonLd[]; } -export default function Seo({ title, description, path, image = "/ogimg.png" }: SeoProps) { +export default function Seo({ + title, + description, + path, + image = DEFAULT_IMAGE, + type = "website", + robots = DEFAULT_ROBOTS, + jsonLd, +}: SeoProps) { const normalizedPath = path.replace(/\/+$/, "") || "/"; const canonical = `${SITE_URL}${normalizedPath === "/" ? "" : normalizedPath}`; const imageUrl = image.startsWith("http") ? image : `${SITE_URL}${image}`; - return - {title} - - - - - - - - - - - - ; + const schemas = jsonLd ? (Array.isArray(jsonLd) ? jsonLd : [jsonLd]) : []; + + return ( + + {title} + + + {robots && } + + + + + + + + + + {schemas.map((schema, index) => ( + + ))} + + ); } diff --git a/src/lib/structuredData.ts b/src/lib/structuredData.ts new file mode 100644 index 0000000..2e495c4 --- /dev/null +++ b/src/lib/structuredData.ts @@ -0,0 +1,47 @@ +const SITE_URL = "https://renderdragon.org"; + +interface SoftwareApplicationOptions { + name: string; + description: string; + path: string; + image?: string; + category?: string; +} + +export function softwareApplicationSchema({ + name, + description, + path, + image, + category = "MultimediaApplication", +}: SoftwareApplicationOptions) { + return { + "@context": "https://schema.org", + "@type": "SoftwareApplication", + name, + description, + url: `${SITE_URL}${path}`, + applicationCategory: category, + operatingSystem: "Web browser", + ...(image ? { image: `${SITE_URL}${image}` } : {}), + offers: { + "@type": "Offer", + price: "0", + priceCurrency: "USD", + }, + publisher: { "@id": `${SITE_URL}/#organization` }, + }; +} + +export function breadcrumbSchema(items: { name: string; path: string }[]) { + return { + "@context": "https://schema.org", + "@type": "BreadcrumbList", + itemListElement: items.map((item, index) => ({ + "@type": "ListItem", + position: index + 1, + name: item.name, + item: `${SITE_URL}${item.path}`, + })), + }; +} diff --git a/src/pages/AiTitleHelper.tsx b/src/pages/AiTitleHelper.tsx index 9eecbc7..56c099e 100644 --- a/src/pages/AiTitleHelper.tsx +++ b/src/pages/AiTitleHelper.tsx @@ -1,6 +1,7 @@ import Navbar from '@/components/Navbar'; import Footer from '@/components/Footer'; import { Helmet } from 'react-helmet-async'; +import { softwareApplicationSchema } from '@/lib/structuredData'; import { Card, CardContent } from '@/components/ui/card'; import { Label } from '@/components/ui/label'; import { Input } from '@/components/ui/input'; @@ -77,7 +78,23 @@ const AiTitleHelper = () => {
AI Title Helper - Renderdragon - + + + + + + + + + + +
diff --git a/src/pages/BackgroundGenerator.tsx b/src/pages/BackgroundGenerator.tsx index 3399931..8805034 100644 --- a/src/pages/BackgroundGenerator.tsx +++ b/src/pages/BackgroundGenerator.tsx @@ -26,6 +26,7 @@ import { } from "@tabler/icons-react"; import { toast } from "sonner"; import { Helmet } from "react-helmet-async"; +import { softwareApplicationSchema } from "@/lib/structuredData"; import { fetchFromAssetsApi } from "@/lib/assetsApi"; import { ScrollArea } from "@/components/ui/scroll-area"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; @@ -654,6 +655,12 @@ const BackgroundGenerator = () => { name="twitter:image" content="https://renderdragon.org/ogimg/background.png" /> + diff --git a/src/pages/BlogView.tsx b/src/pages/BlogView.tsx index 2b1f93d..175b057 100644 --- a/src/pages/BlogView.tsx +++ b/src/pages/BlogView.tsx @@ -103,7 +103,39 @@ export default function BlogView() {
{blog.title} - Renderdragon Blog - + + + + + + + + + + + diff --git a/src/pages/FAQ.tsx b/src/pages/FAQ.tsx index 08d6408..e3b5eeb 100644 --- a/src/pages/FAQ.tsx +++ b/src/pages/FAQ.tsx @@ -4,6 +4,31 @@ import Footer from '@/components/Footer'; import { Helmet } from 'react-helmet-async'; +const FAQ_ENTRIES: { question: string; answer: string }[] = [ + { question: "Is everything on Renderdragon really free?", answer: "Yes! All resources, tools, and guides on Renderdragon are 100% free to use. We believe in making content creation accessible to everyone." }, + { question: "Do I need to credit Renderdragon when using resources?", answer: "While crediting is not required, it's always appreciated! A simple mention helps spread the word and supports our mission to help more creators." }, + { question: "Can I use resources for commercial projects?", answer: "Yes, you can use our resources in your commercial projects unless specifically stated otherwise on the resource page." }, + { question: "What file formats do you support?", answer: "We provide resources in various formats including PNG, MP3, WAV, PSD, and more. Each resource specifies its available formats." }, + { question: "Are the tools compatible with my device?", answer: "Our tools are web-based and work on any modern browser, regardless of your operating system (Windows, Mac, Linux, etc.)." }, + { question: "What if I encounter technical issues?", answer: "If you experience any technical problems, please reach out through our Discord server or contact page. Our team is here to help!" }, + { question: "Can I modify the resources?", answer: "Yes, you're free to modify our resources to suit your needs. We encourage creativity!" }, + { question: "Are there any usage restrictions?", answer: "The only restriction is reselling or redistributing our resources as-is. Please don't claim our resources as your own or share them on other platforms." }, + { question: "What about copyright claims?", answer: "We strive to provide copyright-safe resources, but it's always good practice to check the specific terms for each resource, especially for music and sound effects." }, + { question: "How can I get help?", answer: "Join our Discord server for quick support, or use the Contact page for specific inquiries. We typically respond within 48 hours." }, + { question: "Can I suggest new features or resources?", answer: "Absolutely! We love hearing from our community. Share your suggestions on our Discord server or through the Contact page." }, + { question: "How can I support Renderdragon?", answer: "The best ways to support us are spreading the word, giving credit when using our resources, and considering a donation if you'd like to contribute financially." }, +]; + +const faqSchema = { + "@context": "https://schema.org", + "@type": "FAQPage", + mainEntity: FAQ_ENTRIES.map(({ question, answer }) => ({ + "@type": "Question", + name: question, + acceptedAnswer: { "@type": "Answer", text: answer }, + })), +}; + const FAQ = () => { return ( @@ -18,6 +43,7 @@ const FAQ = () => { + diff --git a/src/pages/GuideView.tsx b/src/pages/GuideView.tsx index b08ff08..11911bf 100644 --- a/src/pages/GuideView.tsx +++ b/src/pages/GuideView.tsx @@ -75,6 +75,11 @@ export default function GuideView() { name="description" content={`Read the ${title} guide on Renderdragon.`} /> + + + diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index 1f99144..c08a6c5 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -1,5 +1,6 @@ import { motion } from 'framer-motion'; import { Helmet } from 'react-helmet-async'; +import { softwareApplicationSchema } from '@/lib/structuredData'; import Navbar from '@/components/Navbar'; import Hero from '@/components/Hero'; import TrustBar from '@/components/TrustBar'; @@ -30,6 +31,13 @@ const Index = () => { + +
diff --git a/src/pages/MusicCopyright.tsx b/src/pages/MusicCopyright.tsx index 470fd10..3ec970c 100644 --- a/src/pages/MusicCopyright.tsx +++ b/src/pages/MusicCopyright.tsx @@ -7,6 +7,7 @@ import LooneyHistorySection from '@/components/LooneyHistorySection'; import LooneyRunningCheckDialog from '@/components/LooneyRunningCheckDialog'; import { IconFileMusic } from '@tabler/icons-react'; import { Helmet } from 'react-helmet-async'; +import { softwareApplicationSchema } from '@/lib/structuredData'; import { LooneyHistoryRecord } from '@/types/looney'; const MusicCopyright = () => { @@ -18,7 +19,26 @@ const MusicCopyright = () => { const showRecord = (record: LooneyHistoryRecord) => { if (record.result) navigate(`/gappa/check/${encodeURIComponent(record.jobId)}`); }; return
- Looney Checks - Renderdragon + + Looney Checks - Music Copyright Checker | Renderdragon + + + + + + + + + + + +
diff --git a/src/pages/PlayerRenderer.tsx b/src/pages/PlayerRenderer.tsx index 35ce7ac..f081994 100644 --- a/src/pages/PlayerRenderer.tsx +++ b/src/pages/PlayerRenderer.tsx @@ -3,6 +3,7 @@ import { motion } from 'framer-motion'; import { IconDownload, IconCopy, IconRefresh, IconLoader2 } from '@tabler/icons-react'; import { toast } from 'sonner'; import { Helmet } from 'react-helmet-async'; +import { softwareApplicationSchema } from '@/lib/structuredData'; import Navbar from '@/components/Navbar'; import Footer from '@/components/Footer'; import { Button } from '@/components/ui/button'; @@ -155,6 +156,12 @@ const PlayerRenderer = () => { + diff --git a/src/pages/TextGenerator.tsx b/src/pages/TextGenerator.tsx index b0daf2b..06b8268 100644 --- a/src/pages/TextGenerator.tsx +++ b/src/pages/TextGenerator.tsx @@ -1,5 +1,6 @@ import { useState, useEffect, useRef } from 'react'; import { Helmet } from 'react-helmet-async'; +import { softwareApplicationSchema } from '@/lib/structuredData'; import Navbar from '@/components/Navbar'; import Footer from '@/components/Footer'; import { Button } from '@/components/ui/button'; @@ -109,8 +110,23 @@ const TextGenerator = () => { return ( <> - Minecraft Text Generator - + Minecraft Text Generator - Renderdragon + + + + + + + + + + + diff --git a/src/pages/YouTubeDownloader.tsx b/src/pages/YouTubeDownloader.tsx index d6dfd90..ff1d4f9 100644 --- a/src/pages/YouTubeDownloader.tsx +++ b/src/pages/YouTubeDownloader.tsx @@ -8,6 +8,7 @@ import { Input } from '@/components/ui/input'; import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert'; import { toast } from 'sonner'; import { Helmet } from 'react-helmet-async'; +import { softwareApplicationSchema } from '@/lib/structuredData'; import VideoInfoSkeleton from '@/components/skeletons/VideoInfoSkeleton'; // API types from mediapye YouTube Video Inspector @@ -260,11 +261,30 @@ const YouTubeDownloader: React.FC = () => { return (
- Youtube Tools - Renderdragon + YouTube Tools - Download Thumbnails & Stats | Renderdragon + + + + + + + + + + diff --git a/vite.config.ts b/vite.config.ts index faf783a..1b80964 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,5 +1,4 @@ import { defineConfig } from "vite"; -import sitemap from 'vite-plugin-sitemap'; import react from "@vitejs/plugin-react-swc"; import path from "path"; @@ -34,11 +33,8 @@ export default defineConfig(() => { }, }, plugins: [ - sitemap({ - hostname: 'https://renderdragon.org', - }), react(), - ].filter(Boolean), + ], resolve: { alias: { "@": path.resolve(__dirname, "./src"), From 4cd4106facfc4c3b98aeb0b31201d8d1a8f71988 Mon Sep 17 00:00:00 2001 From: Coder-soft Date: Sat, 3 Oct 2026 16:24:41 +0500 Subject: [PATCH 2/6] =?UTF-8?q?refactor(seo):=20address=20review=20?= =?UTF-8?q?=E2=80=94=20share=20Seo=20component,=20drop=20dead=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - route all touched pages (Index, PlayerRenderer, BackgroundGenerator, TextGenerator, AiTitleHelper, YouTubeDownloader, MusicCopyright, FAQ, GuideView, BlogView) through the shared component instead of re-implementing Helmet blocks; Seo's jsonLd/type props are now used - FAQ renders its DOM and FAQPage schema from one grouped data source - use breadcrumbSchema in BlogView/GuideView; add missing BlogPosting image - centralize SITE_URL/DEFAULT_OG_IMAGE in lib/site.ts - fix PlayerRenderer structured-data/og image to an existing asset - remove unused vite-plugin-sitemap from package.json + lockfile - rename sitemap entry() -> urlEntry() and drop its unused priority default - restore App.tsx donate-button scope and .filter(Boolean); drop /creator-packs/new from the noindex list and robots.txt to match the four agreed private routes --- package.json | 3 +- pnpm-lock.yaml | 8 -- public/robots.txt | 1 - public/sitemap.xml | 2 +- scripts/generate_sitemap.mjs | 10 +- src/App.tsx | 4 +- src/components/Seo.tsx | 5 +- src/lib/site.ts | 2 + src/lib/structuredData.ts | 2 +- src/pages/AiTitleHelper.tsx | 25 ++--- src/pages/BackgroundGenerator.tsx | 44 ++------ src/pages/BlogView.tsx | 65 +++++------ src/pages/FAQ.tsx | 179 +++++++++++------------------- src/pages/GuideView.tsx | 84 +++++--------- src/pages/Index.tsx | 24 ++-- src/pages/MusicCopyright.tsx | 25 ++--- src/pages/PlayerRenderer.tsx | 25 ++--- src/pages/TextGenerator.tsx | 25 ++--- src/pages/YouTubeDownloader.tsx | 31 ++---- vite.config.ts | 2 +- 20 files changed, 200 insertions(+), 366 deletions(-) create mode 100644 src/lib/site.ts diff --git a/package.json b/package.json index aaa4314..ca4f1df 100644 --- a/package.json +++ b/package.json @@ -142,8 +142,7 @@ "tailwindcss": "^3.4.19", "typescript": "^5.9.3", "typescript-eslint": "^8.54.0", - "vite": "^5.4.21", - "vite-plugin-sitemap": "^0.7.1" + "vite": "^5.4.21" }, "trustedDependencies": [ "@swc/core", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 15b8de4..db3d777 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -381,9 +381,6 @@ importers: vite: specifier: ^5.4.21 version: 5.4.21(@types/node@22.19.13) - vite-plugin-sitemap: - specifier: ^0.7.1 - version: 0.7.1 packages: @@ -4900,9 +4897,6 @@ packages: videojs-vtt.js@0.15.5: resolution: {integrity: sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==} - vite-plugin-sitemap@0.7.1: - resolution: {integrity: sha512-4NRTkiWytLuAmcikckrLcLl9iYA20+5v6l8XshcOrzxH1WR8H0O3S6sTQYfjMrE8su/LG6Y0cTodvOdcOIxaLw==} - vite@5.4.21: resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==} engines: {node: ^18.0.0 || >=20.0.0} @@ -9808,8 +9802,6 @@ snapshots: dependencies: global: 4.4.0 - vite-plugin-sitemap@0.7.1: {} - vite@5.4.21(@types/node@22.19.13): dependencies: esbuild: 0.21.5 diff --git a/public/robots.txt b/public/robots.txt index fc3efde..ce7ec07 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -7,7 +7,6 @@ Disallow: /admin/ Disallow: /account Disallow: /account/ Disallow: /analytics -Disallow: /creator-packs/new Disallow: /creator-packs/manage Disallow: /api/ diff --git a/public/sitemap.xml b/public/sitemap.xml index b56cc24..ed9ab9c 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -1 +1 @@ -https://renderdragon.org/2026-10-03T10:30:30.728Zdaily1.0https://renderdragon.org/resources2026-10-03T10:30:30.728Zweekly0.9https://renderdragon.org/generators2026-10-03T10:30:30.728Zweekly0.8https://renderdragon.org/guides2026-10-03T10:30:30.728Zweekly0.8https://renderdragon.org/gappa2026-10-03T10:30:30.728Zweekly0.8https://renderdragon.org/background-generator2026-10-03T10:30:30.728Zweekly0.7https://renderdragon.org/text-generator2026-10-03T10:30:30.728Zweekly0.7https://renderdragon.org/player-renderer2026-10-03T10:30:30.728Zweekly0.7https://renderdragon.org/youtube-downloader2026-10-03T10:30:30.728Zweekly0.7https://renderdragon.org/ai-title-helper2026-10-03T10:30:30.728Zweekly0.7https://renderdragon.org/utilities2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/showcase2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/blogs2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/community2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/guides/scriptwriting2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/guides/AI2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/guides/questions2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/guides/copyright2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/guides/thingstoask2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/guides/voice2026-10-03T10:30:30.728Zweekly0.6https://renderdragon.org/renderbot2026-10-03T10:30:30.728Zweekly0.5https://renderdragon.org/native-application2026-10-03T10:30:30.728Zweekly0.5https://renderdragon.org/changelogs2026-10-03T10:30:30.728Zweekly0.4https://renderdragon.org/contact2026-10-03T10:30:30.728Zweekly0.4https://renderdragon.org/faq2026-10-03T10:30:30.728Zweekly0.5https://renderdragon.org/privacy2026-10-03T10:30:30.728Zweekly0.2https://renderdragon.org/tos2026-10-03T10:30:30.728Zweekly0.2 +https://renderdragon.org/2026-10-03T11:19:44.449Zdaily1.0https://renderdragon.org/resources2026-10-03T11:19:44.449Zweekly0.9https://renderdragon.org/generators2026-10-03T11:19:44.449Zweekly0.8https://renderdragon.org/guides2026-10-03T11:19:44.449Zweekly0.8https://renderdragon.org/gappa2026-10-03T11:19:44.449Zweekly0.8https://renderdragon.org/background-generator2026-10-03T11:19:44.449Zweekly0.7https://renderdragon.org/text-generator2026-10-03T11:19:44.449Zweekly0.7https://renderdragon.org/player-renderer2026-10-03T11:19:44.449Zweekly0.7https://renderdragon.org/youtube-downloader2026-10-03T11:19:44.449Zweekly0.7https://renderdragon.org/ai-title-helper2026-10-03T11:19:44.449Zweekly0.7https://renderdragon.org/utilities2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/showcase2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/blogs2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/community2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/guides/scriptwriting2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/guides/AI2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/guides/questions2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/guides/copyright2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/guides/thingstoask2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/guides/voice2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/renderbot2026-10-03T11:19:44.449Zweekly0.5https://renderdragon.org/native-application2026-10-03T11:19:44.449Zweekly0.5https://renderdragon.org/changelogs2026-10-03T11:19:44.449Zweekly0.4https://renderdragon.org/contact2026-10-03T11:19:44.449Zweekly0.4https://renderdragon.org/faq2026-10-03T11:19:44.449Zweekly0.5https://renderdragon.org/privacy2026-10-03T11:19:44.449Zweekly0.2https://renderdragon.org/tos2026-10-03T11:19:44.449Zweekly0.2 diff --git a/scripts/generate_sitemap.mjs b/scripts/generate_sitemap.mjs index a72c07b..fcbd1bf 100644 --- a/scripts/generate_sitemap.mjs +++ b/scripts/generate_sitemap.mjs @@ -42,11 +42,11 @@ const escapeXml = (value) => .replaceAll("'", "'"); const lastmod = new Date().toISOString(); -const entry = (loc, priority = 0.5, changefreq = "weekly") => +const urlEntry = (loc, priority, changefreq = "weekly") => `${escapeXml(loc)}${lastmod}${changefreq}${priority.toFixed(1)}`; const urls = Object.entries(staticRoutes).map(([route, priority]) => - entry(`${site}${route}`, priority, route === "/" ? "daily" : "weekly"), + urlEntry(`${site}${route}`, priority, route === "/" ? "daily" : "weekly"), ); // Public profile and creator-pack slugs are added when build credentials are available. @@ -86,9 +86,9 @@ if (process.env.VITE_SUPABASE_URL && process.env.VITE_SUPABASE_PUBLISHABLE_KEY) fetchJson("creator_packs?select=slug&status=eq.approved&order=slug.asc"), fetchJson("blogs?select=slug&published=eq.true&order=slug.asc"), ]); - for (const { username } of profiles) if (username) urls.push(entry(`${site}/u/${escapeXml(username)}`, 0.4)); - for (const { slug } of packs) if (slug) urls.push(entry(`${site}/creator-packs/${escapeXml(slug)}`, 0.6)); - for (const { slug } of blogs) if (slug) urls.push(entry(`${site}/blogs/${escapeXml(slug)}`, 0.6)); + for (const { username } of profiles) if (username) urls.push(urlEntry(`${site}/u/${escapeXml(username)}`, 0.4)); + for (const { slug } of packs) if (slug) urls.push(urlEntry(`${site}/creator-packs/${escapeXml(slug)}`, 0.6)); + for (const { slug } of blogs) if (slug) urls.push(urlEntry(`${site}/blogs/${escapeXml(slug)}`, 0.6)); } await mkdir("public", { recursive: true }); diff --git a/src/App.tsx b/src/App.tsx index 80d4dd1..583d305 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -17,13 +17,13 @@ import Navbar from "@/components/Navbar"; import Seo from "@/components/Seo"; // Routes that should never be indexed by search engines. -const PRIVATE_ROUTE_PREFIXES = ['/admin', '/account', '/analytics', '/creator-packs/new', '/creator-packs/manage']; +const PRIVATE_ROUTE_PREFIXES = ['/admin', '/account', '/analytics', '/creator-packs/manage']; // Global components wrapper to use hooks like useLocation const GlobalComponents = () => { const location = useLocation(); const isPrivateRoute = PRIVATE_ROUTE_PREFIXES.some((prefix) => location.pathname.startsWith(prefix)); - const hideDonateButton = isPrivateRoute; + const hideDonateButton = location.pathname.startsWith('/admin') || location.pathname.startsWith('/account'); const routeName = location.pathname === '/' ? 'Minecraft Creator Tools & Resources' : location.pathname.split('/').filter(Boolean).map((part) => part.split('-').join(' ')).join(' / '); diff --git a/src/components/Seo.tsx b/src/components/Seo.tsx index 0d96a98..3294013 100644 --- a/src/components/Seo.tsx +++ b/src/components/Seo.tsx @@ -1,7 +1,6 @@ import { Helmet } from "react-helmet-async"; +import { DEFAULT_OG_IMAGE, SITE_URL } from "@/lib/site"; -const SITE_URL = "https://renderdragon.org"; -const DEFAULT_IMAGE = "/ogimg.png"; const DEFAULT_ROBOTS = "index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"; type JsonLd = Record; @@ -20,7 +19,7 @@ export default function Seo({ title, description, path, - image = DEFAULT_IMAGE, + image = DEFAULT_OG_IMAGE, type = "website", robots = DEFAULT_ROBOTS, jsonLd, diff --git a/src/lib/site.ts b/src/lib/site.ts new file mode 100644 index 0000000..1cbfdb6 --- /dev/null +++ b/src/lib/site.ts @@ -0,0 +1,2 @@ +export const SITE_URL = "https://renderdragon.org"; +export const DEFAULT_OG_IMAGE = "/ogimg.png"; diff --git a/src/lib/structuredData.ts b/src/lib/structuredData.ts index 2e495c4..ee9725a 100644 --- a/src/lib/structuredData.ts +++ b/src/lib/structuredData.ts @@ -1,4 +1,4 @@ -const SITE_URL = "https://renderdragon.org"; +import { SITE_URL } from "@/lib/site"; interface SoftwareApplicationOptions { name: string; diff --git a/src/pages/AiTitleHelper.tsx b/src/pages/AiTitleHelper.tsx index 56c099e..ce06d23 100644 --- a/src/pages/AiTitleHelper.tsx +++ b/src/pages/AiTitleHelper.tsx @@ -1,6 +1,6 @@ import Navbar from '@/components/Navbar'; import Footer from '@/components/Footer'; -import { Helmet } from 'react-helmet-async'; +import Seo from '@/components/Seo'; import { softwareApplicationSchema } from '@/lib/structuredData'; import { Card, CardContent } from '@/components/ui/card'; import { Label } from '@/components/ui/label'; @@ -76,26 +76,19 @@ const AiTitleHelper = () => { return (
- - AI Title Helper - Renderdragon - - - - - - - - - - - - + })} + />
diff --git a/src/pages/BackgroundGenerator.tsx b/src/pages/BackgroundGenerator.tsx index 8805034..2cc6fa1 100644 --- a/src/pages/BackgroundGenerator.tsx +++ b/src/pages/BackgroundGenerator.tsx @@ -25,7 +25,7 @@ import { IconRotateClockwise, } from "@tabler/icons-react"; import { toast } from "sonner"; -import { Helmet } from "react-helmet-async"; +import Seo from "@/components/Seo"; import { softwareApplicationSchema } from "@/lib/structuredData"; import { fetchFromAssetsApi } from "@/lib/assetsApi"; import { ScrollArea } from "@/components/ui/scroll-area"; @@ -624,44 +624,18 @@ const BackgroundGenerator = () => { return (
- - Background Generator - Renderdragon - - - - - - - - - - + })} + />
diff --git a/src/pages/BlogView.tsx b/src/pages/BlogView.tsx index 175b057..92a60ec 100644 --- a/src/pages/BlogView.tsx +++ b/src/pages/BlogView.tsx @@ -2,7 +2,8 @@ import { useEffect, useState } from "react"; import { useParams, Link } from "react-router-dom"; import Navbar from "@/components/Navbar"; import Footer from "@/components/Footer"; -import { Helmet } from "react-helmet-async"; +import Seo from "@/components/Seo"; +import { breadcrumbSchema } from "@/lib/structuredData"; import ReactMarkdown from "react-markdown"; import { IconArrowLeft, IconLoader2, IconCalendar, IconUser } from "@tabler/icons-react"; import { supabase } from "@/integrations/supabase/client"; @@ -101,42 +102,32 @@ export default function BlogView() { return (
- - {blog.title} - Renderdragon Blog - - - - - - - - - - - - + diff --git a/src/pages/FAQ.tsx b/src/pages/FAQ.tsx index e3b5eeb..0e39712 100644 --- a/src/pages/FAQ.tsx +++ b/src/pages/FAQ.tsx @@ -1,28 +1,51 @@ -import { useEffect } from 'react'; import Navbar from '@/components/Navbar'; import Footer from '@/components/Footer'; - -import { Helmet } from 'react-helmet-async'; - -const FAQ_ENTRIES: { question: string; answer: string }[] = [ - { question: "Is everything on Renderdragon really free?", answer: "Yes! All resources, tools, and guides on Renderdragon are 100% free to use. We believe in making content creation accessible to everyone." }, - { question: "Do I need to credit Renderdragon when using resources?", answer: "While crediting is not required, it's always appreciated! A simple mention helps spread the word and supports our mission to help more creators." }, - { question: "Can I use resources for commercial projects?", answer: "Yes, you can use our resources in your commercial projects unless specifically stated otherwise on the resource page." }, - { question: "What file formats do you support?", answer: "We provide resources in various formats including PNG, MP3, WAV, PSD, and more. Each resource specifies its available formats." }, - { question: "Are the tools compatible with my device?", answer: "Our tools are web-based and work on any modern browser, regardless of your operating system (Windows, Mac, Linux, etc.)." }, - { question: "What if I encounter technical issues?", answer: "If you experience any technical problems, please reach out through our Discord server or contact page. Our team is here to help!" }, - { question: "Can I modify the resources?", answer: "Yes, you're free to modify our resources to suit your needs. We encourage creativity!" }, - { question: "Are there any usage restrictions?", answer: "The only restriction is reselling or redistributing our resources as-is. Please don't claim our resources as your own or share them on other platforms." }, - { question: "What about copyright claims?", answer: "We strive to provide copyright-safe resources, but it's always good practice to check the specific terms for each resource, especially for music and sound effects." }, - { question: "How can I get help?", answer: "Join our Discord server for quick support, or use the Contact page for specific inquiries. We typically respond within 48 hours." }, - { question: "Can I suggest new features or resources?", answer: "Absolutely! We love hearing from our community. Share your suggestions on our Discord server or through the Contact page." }, - { question: "How can I support Renderdragon?", answer: "The best ways to support us are spreading the word, giving credit when using our resources, and considering a donation if you'd like to contribute financially." }, +import Seo from '@/components/Seo'; + +interface FaqEntry { + question: string; + answer: string; +} + +const FAQ_GROUPS: { title: string; entries: FaqEntry[] }[] = [ + { + title: 'General Questions', + entries: [ + { question: "Is everything on Renderdragon really free?", answer: "Yes! All resources, tools, and guides on Renderdragon are 100% free to use. We believe in making content creation accessible to everyone." }, + { question: "Do I need to credit Renderdragon when using resources?", answer: "While crediting is not required, it's always appreciated! A simple mention helps spread the word and supports our mission to help more creators." }, + { question: "Can I use resources for commercial projects?", answer: "Yes, you can use our resources in your commercial projects unless specifically stated otherwise on the resource page." }, + ], + }, + { + title: 'Technical Questions', + entries: [ + { question: "What file formats do you support?", answer: "We provide resources in various formats including PNG, MP3, WAV, PSD, and more. Each resource specifies its available formats." }, + { question: "Are the tools compatible with my device?", answer: "Our tools are web-based and work on any modern browser, regardless of your operating system (Windows, Mac, Linux, etc.)." }, + { question: "What if I encounter technical issues?", answer: "If you experience any technical problems, please reach out through our Discord server or contact page. Our team is here to help!" }, + ], + }, + { + title: 'Resource Usage', + entries: [ + { question: "Can I modify the resources?", answer: "Yes, you're free to modify our resources to suit your needs. We encourage creativity!" }, + { question: "Are there any usage restrictions?", answer: "The only restriction is reselling or redistributing our resources as-is. Please don't claim our resources as your own or share them on other platforms." }, + { question: "What about copyright claims?", answer: "We strive to provide copyright-safe resources, but it's always good practice to check the specific terms for each resource, especially for music and sound effects." }, + ], + }, + { + title: 'Contact & Support', + entries: [ + { question: "How can I get help?", answer: "Join our Discord server for quick support, or use the Contact page for specific inquiries. We typically respond within 48 hours." }, + { question: "Can I suggest new features or resources?", answer: "Absolutely! We love hearing from our community. Share your suggestions on our Discord server or through the Contact page." }, + { question: "How can I support Renderdragon?", answer: "The best ways to support us are spreading the word, giving credit when using our resources, and considering a donation if you'd like to contribute financially." }, + ], + }, ]; const faqSchema = { "@context": "https://schema.org", "@type": "FAQPage", - mainEntity: FAQ_ENTRIES.map(({ question, answer }) => ({ + mainEntity: FAQ_GROUPS.flatMap((group) => group.entries).map(({ question, answer }) => ({ "@type": "Question", name: question, acceptedAnswer: { "@type": "Answer", text: answer }, @@ -33,113 +56,41 @@ const FAQ = () => { return (
- - FAQ - Renderdragon - - - - - - - - - - +
-

- Frequently Asked Questions +

+ Frequently Asked Questions

-
-

General Questions

- -
-
-

Is everything on Renderdragon really free?

-

Yes! All resources, tools, and guides on Renderdragon are 100% free to use. We believe in making content creation accessible to everyone.

-
- -
-

Do I need to credit Renderdragon when using resources?

-

While crediting is not required, it's always appreciated! A simple mention helps spread the word and supports our mission to help more creators.

-
- -
-

Can I use resources for commercial projects?

-

Yes, you can use our resources in your commercial projects unless specifically stated otherwise on the resource page.

-
-
-
- -
-

Technical Questions

- -
-
-

What file formats do you support?

-

We provide resources in various formats including PNG, MP3, WAV, PSD, and more. Each resource specifies its available formats.

-
- -
-

Are the tools compatible with my device?

-

Our tools are web-based and work on any modern browser, regardless of your operating system (Windows, Mac, Linux, etc.).

-
- -
-

What if I encounter technical issues?

-

If you experience any technical problems, please reach out through our Discord server or contact page. Our team is here to help!

-
-
-
- -
-

Resource Usage

- -
-
-

Can I modify the resources?

-

Yes, you're free to modify our resources to suit your needs. We encourage creativity!

-
- -
-

Are there any usage restrictions?

-

The only restriction is reselling or redistributing our resources as-is. Please don't claim our resources as your own or share them on other platforms.

-
- -
-

What about copyright claims?

-

We strive to provide copyright-safe resources, but it's always good practice to check the specific terms for each resource, especially for music and sound effects.

-
-
-
- -
-

Contact & Support

- -
-
-

How can I get help?

-

Join our Discord server for quick support, or use the Contact page for specific inquiries. We typically respond within 48 hours.

-
- -
-

Can I suggest new features or resources?

-

Absolutely! We love hearing from our community. Share your suggestions on our Discord server or through the Contact page.

-
- -
-

How can I support Renderdragon?

-

The best ways to support us are spreading the word, giving credit when using our resources, and considering a donation if you'd like to contribute financially.

+ {FAQ_GROUPS.map((group, groupIndex) => ( +
+

+ {group.title} +

+ +
+ {group.entries.map(({ question, answer }) => ( +
+

{question}

+

{answer}

+
+ ))}
-
+ ))}
@@ -152,4 +103,4 @@ const FAQ = () => { ); }; -export default FAQ; \ No newline at end of file +export default FAQ; diff --git a/src/pages/GuideView.tsx b/src/pages/GuideView.tsx index 11911bf..008357e 100644 --- a/src/pages/GuideView.tsx +++ b/src/pages/GuideView.tsx @@ -3,7 +3,8 @@ import { useParams, Link } from "react-router-dom"; import Navbar from "@/components/Navbar"; import Footer from "@/components/Footer"; -import { Helmet } from "react-helmet-async"; +import Seo from "@/components/Seo"; +import { breadcrumbSchema } from "@/lib/structuredData"; import ReactMarkdown from "react-markdown"; import { IconArrowLeft, IconList, IconLoader2 } from "@tabler/icons-react"; @@ -69,61 +70,32 @@ export default function GuideView() { return (
- - {title} - Guides - Renderdragon - - - - - - - - - - - - + diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index c08a6c5..ba61e95 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -1,5 +1,5 @@ import { motion } from 'framer-motion'; -import { Helmet } from 'react-helmet-async'; +import Seo from '@/components/Seo'; import { softwareApplicationSchema } from '@/lib/structuredData'; import Navbar from '@/components/Navbar'; import Hero from '@/components/Hero'; @@ -21,24 +21,18 @@ const fadeInUp = { const Index = () => { return (
- - RenderDragon - Free Minecraft Creator Tools & Resources - - - - - - - - - - - + })} + />
{ const showRecord = (record: LooneyHistoryRecord) => { if (record.result) navigate(`/gappa/check/${encodeURIComponent(record.jobId)}`); }; return
- - Looney Checks - Music Copyright Checker | Renderdragon - - - - - - - - - - - - + })} + />
diff --git a/src/pages/PlayerRenderer.tsx b/src/pages/PlayerRenderer.tsx index f081994..649d849 100644 --- a/src/pages/PlayerRenderer.tsx +++ b/src/pages/PlayerRenderer.tsx @@ -2,7 +2,7 @@ import { useState } from 'react'; import { motion } from 'framer-motion'; import { IconDownload, IconCopy, IconRefresh, IconLoader2 } from '@tabler/icons-react'; import { toast } from 'sonner'; -import { Helmet } from 'react-helmet-async'; +import Seo from '@/components/Seo'; import { softwareApplicationSchema } from '@/lib/structuredData'; import Navbar from '@/components/Navbar'; import Footer from '@/components/Footer'; @@ -146,23 +146,18 @@ const PlayerRenderer = () => { return (
- - Player Renderer - Renderdragon - - - - - - - - - - + image: "/ogimg/software.png", + })} + /> diff --git a/src/pages/TextGenerator.tsx b/src/pages/TextGenerator.tsx index 06b8268..8c55c44 100644 --- a/src/pages/TextGenerator.tsx +++ b/src/pages/TextGenerator.tsx @@ -1,5 +1,5 @@ import { useState, useEffect, useRef } from 'react'; -import { Helmet } from 'react-helmet-async'; +import Seo from '@/components/Seo'; import { softwareApplicationSchema } from '@/lib/structuredData'; import Navbar from '@/components/Navbar'; import Footer from '@/components/Footer'; @@ -109,25 +109,18 @@ const TextGenerator = () => { return ( <> - - Minecraft Text Generator - Renderdragon - - - - - - - - - - - - + })} + /> diff --git a/src/pages/YouTubeDownloader.tsx b/src/pages/YouTubeDownloader.tsx index ff1d4f9..7ee787f 100644 --- a/src/pages/YouTubeDownloader.tsx +++ b/src/pages/YouTubeDownloader.tsx @@ -7,7 +7,7 @@ import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert'; import { toast } from 'sonner'; -import { Helmet } from 'react-helmet-async'; +import Seo from '@/components/Seo'; import { softwareApplicationSchema } from '@/lib/structuredData'; import VideoInfoSkeleton from '@/components/skeletons/VideoInfoSkeleton'; @@ -260,32 +260,19 @@ const YouTubeDownloader: React.FC = () => { return (
- - YouTube Tools - Download Thumbnails & Stats | Renderdragon - - - - - - - - - - - - + })} + />
diff --git a/vite.config.ts b/vite.config.ts index 1b80964..2d859f8 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -34,7 +34,7 @@ export default defineConfig(() => { }, plugins: [ react(), - ], + ].filter(Boolean), resolve: { alias: { "@": path.resolve(__dirname, "./src"), From 77caa1faa1a795a8306b34fe5da39506ac29fbca Mon Sep 17 00:00:00 2001 From: Coder-soft Date: Sat, 3 Oct 2026 16:37:12 +0500 Subject: [PATCH 3/6] fix(seo): correct per-route image metadata and app icons - Seo now emits og:image:width/height from an image->dimensions map and a per-route og:image:alt/twitter:image:alt (defaults to the page title); index.html falls back to the home image and lets Helmet replace it, so the 27 routes no longer advertise the homepage's 1920x1440 dims/alt - replace the false 512x512 /icon.png reference with real square icons generated from the 256x256 favicon: apple-touch-icon.png (180x180), icon-192.png, icon-512.png; manifest now declares actual sizes - use SITE_URL in GuideView/BlogView instead of hardcoded URLs - trim robots.txt to the four private routes (drop /api/ and trailing-slash duplicates) --- index.html | 10 +++++----- public/apple-touch-icon.png | Bin 0 -> 28221 bytes public/icon-192.png | Bin 0 -> 31073 bytes public/icon-512.png | Bin 0 -> 121183 bytes public/robots.txt | 3 --- public/site.webmanifest | 15 +++++++++++---- public/sitemap.xml | 2 +- src/components/Seo.tsx | 10 +++++++++- src/lib/site.ts | 12 ++++++++++++ src/pages/BlogView.tsx | 9 +++++---- src/pages/GuideView.tsx | 7 ++++--- 11 files changed, 47 insertions(+), 21 deletions(-) create mode 100644 public/apple-touch-icon.png create mode 100644 public/icon-192.png create mode 100644 public/icon-512.png diff --git a/index.html b/index.html index a157758..9a295db 100644 --- a/index.html +++ b/index.html @@ -28,9 +28,9 @@ - - - + + + @@ -40,10 +40,10 @@ - + - + diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6b868905a128d83705e9f02c88a17228d3e6099f GIT binary patch literal 28221 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%0DCr__P4`1~lNeK$? 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 b1@https://renderdragon.org/2026-10-03T11:19:44.449Zdaily1.0https://renderdragon.org/resources2026-10-03T11:19:44.449Zweekly0.9https://renderdragon.org/generators2026-10-03T11:19:44.449Zweekly0.8https://renderdragon.org/guides2026-10-03T11:19:44.449Zweekly0.8https://renderdragon.org/gappa2026-10-03T11:19:44.449Zweekly0.8https://renderdragon.org/background-generator2026-10-03T11:19:44.449Zweekly0.7https://renderdragon.org/text-generator2026-10-03T11:19:44.449Zweekly0.7https://renderdragon.org/player-renderer2026-10-03T11:19:44.449Zweekly0.7https://renderdragon.org/youtube-downloader2026-10-03T11:19:44.449Zweekly0.7https://renderdragon.org/ai-title-helper2026-10-03T11:19:44.449Zweekly0.7https://renderdragon.org/utilities2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/showcase2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/blogs2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/community2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/guides/scriptwriting2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/guides/AI2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/guides/questions2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/guides/copyright2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/guides/thingstoask2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/guides/voice2026-10-03T11:19:44.449Zweekly0.6https://renderdragon.org/renderbot2026-10-03T11:19:44.449Zweekly0.5https://renderdragon.org/native-application2026-10-03T11:19:44.449Zweekly0.5https://renderdragon.org/changelogs2026-10-03T11:19:44.449Zweekly0.4https://renderdragon.org/contact2026-10-03T11:19:44.449Zweekly0.4https://renderdragon.org/faq2026-10-03T11:19:44.449Zweekly0.5https://renderdragon.org/privacy2026-10-03T11:19:44.449Zweekly0.2https://renderdragon.org/tos2026-10-03T11:19:44.449Zweekly0.2 +https://renderdragon.org/2026-10-03T11:35:07.026Zdaily1.0https://renderdragon.org/resources2026-10-03T11:35:07.026Zweekly0.9https://renderdragon.org/generators2026-10-03T11:35:07.026Zweekly0.8https://renderdragon.org/guides2026-10-03T11:35:07.026Zweekly0.8https://renderdragon.org/gappa2026-10-03T11:35:07.026Zweekly0.8https://renderdragon.org/background-generator2026-10-03T11:35:07.026Zweekly0.7https://renderdragon.org/text-generator2026-10-03T11:35:07.026Zweekly0.7https://renderdragon.org/player-renderer2026-10-03T11:35:07.026Zweekly0.7https://renderdragon.org/youtube-downloader2026-10-03T11:35:07.026Zweekly0.7https://renderdragon.org/ai-title-helper2026-10-03T11:35:07.026Zweekly0.7https://renderdragon.org/utilities2026-10-03T11:35:07.026Zweekly0.6https://renderdragon.org/showcase2026-10-03T11:35:07.026Zweekly0.6https://renderdragon.org/blogs2026-10-03T11:35:07.026Zweekly0.6https://renderdragon.org/community2026-10-03T11:35:07.026Zweekly0.6https://renderdragon.org/guides/scriptwriting2026-10-03T11:35:07.026Zweekly0.6https://renderdragon.org/guides/AI2026-10-03T11:35:07.026Zweekly0.6https://renderdragon.org/guides/questions2026-10-03T11:35:07.026Zweekly0.6https://renderdragon.org/guides/copyright2026-10-03T11:35:07.026Zweekly0.6https://renderdragon.org/guides/thingstoask2026-10-03T11:35:07.026Zweekly0.6https://renderdragon.org/guides/voice2026-10-03T11:35:07.026Zweekly0.6https://renderdragon.org/renderbot2026-10-03T11:35:07.026Zweekly0.5https://renderdragon.org/native-application2026-10-03T11:35:07.026Zweekly0.5https://renderdragon.org/changelogs2026-10-03T11:35:07.026Zweekly0.4https://renderdragon.org/contact2026-10-03T11:35:07.026Zweekly0.4https://renderdragon.org/faq2026-10-03T11:35:07.026Zweekly0.5https://renderdragon.org/privacy2026-10-03T11:35:07.026Zweekly0.2https://renderdragon.org/tos2026-10-03T11:35:07.026Zweekly0.2 diff --git a/src/components/Seo.tsx b/src/components/Seo.tsx index 3294013..7cb4a97 100644 --- a/src/components/Seo.tsx +++ b/src/components/Seo.tsx @@ -1,5 +1,5 @@ import { Helmet } from "react-helmet-async"; -import { DEFAULT_OG_IMAGE, SITE_URL } from "@/lib/site"; +import { DEFAULT_OG_IMAGE, SITE_URL, getOgImageDimensions } from "@/lib/site"; const DEFAULT_ROBOTS = "index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"; @@ -10,6 +10,7 @@ interface SeoProps { description: string; path: string; image?: string; + imageAlt?: string; type?: "website" | "article"; robots?: string; jsonLd?: JsonLd | JsonLd[]; @@ -20,6 +21,7 @@ export default function Seo({ description, path, image = DEFAULT_OG_IMAGE, + imageAlt, type = "website", robots = DEFAULT_ROBOTS, jsonLd, @@ -27,6 +29,8 @@ export default function Seo({ const normalizedPath = path.replace(/\/+$/, "") || "/"; const canonical = `${SITE_URL}${normalizedPath === "/" ? "" : normalizedPath}`; const imageUrl = image.startsWith("http") ? image : `${SITE_URL}${image}`; + const dimensions = getOgImageDimensions(image); + const alt = imageAlt ?? title; const schemas = jsonLd ? (Array.isArray(jsonLd) ? jsonLd : [jsonLd]) : []; return ( @@ -40,10 +44,14 @@ export default function Seo({ + {dimensions && } + {dimensions && } + + {schemas.map((schema, index) => (