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 -

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 +

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",