実現したいこと
- あるページの
head
タグ内にmeta
タグを追加したい.
前提
Googleサーチコンソールで所有権の確認のため,header部分にmetaタグを追加したい.astro
を使ってcloudflare
でサイトを公開するので,header部分にmetaタグを追加するのが簡単と考え,ロジックを追加した.
ただ,ローカル上で確認すると,<meta>
のみ追加され,肝心のname
やcontent
属性が付与されない.何が誤っているのか不明で少し困っている.
発生している問題・エラーメッセージ
<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.mjs
のdefineConfig
に以下のとおり追加.
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 ...
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。