Lewati ke konten
Kembali ke Blog

Hugo SEO Meta Tags Lengkap: Open Graph Twitter Cards dan Schema Markup

· · 3 menit baca

Meta tags yang lengkap dan optimal adalah fondasi SEO yang kuat. Artikel ini menyediakan template komprehensif untuk semua meta tags penting di Hugo.

Complete SEO Template

File: layouts/partials/head.html

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">

<!-- Title --> <title>{{ if .IsHome }}{{ .Site.Title }}{{ else }}{{ .Title }} | {{ .Site.Title }}{{ end }}</title>

<!-- Basic Meta --> <meta name="description" content="{{ .Description | default .Summary | default .Site.Params.description | truncate 160 }}"> <meta name="author" content="{{ .Site.Params.author }}"> <meta name="generator" content="Hugo {{ hugo.Version }}">

<!-- Canonical URL --> <link rel="canonical" href="{{ .Permalink }}">

<!-- Open Graph --> <meta property="og:title" content="{{ .Title }}"> <meta property="og:description" content="{{ .Description | default .Summary }}"> <meta property="og:type" content="{{ if .IsPage }}article{{ else }}website{{ end }}"> <meta property="og:url" content="{{ .Permalink }}"> <meta property="og:site name" content="{{ .Site.Title }}"> {{ with .Params.image }}<meta property="og:image" content="{{ . | absURL }}">{{ end }} <meta property="og:locale" content="{{ .Site.Language.Lang }}{{ .Site.Language.Lang | upper }}">

<!-- Twitter Card --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="{{ .Title }}"> <meta name="twitter:description" content="{{ .Description | default .Summary }}"> {{ with .Params.image }}<meta name="twitter:image" content="{{ . | absURL }}">{{ end }} {{ with .Site.Params.twitter }}<meta name="twitter:site" content="@{{ . }}">{{ end }}

<!-- Robots --> {{ if .Draft }}<meta name="robots" content="noindex, nofollow">{{ else }}<meta name="robots" content="index, follow">{{ end }}

<!-- Article Specific (if IsPage) --> {{ if .IsPage }} <meta property="article:published_time" content="{{ .Date.Format "2006-01-02T15:04:05-07:00" }}"> <meta property="article:modified_time" content="{{ .Lastmod.Format "2006-01-02T15:04:05-07:00" }}"> {{ range .Params.tags }}<meta property="article:tag" content="{{ . }}">{{ end }} {{ end }}

Ditulis oleh

Hendra Wijaya

Tinggalkan Komentar

Email tidak akan ditampilkan.