fix(seo): audit and fix SEO across all pages

- ProductsPage: align <title> with og:title ("All Windows ISO Releases")
- Disclaimer + PrivacyPolicy: add noindex (legal/thin pages shouldn't rank)
- ProductDetailPage: improve auto-generated meta description wording;
  add SoftwareApplication JSON-LD to match EvalDetailPage
- HomePage: update JSON-LD description to include Windows Server

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Shekhar Vaidya 2026-05-18 22:14:52 +05:30
parent fe1191b07f
commit ddc657e0a7
5 changed files with 19 additions and 3 deletions

View file

@ -20,6 +20,7 @@ export default function DisclaimerPage() {
<meta property="og:title" content="Disclaimer | Windows ISO Downloader" />
<meta property="og:description" content="Legal disclaimer for MSDL. Not affiliated with Microsoft Corporation." />
<meta property="og:url" content={`${SITE_URL}/disclaimer`} />
<meta name="robots" content="noindex, follow" />
<div className="max-w-2xl mx-auto px-4 pt-12 pb-10">
<motion.div

View file

@ -66,7 +66,7 @@ const jsonLd = {
applicationCategory: 'UtilitiesApplication',
operatingSystem: 'Web',
url: SITE_URL,
description: 'Download official Microsoft Windows ISO files for Windows 11, 10, and 8.1. Direct links from Microsoft CDN. Free, no registration.',
description: 'Download official Microsoft Windows ISO files for Windows 11, 10, 8.1, and Windows Server. Direct links from Microsoft CDN. Free, no registration.',
offers: { '@type': 'Offer', price: '0', priceCurrency: 'USD' },
}

View file

@ -20,6 +20,7 @@ export default function PrivacyPolicyPage() {
<meta property="og:title" content="Privacy Policy | Windows ISO Downloader" />
<meta property="og:description" content="Privacy policy for MSDL. We log no data, use no trackers, and proxy no files." />
<meta property="og:url" content={`${SITE_URL}/privacy-policy`} />
<meta name="robots" content="noindex, follow" />
<div className="max-w-2xl mx-auto px-4 pt-12 pb-10">
<motion.div

View file

@ -75,7 +75,7 @@ export default function ProductDetailPage() {
: hasCatalogError
? 'Failed to load product catalog.'
: productName
? `Download official ISO image for ${productName}. Direct links pulled securely from Microsoft CDN servers.`
? `Download the official ${productName} ISO directly from Microsoft's CDN. No registration, no proxy — real-time signed links.`
: ''
const canonicalUrl = `${SITE_URL}/product/${productId}`
@ -90,6 +90,17 @@ export default function ProductDetailPage() {
],
} : null
const softwareJsonLd = productName && !isNotFound && !hasCatalogError ? {
'@context': 'https://schema.org',
'@type': 'SoftwareApplication',
name: productName,
operatingSystem: 'Windows',
applicationCategory: 'OperatingSystem',
url: canonicalUrl,
description: pageDescription,
offers: { '@type': 'Offer', price: '0', priceCurrency: 'USD' },
} : null
// Load product name + build string
useEffect(() => {
setBuildStr('')
@ -209,6 +220,9 @@ export default function ProductDetailPage() {
{breadcrumbJsonLd && (
<script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(breadcrumbJsonLd) }} />
)}
{softwareJsonLd && (
<script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(softwareJsonLd) }} />
)}
<div className="max-w-2xl mx-auto px-5 pt-12 pb-10">
{/* Back */}

View file

@ -36,7 +36,7 @@ export default function ProductsPage() {
return (
<>
<title>All Windows Releases | Windows ISO Downloader</title>
<title>All Windows ISO Releases | Windows ISO Downloader</title>
<meta name="description" content="Browse all official Microsoft Windows ISO releases available for direct download. Windows 11, 10, and 8.1." />
<link rel="canonical" href={`${SITE_URL}/products`} />
<meta property="og:title" content="All Windows ISO Releases | Windows ISO Downloader" />