From 4e5406865eb1eafbe4a005c7a67fbbc89ed33350 Mon Sep 17 00:00:00 2001
From: rivassec
Date: Fri, 11 Sep 2026 16:28:00 -0700
Subject: [PATCH] seo: author bio under every article + sameAs on article
Person schema
The E-E-A-T bio existed only on the author page (c59d5df); articles
ended cold. The bio is now a shared partial rendered on both surfaces
(single copy, cannot drift), with a visible Atom-feed link added -
feed autodiscovery existed in but nothing human-clickable did.
Article JSON-LD author now carries sameAs (GitHub, LinkedIn) and an
@id joining it to the site-level #person node from the author page.
Existing .author-bio CSS covers the new placement unchanged.
---
themes/Flex/templates/article.html | 2 ++
themes/Flex/templates/author.html | 5 +----
themes/Flex/templates/partial/author_bio.html | 6 ++++++
themes/Flex/templates/partial/jsonld_article.html | 4 +++-
4 files changed, 12 insertions(+), 5 deletions(-)
create mode 100644 themes/Flex/templates/partial/author_bio.html
diff --git a/themes/Flex/templates/article.html b/themes/Flex/templates/article.html
index 14563b91..d4b13787 100644
--- a/themes/Flex/templates/article.html
+++ b/themes/Flex/templates/article.html
@@ -74,6 +74,8 @@ {{ article.title }}
+{% include "partial/author_bio.html" %}
+
{% if ADD_THIS_ID %}
{{ _('Like this article? Share it with your friends!') }}
diff --git a/themes/Flex/templates/author.html b/themes/Flex/templates/author.html
index e1031b99..d1914967 100644
--- a/themes/Flex/templates/author.html
+++ b/themes/Flex/templates/author.html
@@ -16,9 +16,6 @@
"description": "Security engineer writing about infrastructure security, cloud hardening, Kubernetes, IAM, and OSINT."
}
-
-
- Oliver Rivas is a security engineer focused on cloud and platform security: DevSecOps, Kubernetes hardening, AWS IAM, AI security, and OSINT, with 20+ years across operations, infrastructure, and security engineering. Find him on GitHub and LinkedIn.
-
+{% include "partial/author_bio.html" %}
{{ super() }}
{% endblock %}
diff --git a/themes/Flex/templates/partial/author_bio.html b/themes/Flex/templates/partial/author_bio.html
new file mode 100644
index 00000000..b451b847
--- /dev/null
+++ b/themes/Flex/templates/partial/author_bio.html
@@ -0,0 +1,6 @@
+{# Shared author bio box (E-E-A-T): rendered on the author page and under
+ every article. Copy lives here once so the two surfaces cannot drift. #}
+
+
+ Oliver Rivas is a security engineer focused on cloud and platform security: DevSecOps, Kubernetes hardening, AWS IAM, AI security, and OSINT, with 20+ years across operations, infrastructure, and security engineering. Find him on GitHub and LinkedIn, or follow the Atom feed.
+
diff --git a/themes/Flex/templates/partial/jsonld_article.html b/themes/Flex/templates/partial/jsonld_article.html
index d3d67663..32473e13 100644
--- a/themes/Flex/templates/partial/jsonld_article.html
+++ b/themes/Flex/templates/partial/jsonld_article.html
@@ -20,8 +20,10 @@
"dateModified": "{{ (article.modified or article.date).isoformat() }}",
"author": {
"@type": "Person",
+ "@id": "{{ SITEURL }}/#person",
"name": "{{ article.author.name }}",
- "url": "{{ SITEURL }}/{{ article.author.url }}"
+ "url": "{{ SITEURL }}/{{ article.author.url }}",
+ "sameAs": ["https://github.com/rivassec", "https://www.linkedin.com/in/oliverrivas/"]
},
"publisher": {"@id": "{{ SITEURL }}/#organization"},
"inLanguage": "en-US",