fix: Update domain and improve SEO implementation

- Update all URLs from vercel.app to next-ai-drawio.jiang.jp
- Remove fake aggregateRating from JSON-LD (better SEO credibility)
- Move JSON-LD script to <head> for better SEO crawler detection
- Enhance JSON-LD description with specific features
- Add 'free diagram generator' and 'online diagram maker' keywords
- Improve Twitter Card description with call-to-action

Addresses critical issues identified in SEO review:
- Artificial rating data removed
- JSON-LD placement improved
- Domain consistency across all files
This commit is contained in:
dayuan.jiang
2025-11-16 08:41:49 +09:00
parent 533b3ccace
commit 50b860bdea
3 changed files with 13 additions and 16 deletions

View File

@@ -18,16 +18,16 @@ const geistMono = Geist_Mono({
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Next AI Draw.io - AI-Powered Diagram Generator", title: "Next AI Draw.io - AI-Powered Diagram Generator",
description: "Create AWS architecture diagrams, flowcharts, and technical diagrams using AI. Free online tool integrating draw.io with AI assistance for professional diagram creation.", description: "Create AWS architecture diagrams, flowcharts, and technical diagrams using AI. Free online tool integrating draw.io with AI assistance for professional diagram creation.",
keywords: ["AI diagram generator", "AWS architecture", "flowchart creator", "draw.io", "AI drawing tool", "technical diagrams", "diagram automation"], keywords: ["AI diagram generator", "AWS architecture", "flowchart creator", "draw.io", "AI drawing tool", "technical diagrams", "diagram automation", "free diagram generator", "online diagram maker"],
authors: [{ name: "Next AI Draw.io" }], authors: [{ name: "Next AI Draw.io" }],
creator: "Next AI Draw.io", creator: "Next AI Draw.io",
publisher: "Next AI Draw.io", publisher: "Next AI Draw.io",
metadataBase: new URL("https://next-ai-draw-io.vercel.app"), metadataBase: new URL("https://next-ai-drawio.jiang.jp"),
openGraph: { openGraph: {
title: "Next AI Draw.io - AI Diagram Generator", title: "Next AI Draw.io - AI Diagram Generator",
description: "Create professional diagrams with AI assistance. Supports AWS architecture, flowcharts, and more.", description: "Create professional diagrams with AI assistance. Supports AWS architecture, flowcharts, and more.",
type: "website", type: "website",
url: "https://next-ai-draw-io.vercel.app", url: "https://next-ai-drawio.jiang.jp",
siteName: "Next AI Draw.io", siteName: "Next AI Draw.io",
locale: "en_US", locale: "en_US",
images: [ images: [
@@ -42,7 +42,7 @@ export const metadata: Metadata = {
twitter: { twitter: {
card: "summary_large_image", card: "summary_large_image",
title: "Next AI Draw.io - AI Diagram Generator", title: "Next AI Draw.io - AI Diagram Generator",
description: "Create professional diagrams with AI assistance", description: "Create professional diagrams with AI assistance. Free, no login required.",
images: ["/architecture.png"], images: ["/architecture.png"],
}, },
robots: { robots: {
@@ -72,29 +72,26 @@ export default function RootLayout({
name: 'Next AI Draw.io', name: 'Next AI Draw.io',
applicationCategory: 'DesignApplication', applicationCategory: 'DesignApplication',
operatingSystem: 'Web Browser', operatingSystem: 'Web Browser',
description: 'AI-powered diagram generator that integrates with draw.io for creating AWS architecture diagrams, flowcharts, and technical diagrams.', description: 'AI-powered diagram generator with targeted XML editing capabilities that integrates with draw.io for creating AWS architecture diagrams, flowcharts, and technical diagrams. Features diagram history, multi-provider AI support, and real-time collaboration.',
url: 'https://next-ai-draw-io.vercel.app', url: 'https://next-ai-drawio.jiang.jp',
offers: { offers: {
'@type': 'Offer', '@type': 'Offer',
price: '0', price: '0',
priceCurrency: 'USD', priceCurrency: 'USD',
}, },
aggregateRating: {
'@type': 'AggregateRating',
ratingValue: '5',
ratingCount: '1',
},
}; };
return ( return (
<html lang="en"> <html lang="en">
<body <head>
className={`${geistSans.variable} ${geistMono.variable} antialiased`}
>
<script <script
type="application/ld+json" type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }} dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }}
/> />
</head>
<body
className={`${geistSans.variable} ${geistMono.variable} antialiased`}
>
<DiagramProvider>{children}</DiagramProvider> <DiagramProvider>{children}</DiagramProvider>
<Analytics /> <Analytics />

View File

@@ -7,6 +7,6 @@ export default function robots(): MetadataRoute.Robots {
allow: '/', allow: '/',
disallow: '/api/', disallow: '/api/',
}, },
sitemap: 'https://next-ai-draw-io.vercel.app/sitemap.xml', sitemap: 'https://next-ai-drawio.jiang.jp/sitemap.xml',
} }
} }

View File

@@ -3,7 +3,7 @@ import { MetadataRoute } from 'next'
export default function sitemap(): MetadataRoute.Sitemap { export default function sitemap(): MetadataRoute.Sitemap {
return [ return [
{ {
url: 'https://next-ai-draw-io.vercel.app', url: 'https://next-ai-drawio.jiang.jp',
lastModified: new Date(), lastModified: new Date(),
changeFrequency: 'weekly', changeFrequency: 'weekly',
priority: 1, priority: 1,