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:
parent
a78059187f
commit
fdf4d7258d
3 changed files with 34 additions and 2 deletions
|
|
@ -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'],
|
||||
|
|
|
|||
|
|
@ -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 */}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue