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:
parent
fe1191b07f
commit
ddc657e0a7
5 changed files with 19 additions and 3 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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' },
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 */}
|
||||
|
|
|
|||
|
|
@ -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" />
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue