Jekyll seo

SEO-Meta-Tags in Jekyll Liquid implementieren (noindex, canonical, keywords)

Im Ruby-Programmiersprache-Blog-Framework Jekyll habe ich noindex, canonical, keywords usw. als Suchmaschinenoptimierungs- und SEO-Maßnahmen mit Jekyll Liquid implementiert, also werde ich die Methode vorstellen. Anfangs wollte ich es mit einem Plugin namens jekyll-seo-tag implementieren... HTML-SEO-Meta-Tags...

Shou Arisaka
2 Min. Lesezeit
30. Sept. 2025

Im Ruby-Programmiersprache-Blog-Framework Jekyll habe ich noindex, canonical, keywords usw. als Suchmaschinenoptimierungs- und SEO-Maßnahmen mit Jekyll Liquid implementiert, also werde ich die Methode vorstellen.

Anfangs wollte ich es mit einem Plugin namens jekyll-seo-tag implementieren, aber ich habe es selbst geschrieben, weil es mehr Erweiterbarkeit und Freiheit hat. jekyll-seo-tag scheint nicht so etwas wie Hooks in WordPress zu haben, sodass Sie zum Beispiel title=false für den Titel angeben können, aber als ich nachschaute, scheinen Dinge wie canonical das nicht zu haben. Mit anderen Worten, Sie können canonical nicht priorisieren, wenn es angegeben ist, und die Standardeinstellung verwenden, wenn es nicht angegeben ist.

Da SEO-Meta-Tags in HTML grundsätzlich das erste definierte priorisieren, ist es nicht gut, mehrere Definitionen zu haben. Also habe ich es implementiert.

Ich habe es so gemacht, dass es funktioniert.

---
layout: post
title:  "test"
date:   2018-01-01 11:00:09 +0900
categories: blog
index: false
follow: true
keywords: hoge,fuga
canonical_url: 'https://example.com/'
---

Funktionen

  • Die Angabe von index: false macht es zu noindex
  • Die Angabe von follow: false macht es zu nofollow
  • Die Angabe von keywords ermöglicht es Ihnen, Meta-Keywords mit Priorität über die Standardeinstellung zu setzen
  • Die Angabe von canonical_url ermöglicht es Ihnen, es mit Priorität über die Standardeinstellung zu setzen
Quellcode ```liquid {% if page.title %}{% capture new_title %}{{ page.title }} << YAYB {% endcapture %}{{ new_title }}{% else %}{{ site.title }}{% endif %}

{% if page.keywords %} {% else %} {% endif %}

{% if page.canonical_url %} {% else %} {% endif %}

Übrigens habe ich auch <code>description</code> ein wenig angepasst. Ich lasse den Titel am Anfang kleben.

Diesen Artikel teilen

Shou Arisaka 30. Sept. 2025

🔗 Links kopieren