# メタデータしたい(``/layouts/partials/head.html``)
```html
{{ $title := "" }}
{{ $description := "" }}
{{- if .IsHome -}}
{{- $title = .Site.Title -}}
{{- else -}}
{{- $title = printf "%s | %s" .Title .Site.Title -}}
{{- end -}}
{{- if .Description - }}
{{- $description = .Description -}}
{{- else .IsPage - }}
{{- $description = .Summary -}}
{{- else -}}
{{- $description = .Site.Params.description -}}
{{- end -}}
{{ $title }}
{{ hugo.Generator }}
{{- block "robots" . -}}
{{- end -}}
{{ template "_internal/opengraph.html" . }}
{{ template "_internal/google_analytics.html" . }}
```
[head](https://developer.mozilla.org/ja/docs/Web/HTML/Element/head)タグで読み込む部分テンプレートです。
## 文字エンコーディングを宣言したい
```html
```
文字エンコーディングは``UTF-8``にします。
これはハードコードしておいてよいでしょう。
## ビューポートを設定したい
```html
```
ビューポートの初期値を設定します。
モバイル端末で表示するための設定です。
## タイトルを設定したい
```html
{{ .Title }}
```
[title](https://developer.mozilla.org/ja/docs/Web/HTML/Global_attributes/title)でドキュメントのタイトルを設定します。
シンプルに``{{ .Title }}``を呼ぶだけでもOKですが、検索結果などに使われるため、サイト名も併記している場合が多いです。
トップページでは``サイト名``、その他のページでは``ページのタイトル | サイト名``などとする場合は、条件分岐させます。