Featured image of post SEO Solusi Tag H1 Harus Unik di Semua Halaman Hugo Stack Theme

SEO Solusi Tag H1 Harus Unik di Semua Halaman Hugo Stack Theme

Bagi pengguna template hugo stack theme mungkin akan mengalami masalah issue ini, yaitu tag h1 yang muncul tidak seperti yang diharapkan. Maksud saya adalah, pada tema hugo stack theme, dalam halaman postingan yang menjadi H1 adalah title blog, sementara Title artikel yang seharusnya menjadi H1 tampil sebagai H2.

Bagikan:

Bagi pengguna template hugo stack theme mungkin akan mengalami masalah issue ini, yaitu tag h1 yang muncul tidak seperti yang diharapkan. Maksud saya adalah, pada tema hugo stack theme, dalam halaman postingan yang menjadi H1 adalah title blog, sementara Title artikel yang seharusnya menjadi H1 tampil sebagai H2. Kita namakan saja masalah ini tag h1 hugo stack theme

Permasalahan SEO Tag H1

Masalah ini saya sadari ketika pertama kali iseng menguji score SEO blog akazed, muncul masalah praktik Tag H1 yang tidak tepat.

  1. Masalah 1 : Hal ini menyalahkan praktik SEO yang dianjurkan Google, yang mana harus menggunakan kata kunci (keywords) dalam H1 (judul) di semua halaman. Sementara template ini menampilkan Title blog sebagai H1 di semua halaman, maka kemungkinan besar akan terjadi duplikat konten dan masalah SEO yang lebih besar. Kamu bisa baca pedoman penggunaan kata kunci di judul di sini
  2. Masalah 2 : Praktik terbaik dan standar aksesibilitas menyarankan agar kita menggunakan satu h1per halaman. Lihat di sini. Masalahnya adalah, jika kita mengedit script yang menampilkan H1 yaitu details.html maka akan muncul lebih dari 1 tag h1 ini.

Diskusi Terkait Permasalahan H1 Hugo Stack Theme

Beberapa orang juga menyadari masalah yang sama, dan menanyakannya di forum

Pertanyaan pertama yang lebih awal muncul tahun 2022

Hi everyone, Can we change the H1 tag for SEO purposes? Currently, each H1 tag on each page is the site name. — Nwadkoko1

dan

Hi again @CaiJimmy
I’m back with the next question.
In your theme, we set in the config/_default/config.toml the title and description.
The issue is that it is used across all the pages in the header element inside the aside element. I see that in layouts/partials/sidebar/left.html.
It is fine for the homepage (e.g. /)
However, when you are on a post, page or list page (e.g. Category or Tag), the h1 is used in two places on the same page :
in the header element inside the aside element in the “layouts/_default/list.html”
Issue 1: Best practices and accessibility standards recommend we should use one h1 per page. Se here.
Issue 2: SEO best practices say we should us unique h1 across pages on a same site. See here, which I am sure you know.
So, how can we make sure:
the homepage h1 remains the one from config/_default/config.toml the list pages h1 is the frontmatter title property
I tried to modified the template files, but I always fall into Issue 1 or 2…
Thanks for your additional help. — JeremieLitzler2

Solusi Permasalahan Tag H1 di Hugo Stack Theme

Solusi 1 : Memberikan Script Kondisional

Kamu bisa memberikan tag kondisional, tag ini diharapkan akan bekerja dengan cara, jika di halaman postingan maka judul artikel menjadi h1, dan title blog menjadi h2 secara otomatis.

1
2
3
4
5
{{ if .IsHome }}
    <h1>
{{ else }}
    <h2>
{{ end }}

TAPI, pada template hugo stack theme script ini tidak menyelesaikan masalah sama sekali. Karena details.html digunakan berkali-kali.

Solusi 2 : Menduplikat details.html dan heading.html (Rekomendasi)

Untuk mengatasi masalah ini, saya menduplikat file details.html dan heading.html.

solved tag h1 hugo stack theme

  • Langkah pertama : Copy details.html dan header.html, buat nama yang berbeda.

    1
    2
    
    themes\hugo-theme-stack\layouts\partials\article\components\details.html
    themes\hugo-theme-stack-3.17.0\layouts\partials\article\components\header.html
    

    saya menduplikat nya, bagian duplikat nanti akan digunakan sebagai header untuk halaman artikel

    1
    2
    
    themes\hugo-theme-stack-3.17.0\layouts\partials\article\components\header-content.html
    themes\hugo-theme-stack-3.17.0\layouts\partials\article\components\header-content.html
    

    Ubah sedikit isi details.html dan header.html

    Pada details.html - Berfungsi untuk menampilkan title konten sebagai H1

    1
    2
    3
    4
    5
    6
    
     <div class="article-title-wrapper">
        <h1 class="article-title">
            <a href="{{ .RelPermalink }}">
                {{- .Title -}}
            </a>
        </h1>
    

    Pada header.html, ganti dan tambahkan path

    1
    
        {{ partialCached "article/components/details-content" . .RelPermalink }}
    
  • Langkah kedua : Memanggil header di halaman postingan Kita perlu mengubah path di article.html

    Cari dan temukan

    1
    
    themes\hugo-theme-stack-3.17.0\layouts\partials\article\article.html
    

    Kemudian ganti header menjadi header-content seperti yang dibuat sebelumnya

    1
    
        {{ partial "article/components/header-content" . }}
    
  • Langkah ketiga : Mengubah H1 title dan menambahkan kondisional Temukan file

    1
    
    themes\hugo-theme-stack-3.17.0\layouts\partials\sidebar\left.html
    

    Tambahkan kondisional if

    1
    2
    3
    
    {{ if eq .Kind "page" }}
    <h2 class="site-name"><a href="{{ .Site.BaseURL | relLangURL }}">{{ .Site.Title }}</a></h2>{{ else }}
    <h1 class="site-name"><a href="{{ .Site.BaseURL | relLangURL }}">{{ .Site.Title }}</a></h1>{{ end }}
    

Penutup

Menyelesaikan masalah konflik tag H1 di hugo stack theme memang agak tricky, saya pernah terjebak cukup lama mencari solusinya, membuat kondisional namun tidak menyelesaikan masalah. Akhirnya saya memilih untuk menduplikat header.html dan details.html, trick ini tidak sempurna dan bukanlah solusi yang terbaik. Tapi bekerja dan dapat menyelesaikan masalah ini.


  1. Ditanyakan oleh Nwadkoko pada Jul 10, 2022. ↩︎

  2. SEO - h1 must be unique on all and across pages #869 - Ditanyakan oleh JeremieLitzler pada Aug 24, 2023. Diskusi lengkap lihat di sini ↩︎

Licensed under CC BY-NC-SA 4.0
Terakhir diperbarui pada May 31, 2025 21:14 +0800