実現したいこと
自身で作成したWebサイトをgoogleで検索すると検索結果にドメイン名ではなくWebサイト名を表示するようにしたいのですが、どこが問題なのかわかりません。
ご教授いただけますと幸いです。
発生している問題・分からないこと
Next.jsのlayout.tsxにJsonLdに構造化データを定義してJson.stringifyに引数として渡しているのですが、どこが問題なのでしょうか?
該当のソースコード
typescript
1import type { Metadata } from 'next'; 2import './globals.css'; 3import Script from 'next/script'; 4import { ReactNode } from 'react'; 5 6const jsonLd = { 7 '@context': 'https://schema.org', 8 '@type': 'WebSite', 9 name: '******', 10 alternateName: ['********'], 11 url: 'https://*****.com/', 12 description: 13 '*****', 14 author: { 15 '@type': 'Person', 16 name: '****', 17 url: 'https://****.com/', 18 }, 19 datePublished: '****-**-**', 20 dateModified: '****-**-**', 21}; 22 23export const metadata: Metadata = { 24 title: '****', 25 description: 26 '****', 27 icons: [ 28 { 29 rel: 'icon', 30 type: 'image/png', 31 sizes: '32x32', 32 url: '/favicon/favicon-32x32.png', 33 }, 34 { 35 rel: 'icon', 36 type: 'image/png', 37 sizes: '16x16', 38 url: '/favicon/favicon-16x16.png', 39 }, 40 { 41 rel: 'apple-touch-icon', 42 sizes: '180x180', 43 url: '/favicon/apple-touch-icon.png', 44 }, 45 ], 46}; 47 48export default function RootLayout({ 49 children, 50}: Readonly<{ 51 children: ReactNode; 52}>) { 53 return ( 54 <html lang="ja"> 55 <head> 56 <meta 57 name="google-site-verification" 58 content="oVdyw8Qii3w5CxsS2bFxTSy6MuYgrpmssENFHs38yRE" 59 /> 60 <script 61 type="application/ld+json" 62 dangerouslySetInnerHTML={{ 63 __html: JSON.stringify(jsonLd) 64 }} 65 /> 66 </head>
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
searchconsole等のツールで確認しましたがエラーは出ていないです。
補足
回答3件
あなたの回答
tips
プレビュー