fix(seo): improve meta tags and JSON-LD for eval product pages

- Add unique seoDesc field to each eval product (≤155 chars)
- EvalDetailPage: use seoDesc for description, add Evaluation to
  title, add SoftwareApplication JSON-LD alongside breadcrumb
- EvalPage: add ItemList JSON-LD for the listing page

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Shekhar Vaidya 2026-05-18 22:01:55 +05:30
parent a78059187f
commit fdf4d7258d
3 changed files with 34 additions and 2 deletions

View file

@ -4,6 +4,7 @@ export interface EvalProductConfig {
version: string
build: string
description: string
seoDesc: string // ≤155 chars, for <meta name="description"> and og:description
archs: string[]
type: 'server' | 'enterprise'
requirements: {
@ -20,6 +21,7 @@ export const evalProducts: EvalProductConfig[] = [
name: 'Windows Server 2025',
version: 'Standard / Datacenter',
build: 'Latest evaluation build',
seoDesc: 'Download Windows Server 2025 evaluation ISO from Microsoft. 180-day trial. Direct CDN link — no registration required.',
description:
'The latest Windows Server release featuring enhanced security, hybrid cloud capabilities, and improved performance. Includes SMB over QUIC, credential guard improvements, and delegated managed service accounts.',
archs: ['x64'],
@ -35,6 +37,7 @@ export const evalProducts: EvalProductConfig[] = [
name: 'Windows Server 2022',
version: 'Standard / Datacenter',
build: 'Latest evaluation build',
seoDesc: 'Download Windows Server 2022 evaluation ISO from Microsoft. Long-term servicing channel. 180-day trial. Direct CDN link, no registration.',
description:
'Long-term servicing channel release with Secured-core server support, TLS 1.3 by default, and DNS-over-HTTPS. The recommended choice for new server infrastructure evaluation.',
archs: ['x64'],
@ -50,6 +53,7 @@ export const evalProducts: EvalProductConfig[] = [
name: 'Windows Server 2019',
version: 'Standard / Datacenter',
build: '17763',
seoDesc: 'Download Windows Server 2019 evaluation ISO from Microsoft. Includes Defender ATP and Storage Migration Service. 180-day trial, direct CDN link.',
description:
'Stable and widely deployed. Includes Windows Defender Advanced Threat Protection, Storage Migration Service, and System Insights. Ideal for existing infrastructure evaluation.',
archs: ['x64'],
@ -65,6 +69,7 @@ export const evalProducts: EvalProductConfig[] = [
name: 'Windows Server 2016',
version: 'Standard / Datacenter',
build: '14393',
seoDesc: 'Download Windows Server 2016 evaluation ISO from Microsoft. Supports Nano Server, Storage Spaces Direct, and Windows Containers. 180-day trial.',
description:
'Legacy server release with Nano Server, Storage Spaces Direct, and Windows Containers support. Suitable for older environment compatibility testing.',
archs: ['x64'],
@ -80,6 +85,7 @@ export const evalProducts: EvalProductConfig[] = [
name: 'Windows 11 Enterprise',
version: 'Evaluation',
build: 'Latest evaluation build',
seoDesc: 'Download Windows 11 Enterprise evaluation ISO from Microsoft. Includes BitLocker, Defender for Endpoint, and Intune management. 180-day trial.',
description:
'Full enterprise feature set including Windows Hello for Business, BitLocker, Microsoft Defender for Endpoint integration, and advanced management via Intune and Group Policy.',
archs: ['x64'],

View file

@ -85,8 +85,8 @@ export default function EvalDetailPage() {
const primaryLink = links[0] ?? null
const otherLinks = links.slice(1)
const pageTitle = `${product.name} ISO Download | Windows ISO Downloader`
const pageDesc = `Download ${product.name} evaluation ISO directly from Microsoft. ${product.description}`
const pageTitle = `${product.name} Evaluation ISO Download | Windows ISO Downloader`
const pageDesc = product.seoDesc
const canonical = `${SITE_URL}/product/${product.slug}`
const breadcrumbJsonLd = {
@ -99,6 +99,17 @@ export default function EvalDetailPage() {
],
}
const softwareJsonLd = {
'@context': 'https://schema.org',
'@type': 'SoftwareApplication',
name: `${product.name} Evaluation`,
operatingSystem: 'Windows',
applicationCategory: 'OperatingSystem',
url: canonical,
description: product.seoDesc,
offers: { '@type': 'Offer', price: '0', priceCurrency: 'USD' },
}
return (
<>
<title>{pageTitle}</title>
@ -108,6 +119,7 @@ export default function EvalDetailPage() {
<meta property="og:description" content={pageDesc} />
<meta property="og:url" content={canonical} />
<script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(breadcrumbJsonLd) }} />
<script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(softwareJsonLd) }} />
<div className="max-w-xl mx-auto px-5 pt-12 pb-10">
{/* Back */}

View file

@ -5,6 +5,19 @@ import { evalProducts } from '../data/evalProducts'
const SITE_URL = 'https://msdl.tech-latest.com'
const itemListJsonLd = {
'@context': 'https://schema.org',
'@type': 'ItemList',
name: 'Windows Server & Enterprise Evaluation ISOs',
description: 'Official evaluation ISOs for Windows Server and Enterprise editions, direct from Microsoft.',
itemListElement: evalProducts.map((p, i) => ({
'@type': 'ListItem',
position: i + 1,
name: p.name,
url: `${SITE_URL}/product/${p.slug}`,
})),
}
const typeColors = {
server: 'text-violet-400 bg-violet-500/10 border-violet-500/20',
enterprise: 'text-blue-400 bg-blue-500/10 border-blue-500/20',
@ -34,6 +47,7 @@ export default function EvalPage() {
<meta property="og:title" content="Enterprise & Server ISOs | Windows ISO Downloader" />
<meta property="og:description" content="Download Windows Server and Enterprise evaluation ISOs directly from Microsoft's CDN." />
<meta property="og:url" content={`${SITE_URL}/eval`} />
<script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(itemListJsonLd) }} />
<div className="max-w-4xl mx-auto px-5 pt-12 pb-10">
<motion.div