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

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

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

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

TypeScript

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

Q&A

解決済

1回答

175閲覧

astro(starlight)において,あるページのheader部にmetaタグを追加したい.

NagaseTomohiko

総合スコア92

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

TypeScript

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

0グッド

0クリップ

投稿2024/08/02 04:21

実現したいこと

  • あるページのheadタグ内にmetaタグを追加したい.

前提

Googleサーチコンソールで所有権の確認のため,header部分にmetaタグを追加したい.astroを使ってcloudflareでサイトを公開するので,header部分にmetaタグを追加するのが簡単と考え,ロジックを追加した.

ただ,ローカル上で確認すると,<meta>のみ追加され,肝心のnamecontent属性が付与されない.何が誤っているのか不明で少し困っている.

発生している問題・エラーメッセージ

<meta>のみ追加され,期待している<meta name="xx" content="yy" />のようにmetaタグが追加されない.

該当のソースコード

index.mdx内のフロントマターに以下を追加した.

Typescript

1head: 2 - tag: 'meta' 3 attrs: { 4 name: 'google-site-verification', 5 content: 'XXX' 6 }

試したこと

公式のドキュメントにあるサンプルで試すと,<title>が上書きされ,想定どおりとなる.

Typescript

1head: 2 # カスタム<title>タグを使う 3 - tag: title 4 content: カスタムのタイトル

補足情報(FW/ツールのバージョンなど)

環境

  • nodejs : v20.15.1
  • astro : 4.13.0
  • @astrojs/starlight : 0.25.3

回避策

特定のページ(index.mdx)のみmetaタグを追加したい.全ページに追加されるこの回避策はそのうちやめたい.
astro.config.mjsdefineConfigに以下のとおり追加.

javascript

1 integrations: [starlight({ 2 head:[ 3 { 4 tag:'meta', 5 attrs:{ 6 name: 'google-site-verification', 7 content: 'XXX' 8 }, 9 }, 10 ], 11 title: 'YYY', 12 ...

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

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

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

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

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

guest

回答1

0

自己解決

(2024/8/7 対応方法がわかったので,編集.)
Edit the HTML head of Starlight pages
にheader部へのタグ追加方法が記載されていました.
個別ページに以下のとおりに追加すればよいです.

head: # Add a custom meta tag to define the author of this page. - tag: meta attrs: name: author content: HiDeoo

投稿2024/08/03 01:14

編集2024/08/06 21:39
NagaseTomohiko

総合スコア92

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.40%

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

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

質問する

関連した質問