質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

SEO

SEO(Search Engine Optimization)は、検索エンジンでウェブページがランキング上位に上がるように工夫する様々なテクニックの事です。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

Q&A

解決済

3回答

473閲覧

Next.jsで作成したWebサイトが検索上ではWebサイト名ではなくドメイン名が表示されてしまう

kou56

総合スコア1

Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

SEO

SEO(Search Engine Optimization)は、検索エンジンでウェブページがランキング上位に上がるように工夫する様々なテクニックの事です。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

0グッド

1クリップ

投稿2024/11/28 05:51

編集2024/12/03 01:45

実現したいこと

自身で作成した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等のツールで確認しましたがエラーは出ていないです。

補足

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

neko-punch88

2024/11/28 06:32

metaタグは想定どおりなのに、ブラウザで表示されるサイト名が<title>の中身と違うという質問ですか? それとも、metaタグの内容がexportしているmetadataと違うという質問ですか?
kou56

2024/11/28 08:14

回答ありがとうございます >>metaタグは想定どおりなのに、ブラウザで表示されるサイト名が<title>の中身と違うという質問ですか? こちらの方です! ちなみにexportしているmetadataのtitleと定義しているJsonLd内のnameは同じなのですが、検索上どちらも反映されませんでした。
juner

2024/12/03 02:11

スクリーンショットには head 要素内の様子が見えていますが title タグはあるのでしょうか?
kou56

2024/12/03 05:16

titleタグもあります! <title>**** ****</title> 上記のように表示されています。 漢字4文字の後半角スペース一つ入れてからまた漢字4文字にしています。 スペースが問題だったりするのでしょうか?
guest

回答3

0

https://developers.google.com/search/docs/appearance/site-names?hl=ja
既出の上記ページ内にさらにJS での詳しい実装方法が記載されているページへのリンクがあります。

https://developers.google.com/search/docs/appearance/structured-data/generate-structured-data-with-javascript?hl=ja
こちらがさらに参考になるのではないかと思いましたが、既に確認済・対応済でしたらスルーしてください。

投稿2024/12/15 16:27

TYY

総合スコア21

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kou56

2024/12/17 05:33

ありがとうございます! 参考にさせていただきます!
guest

0

自身で作成したWebサイトをgoogleで検索すると検索結果にドメイン名ではなくWebサイト名を表示するようにしたいのですが

Googleの気まぐれ、という面もあります。Webサイトを作る側からは制御が効かないかもしれません。

投稿2024/12/11 04:02

maisumakun

総合スコア146050

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kou56

2024/12/14 13:35

ご回答ありがとうございます。 そうですね。。 大手といえる企業のサイトには必ずといっていいほどWebサイト名が表示されているので何かしら方法があるのかなと。。
maisumakun

2024/12/15 13:47

それこそ、「他のサイトからリンクされる場合のリンク文字列」が影響しているという話もありますが、まさにリンクされる側からは制御不能です。
kou56

2024/12/17 05:32

なるほどです! ご教示ありがとうござます!
guest

0

ベストアンサー

参考
https://developers.google.com/search/docs/appearance/site-names?hl=ja

以下の3点をご確認ください。

  • トップページのHTMLの<head>に、構造化データが正しく出力されている
  • トップページにGoogleのボットが来ている(サーチコンソールの登録をしているなら心配無いと思います)
  • 認められないサイト名があるようです。詳しくは上記の参考リンクを参照してください

投稿2024/12/02 17:14

hiroki-o

総合スコア1117

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kou56

2024/12/03 01:48

ご回答ありがとうございます。 実際のページのスクショを追加しました。 こちらを見る限り構造化データは正しく出力されていると思うのですが、正しく出力されているとしたらサイト名に問題がある可能性が高いということでしょうか。。。
hiroki-o

2024/12/03 13:24

構造化データは問題無いように見えます。 変なところで折り返しているのは気になりますが、DevToolsで見ているからですよね? あとは、「ボットが来ていない」「来たが、反映まで時間がかかる」「サイト名がGoogle基準に反している」のどれかですが、最終的にはGoogleの判断なので何とも言えません。 対処方法はリンク先に書いてあるので、読んでください。 ちなみに、Bingの検索結果はどうですか? (同じ構造化データを使っています)
kou56

2024/12/11 01:46

ご回答に気づかずお返事が遅れてしまい申し訳ございません。 >>DevToolsで見ているからですよね? そうです! >>Bingの検索結果はどうですか? bing上でもタイトルは表示されていますがWebサイト名はchromeと同じでドメイン名が表示されております… >>「ボットが来ていない」「来たが、反映まで時間がかかる」「サイト名がGoogle基準に反している」 数か月間経っているのでおそらくgoogleの規則に反しているのかと思います。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問