This is an automated email from the ASF dual-hosted git repository.

lprimak pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/shiro-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
     new 6b8e69ba5 update 1/21/26
6b8e69ba5 is described below

commit 6b8e69ba5eb019a24a187c4032757e9f35c3d067
Author: lprimak <[email protected]>
AuthorDate: Wed Jan 21 11:15:21 2026 -0600

    update 1/21/26
---
 .well-known/security.txt                           |  2 +-
 about.html                                         |  8 ++++--
 adoption.html                                      |  9 ++++--
 architecture.html                                  | 11 ++++++--
 articles.html                                      | 23 +++++++++------
 authentication-features.html                       |  8 ++++--
 authentication.html                                | 11 ++++++--
 authorization-features.html                        |  8 ++++--
 authorization.html                                 | 12 ++++++--
 blog/2010/03/18/great-source-comments.html         |  2 +-
 ...eveloperworks-introduction-to-apache-shiro.html |  2 +-
 blog/2011/01/13/apache-shiro-support-for-mule.html |  2 +-
 ...-shiro-integration-for-grails-113-released.html |  2 +-
 ...the-new-rbac-resource-based-access-control.html |  2 +-
 blog/2012/03/13/whats-new-in-apache-shiro-12.html  |  2 +-
 blog/2012/07/29/apache-shiro-121-released.html     |  2 +-
 blog/2013/05/30/apache-shiro-122-released.html     |  2 +-
 cachemanager.html                                  |  8 ++++--
 caching.html                                       |  8 ++++--
 command-line-hasher.html                           | 13 +++++----
 community.html                                     |  7 ++++-
 configuration.html                                 | 10 +++++--
 cryptography-features.html                         | 10 +++++--
 developer-resources.html                           | 11 ++++----
 documentation.html                                 |  8 ++++--
 download.html                                      |  8 ++++--
 events.html                                        | 11 +++++---
 features.html                                      |  9 ++++--
 feed.xml                                           |  2 +-
 forums.html                                        |  8 ++++--
 get-started.html                                   | 10 +++++--
 guice.html                                         |  9 ++++--
 guides.html                                        |  7 ++++-
 how-to-contribute.html                             | 11 +++++---
 integration.html                                   | 20 +++++++------
 introduction.html                                  |  8 ++++--
 issues.html                                        | 10 ++++---
 jakarta-ee.html                                    | 11 +++++---
 java-annotations-list.html                         | 10 +++++--
 java-annotations.html                              | 10 +++++--
 java-authentication-guide.html                     |  9 ++++--
 java-authorization-guide.html                      | 12 ++++++--
 java-cryptography-guide.html                       |  9 ++++--
 jaxrs.html                                         | 13 +++++----
 jsp-tag-library.html                               |  7 +++--
 license.html                                       |  8 ++++--
 mailing-lists.html                                 |  9 ++++--
 overview.html                                      |  8 ++++--
 permissions.html                                   |  9 +++++-
 powered-by-shiro.html                              | 11 +++++---
 realm.html                                         | 16 +++++------
 reference.html                                     |  8 ++++--
 release-archive.html                               |  7 +++--
 security-reports.html                              | 10 +++++--
 securitymanager.html                               | 10 ++++---
 session-management-features.html                   | 10 +++++--
 session-management.html                            | 10 +++++--
 spring-boot.html                                   | 19 +++++++++++--
 spring-framework.html                              |  9 ++++--
 spring-xml.html                                    | 14 +++++----
 subject.html                                       |  9 ++++--
 terminology.html                                   | 11 +++++---
 testing.html                                       |  8 ++++--
 web.html                                           | 33 ++++++++++++++++++++--
 webapp-tutorial.html                               | 10 +++++--
 what-is-shiro.html                                 |  8 ++++--
 66 files changed, 430 insertions(+), 184 deletions(-)

diff --git a/.well-known/security.txt b/.well-known/security.txt
index a8044fef0..708243287 100644
--- a/.well-known/security.txt
+++ b/.well-known/security.txt
@@ -1,5 +1,5 @@
 Contact: mailto:[email protected]
-Expires: 2027-01-13T23:48:53Z
+Expires: 2027-01-21T17:14:23Z
 Preferred-Languages: en
 Canonical: https://shiro.apache.org/.well-known/security.txt
 Policy: https://shiro.apache.org/security-reports.html
\ No newline at end of file
diff --git a/about.html b/about.html
index 2bff22efd..7ed6832f3 100644
--- a/about.html
+++ b/about.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>About Apache Shiro | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,about'>
+    <meta name="description" content="Learn about Apache Shiro, the open 
source security framework under the Apache Software Foundation that provides 
authentication, authorization, session management and cryptography for Java 
applications.">
+    <meta property="og:description" content="Learn about Apache Shiro, the 
open source security framework under the Apache Software Foundation that 
provides authentication, authorization, session management and cryptography for 
Java applications.">
+    <meta name="keywords" 
content='about,overview,apache-project,security-framework'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='about'/>
+    <meta property="article:tag" content='overview'/>
+    <meta property="article:tag" content='apache-project'/>
+    <meta property="article:tag" content='security-framework'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/about.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/adoption.html b/adoption.html
index 38e31c592..77a556eea 100644
--- a/adoption.html
+++ b/adoption.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Adoption | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation'>
+    <meta name="description" content="Discover organizations and applications 
using Apache Shiro. Add your company to the list and help grow the Shiro 
community.">
+    <meta property="og:description" content="Discover organizations and 
applications using Apache Shiro. Add your company to the list and help grow the 
Shiro community.">
+    <meta name="keywords" content='adoption,users,companies,showcase'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,7 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
+    <meta property="article:tag" content='adoption'/>
+    <meta property="article:tag" content='users'/>
+    <meta property="article:tag" content='companies'/>
+    <meta property="article:tag" content='showcase'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/adoption.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/architecture.html b/architecture.html
index 6beed5c9d..c5b7d4665 100644
--- a/architecture.html
+++ b/architecture.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Architecture | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,manual'>
+    <meta name="description" content="Understand the Apache Shiro architecture 
including the core concepts of Subject, SecurityManager, and Realms, and how 
they work together to provide application security.">
+    <meta property="og:description" content="Understand the Apache Shiro 
architecture including the core concepts of Subject, SecurityManager, and 
Realms, and how they work together to provide application security.">
+    <meta name="keywords" 
content='architecture,design,securitymanager,subject,realm'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='manual'/>
+    <meta property="article:tag" content='architecture'/>
+    <meta property="article:tag" content='design'/>
+    <meta property="article:tag" content='securitymanager'/>
+    <meta property="article:tag" content='subject'/>
+    <meta property="article:tag" content='realm'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/architecture.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/articles.html b/articles.html
index 2c8cfda1c..db6c0fb4d 100644
--- a/articles.html
+++ b/articles.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Articles | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='community'>
+    <meta name="description" content="Collection of Apache Shiro articles, 
tutorials, and blog posts written by and for the Shiro community.">
+    <meta property="og:description" content="Collection of Apache Shiro 
articles, tutorials, and blog posts written by and for the Shiro community.">
+    <meta name="keywords" content='articles,tutorials,blog,community'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,6 +34,9 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
+    <meta property="article:tag" content='articles'/>
+    <meta property="article:tag" content='tutorials'/>
+    <meta property="article:tag" content='blog'/>
     <meta property="article:tag" content='community'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/articles.html'/>
@@ -230,29 +235,29 @@
 <p><strong><a href="webapp-tutorial.html">Apache Shiro Beginner&#8217;s Webapp 
Tutorial</a>: a step-by-step tutorial to enable Shiro in a web 
application</strong> on 19 November 2013 by Les Hazlewood</p>
 </li>
 <li>
-<p><strong><a 
href="https://stormpath.com/blog/whats-new-apache-shiro-12";>What&#8217;s new in 
Apache Shiro 1.2</a></strong> on 13 March 2012 by Les Hazlewood.</p>
+<p><strong><a 
href="https://web.archive.org/web/20200521055904/https://stormpath.com/blog/whats-new-apache-shiro-12";>What&#8217;s
 new in Apache Shiro 1.2</a></strong> on 13 March 2012 by Les Hazlewood 
[archive.org].</p>
 </li>
 <li>
 <p><strong><a 
href="https://web.archive.org/web/20201109014747/http://www.ibm.com/developerworks/web/library/wa-apacheshiro/";>Introducing
 Apache Shiro</a></strong> by Nathan Good on IBM DeveloperWorks, 14 September 
2010 [archive.org].</p>
 </li>
 <li>
-<p><strong>An Introduction to Shiro (formerly JSecurity/Ki) - A 
Beginner&#8217;s Tutorial</strong> by <a 
href="https://www.brucephillips.name/";>Bruce Phillips</a>:</p>
+<p><strong>An Introduction to Shiro (formerly JSecurity/Ki) - A 
Beginner&#8217;s Tutorial</strong> by Bruce Phillips [archive.org]:</p>
 <div class="ulist">
 <ul>
 <li>
-<p><a 
href="https://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity&#8212;&#8203;A-Beginners&#8212;&#8203;Tutorial-Part-1";>Part
 1</a></p>
+<p><a 
href="https://web.archive.org/web/20120118071445/http://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity&#8212;&#8203;A-Beginners&#8212;&#8203;Tutorial-Part-1";>Part
 1</a></p>
 </li>
 <li>
-<p><a 
href="https://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity&#8212;&#8203;A-Beginners&#8212;&#8203;Tutorial-Part-2";>Part
 2</a></p>
+<p><a 
href="https://web.archive.org/web/20120118071445/http://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity&#8212;&#8203;A-Beginners&#8212;&#8203;Tutorial-Part-2";>Part
 2</a></p>
 </li>
 <li>
-<p><a 
href="https://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity&#8212;&#8203;A-Beginners&#8212;&#8203;Tutorial-Part-3";>Part
 3</a></p>
+<p><a 
href="https://web.archive.org/web/20120118071445/http://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity&#8212;&#8203;A-Beginners&#8212;&#8203;Tutorial-Part-3";>Part
 3</a></p>
 </li>
 <li>
-<p><a 
href="https://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity&#8212;&#8203;A-Beginners&#8212;&#8203;Tutorial-Part-4";>Part
 4</a></p>
+<p><a 
href="https://web.archive.org/web/20120118071445/http://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity&#8212;&#8203;A-Beginners&#8212;&#8203;Tutorial-Part-4";>Part
 4</a></p>
 </li>
 <li>
-<p><a 
href="https://www.brucephillips.name/blog/index.cfm/2009/5/1/An-Introduction-to-Ki-formerly-JSecurity&#8212;&#8203;A-Beginners-Tutorial-Part-5";>Part
 5</a></p>
+<p><a 
href="https://web.archive.org/web/20120118071445/http://www.brucephillips.name/blog/index.cfm/2009/5/1/An-Introduction-to-Ki-formerly-JSecurity&#8212;&#8203;A-Beginners-Tutorial-Part-5";>Part
 5</a></p>
 </li>
 </ul>
 </div>
@@ -308,7 +313,7 @@
 </div>
 </li>
 <li>
-<p><strong><a 
href="https://stormpath.com/blog/new-rbac-resource-based-access-control";>The 
New RBAC: Resource-Based Access Control</a></strong> by Les Hazlewood on 9 May 
2011</p>
+<p><strong><a 
href="https://web.archive.org/web/20200929154447/https://stormpath.com/blog/new-rbac-resource-based-access-control";>The
 New RBAC: Resource-Based Access Control</a></strong> by Les Hazlewood on 9 May 
2011 [archive.org]</p>
 </li>
 <li>
 <p><strong><a href="https://blog.xebia.com/author/yamsellem/";>HTTP 
Authentication and Security with Apache Shiro</a></strong> blog article by 
yamsellem on 18 April 2011.</p>
diff --git a/authentication-features.html b/authentication-features.html
index cbeb9c5d7..59579cd0d 100644
--- a/authentication-features.html
+++ b/authentication-features.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Authentication Features | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='caching,authentication,features'>
+    <meta name="description" content="Overview of Apache Shiro authentication 
features including pluggable realms, remember-me support, and clean exception 
handling for identity verification.">
+    <meta property="og:description" content="Overview of Apache Shiro 
authentication features including pluggable realms, remember-me support, and 
clean exception handling for identity verification.">
+    <meta name="keywords" 
content='authentication,features,login,identity,remember-me'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='caching'/>
     <meta property="article:tag" content='authentication'/>
     <meta property="article:tag" content='features'/>
+    <meta property="article:tag" content='login'/>
+    <meta property="article:tag" content='identity'/>
+    <meta property="article:tag" content='remember-me'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/authentication-features.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/authentication.html b/authentication.html
index 0bb0c1d74..507497d5c 100644
--- a/authentication.html
+++ b/authentication.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Authentication | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation'>
+    <meta name="description" content="Learn how Apache Shiro handles 
authentication including principals, credentials, realms, and the 
authentication process for verifying user identity.">
+    <meta property="og:description" content="Learn how Apache Shiro handles 
authentication including principals, credentials, realms, and the 
authentication process for verifying user identity.">
+    <meta name="keywords" 
content='authentication,security,login,identity,principals,credentials'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,7 +34,12 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
+    <meta property="article:tag" content='authentication'/>
+    <meta property="article:tag" content='security'/>
+    <meta property="article:tag" content='login'/>
+    <meta property="article:tag" content='identity'/>
+    <meta property="article:tag" content='principals'/>
+    <meta property="article:tag" content='credentials'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/authentication.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/authorization-features.html b/authorization-features.html
index b4b728652..28d5bc823 100644
--- a/authorization-features.html
+++ b/authorization-features.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Authorization Features | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,authorization,features'>
+    <meta name="description" content="Overview of Apache Shiro authorization 
features including role-based and permission-based access control, annotations, 
and pluggable authorization modules.">
+    <meta property="og:description" content="Overview of Apache Shiro 
authorization features including role-based and permission-based access 
control, annotations, and pluggable authorization modules.">
+    <meta name="keywords" 
content='authorization,features,access-control,permissions,roles'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='authorization'/>
     <meta property="article:tag" content='features'/>
+    <meta property="article:tag" content='access-control'/>
+    <meta property="article:tag" content='permissions'/>
+    <meta property="article:tag" content='roles'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/authorization-features.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/authorization.html b/authorization.html
index 9509c0fe8..c4a5f6b36 100644
--- a/authorization.html
+++ b/authorization.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Authorization | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation'>
+    <meta name="description" content="Comprehensive guide to Apache Shiro 
authorization covering permissions, roles, and access control mechanisms for 
managing what users can do in your application.">
+    <meta property="og:description" content="Comprehensive guide to Apache 
Shiro authorization covering permissions, roles, and access control mechanisms 
for managing what users can do in your application.">
+    <meta name="keywords" 
content='authorization,access-control,permissions,roles,security'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,7 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
+    <meta property="article:tag" content='authorization'/>
+    <meta property="article:tag" content='access-control'/>
+    <meta property="article:tag" content='permissions'/>
+    <meta property="article:tag" content='roles'/>
+    <meta property="article:tag" content='security'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/authorization.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -374,7 +380,7 @@
 <td class="content">
 <div class="paragraph">
 <div class="title">Resource-Based Access Control</div>
-<p>Be sure to read Les Hazlewood 's article, <a 
href="https://stormpath.com/blog/new-rbac-resource-based-access-control";>The 
New RBAC: Resource-Based Access Control</a>, which covers in-depth the benefits 
of using permissions and explicit roles (and their positive impact on source 
code) instead of the older implicit role approach.</p>
+<p>Be sure to read Les Hazlewood&#8217;s article, <a 
href="https://web.archive.org/web/20200929154447/https://stormpath.com/blog/new-rbac-resource-based-access-control";>The
 New RBAC: Resource-Based Access Control</a> [archive.org], which covers 
in-depth the benefits of using permissions and explicit roles (and their 
positive impact on source code) instead of the older implicit role approach.</p>
 </div>
 </td>
 </tr>
diff --git a/blog/2010/03/18/great-source-comments.html 
b/blog/2010/03/18/great-source-comments.html
index 1e285e229..bdb070395 100644
--- a/blog/2010/03/18/great-source-comments.html
+++ b/blog/2010/03/18/great-source-comments.html
@@ -204,7 +204,7 @@
        </p>
 
        <div class="paragraph">
-<p>Apache Shiro is among the <a 
href="http://www.ohloh.net/p/shiro/factoids/2699226";>best-commented</a> (top 
10%) of all projects tracked by Ohloh!</p>
+<p>Apache Shiro is among the best-commented (top 10%) of all open source 
projects!</p>
 </div>
 
        <hr />
diff --git 
a/blog/2010/09/14/ibm-developerworks-introduction-to-apache-shiro.html 
b/blog/2010/09/14/ibm-developerworks-introduction-to-apache-shiro.html
index f54cb1f08..0ec1ebd31 100644
--- a/blog/2010/09/14/ibm-developerworks-introduction-to-apache-shiro.html
+++ b/blog/2010/09/14/ibm-developerworks-introduction-to-apache-shiro.html
@@ -204,7 +204,7 @@
        </p>
 
        <div class="paragraph">
-<p>Nathan Good wrote <a 
href="https://www.ibm.com/developerworks/web/library/wa-apacheshiro/";>an 
article</a> introducing some of Apache Shiro&#8217;s capabilities.
+<p>Nathan Good wrote <a 
href="https://web.archive.org/web/20201109014747/http://www.ibm.com/developerworks/web/library/wa-apacheshiro/";>an
 article</a> introducing some of Apache Shiro&#8217;s capabilities.
 Thanks, Nathan!</p>
 </div>
 
diff --git a/blog/2011/01/13/apache-shiro-support-for-mule.html 
b/blog/2011/01/13/apache-shiro-support-for-mule.html
index 768ab051b..be1b43f12 100644
--- a/blog/2011/01/13/apache-shiro-support-for-mule.html
+++ b/blog/2011/01/13/apache-shiro-support-for-mule.html
@@ -205,7 +205,7 @@
 Thanks to Dan Diephouse at <a 
href="https://developer.mulesoft.com";>MuleSoft</a> for the great blog post.</p>
 </div>
 <div class="paragraph">
-<p><a 
href="https://blogs.mulesoft.com/dev/mule-dev/apache-shiro-support-for-mule/apache-shiro-support-for-mule.adoc";>https://blogs.mulesoft.com/dev/mule-dev/apache-shiro-support-for-mule/</a></p>
+<p><a 
href="https://blogs.mulesoft.com/dev/mule-dev/apache-shiro-support-for-mule/";>https://blogs.mulesoft.com/dev/mule-dev/apache-shiro-support-for-mule/</a></p>
 </div>
 
        <hr />
diff --git 
a/blog/2011/02/10/apache-shiro-integration-for-grails-113-released.html 
b/blog/2011/02/10/apache-shiro-integration-for-grails-113-released.html
index a0f01b484..45bed6271 100644
--- a/blog/2011/02/10/apache-shiro-integration-for-grails-113-released.html
+++ b/blog/2011/02/10/apache-shiro-integration-for-grails-113-released.html
@@ -205,7 +205,7 @@
 Although easy to get started with, this framework gives you a great deal of 
flexibility and will support your application as it grows.</p>
 </div>
 <div class="paragraph">
-<p><a 
href="https://grails.org/plugin/shiro";>https://grails.org/plugin/shiro</a></p>
+<p><a 
href="https://grails.org/plugins.html#plugin/grails-shiro";>https://grails.org/plugins.html#plugin/grails-shiro</a></p>
 </div>
 
        <hr />
diff --git a/blog/2011/05/24/the-new-rbac-resource-based-access-control.html 
b/blog/2011/05/24/the-new-rbac-resource-based-access-control.html
index 43a25cbfe..11511e089 100644
--- a/blog/2011/05/24/the-new-rbac-resource-based-access-control.html
+++ b/blog/2011/05/24/the-new-rbac-resource-based-access-control.html
@@ -210,7 +210,7 @@
 <p>The following article helps explain the differences in role-based vs 
resource-based access control and why Shiro&#8217;s permission construct (which 
is based on resources) can be much better for an application:</p>
 </div>
 <div class="paragraph">
-<p><a 
href="https://stormpath.com/blog/new-rbac-resource-based-access-control";>The 
New RBAC: Resource-Based Access Control</a></p>
+<p><a 
href="https://web.archive.org/web/20200929154447/https://stormpath.com/blog/new-rbac-resource-based-access-control";>The
 New RBAC: Resource-Based Access Control</a> [archive.org]</p>
 </div>
 
        <hr />
diff --git a/blog/2012/03/13/whats-new-in-apache-shiro-12.html 
b/blog/2012/03/13/whats-new-in-apache-shiro-12.html
index d95b41798..a5466f75d 100644
--- a/blog/2012/03/13/whats-new-in-apache-shiro-12.html
+++ b/blog/2012/03/13/whats-new-in-apache-shiro-12.html
@@ -203,7 +203,7 @@
 <p>Here&#8217;s an article covering some of the main features and enhancements 
in Apache Shiro 1.2:</p>
 </div>
 <div class="paragraph">
-<p><a 
href="https://stormpath.com/blog/whats-new-apache-shiro-12";>https://stormpath.com/blog/whats-new-apache-shiro-12</a></p>
+<p><a 
href="https://web.archive.org/web/20200521055904/https://stormpath.com/blog/whats-new-apache-shiro-12";>What&#8217;s
 new in Apache Shiro 1.2</a> [archive.org]</p>
 </div>
 
        <hr />
diff --git a/blog/2012/07/29/apache-shiro-121-released.html 
b/blog/2012/07/29/apache-shiro-121-released.html
index 0187f74b8..ef775074b 100644
--- a/blog/2012/07/29/apache-shiro-121-released.html
+++ b/blog/2012/07/29/apache-shiro-121-released.html
@@ -220,7 +220,7 @@ Please note that the Apache mirrors are still updating to 
reflect the source dis
 If a mirror download link does not work, please try another or wait another 12 
to 24 hours.</p>
 </div>
 <div class="paragraph">
-<p>For more information on Shiro 1.2, please read the "<a 
href="https://stormpath.com/blog/whats-new-apache-shiro-12";>What&#8217;s new in 
Apache Shiro 1.2?</a>" article or the previous <a 
href="/blog/2012/01/24/apache-shiro-120-released.html">1.2 release 
announcement</a>.</p>
+<p>For more information on Shiro 1.2, please read the "<a 
href="https://web.archive.org/web/20200521055904/https://stormpath.com/blog/whats-new-apache-shiro-12";>What&#8217;s
 new in Apache Shiro 1.2?</a>" [archive.org] article or the previous <a 
href="/blog/2012/01/24/apache-shiro-120-released.html">1.2 release 
announcement</a>.</p>
 </div>
 <div class="paragraph">
 <p>Enjoy!</p>
diff --git a/blog/2013/05/30/apache-shiro-122-released.html 
b/blog/2013/05/30/apache-shiro-122-released.html
index edae4c3a5..eed387919 100644
--- a/blog/2013/05/30/apache-shiro-122-released.html
+++ b/blog/2013/05/30/apache-shiro-122-released.html
@@ -212,7 +212,7 @@
 <p>All binaries (.jars) are available in Maven Central already. Please note 
that the Apache mirrors are still updating to reflect the source distribution, 
but some mirrors may not be updated yet. If a mirror download link does not 
work, please try another or wait another 12 to 24 hours.</p>
 </div>
 <div class="paragraph">
-<p>For more information on Shiro 1.2, please read the <a 
href="https://stormpath.com/blog/whats-new-apache-shiro-12";>What&#8217;s new in 
Apache Shiro 1.2?</a> article or the previous <a 
href="/blog/2012/01/24/apache-shiro-120-released.html">1.2 release 
announcement</a>.</p>
+<p>For more information on Shiro 1.2, please read the <a 
href="https://web.archive.org/web/20200521055904/https://stormpath.com/blog/whats-new-apache-shiro-12";>What&#8217;s
 new in Apache Shiro 1.2?</a> [archive.org] article or the previous <a 
href="/blog/2012/01/24/apache-shiro-120-released.html">1.2 release 
announcement</a>.</p>
 </div>
 <div class="paragraph">
 <p>Enjoy!</p>
diff --git a/cachemanager.html b/cachemanager.html
index a9896fe88..526baeaf3 100644
--- a/cachemanager.html
+++ b/cachemanager.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Cache Manager | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,cache'>
+    <meta name="description" content="Apache Shiro Cache Manager API overview 
covering the CacheManager, Cache, and CacheManagerAware interfaces for 
integrating caching into your security layer.">
+    <meta property="og:description" content="Apache Shiro Cache Manager API 
overview covering the CacheManager, Cache, and CacheManagerAware interfaces for 
integrating caching into your security layer.">
+    <meta name="keywords" content='cache,cachemanager,performance,api'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='cache'/>
+    <meta property="article:tag" content='cachemanager'/>
+    <meta property="article:tag" content='performance'/>
+    <meta property="article:tag" content='api'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/cachemanager.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/caching.html b/caching.html
index 8a88ff9b9..e3ccabc2c 100644
--- a/caching.html
+++ b/caching.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Caching | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='caching,cache'>
+    <meta name="description" content="Apache Shiro's caching abstraction layer 
for improving security operations performance by integrating with caching 
providers like Ehcache, Hazelcast, and others.">
+    <meta property="og:description" content="Apache Shiro's caching 
abstraction layer for improving security operations performance by integrating 
with caching providers like Ehcache, Hazelcast, and others.">
+    <meta name="keywords" content='caching,performance,ehcache,hazelcast'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -33,7 +35,9 @@
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
     <meta property="article:tag" content='caching'/>
-    <meta property="article:tag" content='cache'/>
+    <meta property="article:tag" content='performance'/>
+    <meta property="article:tag" content='ehcache'/>
+    <meta property="article:tag" content='hazelcast'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/caching.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/command-line-hasher.html b/command-line-hasher.html
index b8dfdbe56..92809440d 100644
--- a/command-line-hasher.html
+++ b/command-line-hasher.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Command Line Hasher | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" 
content='documentation,hashes,command-line,cli,hasher,tool'>
+    <meta name="description" content="Apache Shiro command line hasher tool 
for generating secure password hashes and digests for files, URLs, and 
strings.">
+    <meta property="og:description" content="Apache Shiro command line hasher 
tool for generating secure password hashes and digests for files, URLs, and 
strings.">
+    <meta name="keywords" content='hashing,cli,command-line,tools,password'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,12 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='hashes'/>
-    <meta property="article:tag" content='command-line'/>
+    <meta property="article:tag" content='hashing'/>
     <meta property="article:tag" content='cli'/>
-    <meta property="article:tag" content='hasher'/>
-    <meta property="article:tag" content='tool'/>
+    <meta property="article:tag" content='command-line'/>
+    <meta property="article:tag" content='tools'/>
+    <meta property="article:tag" content='password'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/command-line-hasher.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/community.html b/community.html
index 84fd24bc9..591357bec 100644
--- a/community.html
+++ b/community.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Welcome to the Apache Shiro Community! | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='community'>
+    <meta name="description" content="Join the Apache Shiro community to get 
help, share knowledge, and contribute. Access forums, mailing lists, articles, 
and community events.">
+    <meta property="og:description" content="Join the Apache Shiro community 
to get help, share knowledge, and contribute. Access forums, mailing lists, 
articles, and community events.">
+    <meta name="keywords" content='community,support,forums,mailing-lists'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -33,6 +35,9 @@
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
     <meta property="article:tag" content='community'/>
+    <meta property="article:tag" content='support'/>
+    <meta property="article:tag" content='forums'/>
+    <meta property="article:tag" content='mailing-lists'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/community.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/configuration.html b/configuration.html
index bf0cedf7b..6db6f9314 100644
--- a/configuration.html
+++ b/configuration.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Configuration | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation'>
+    <meta name="description" content="Learn how to configure Apache Shiro 
using INI files, programmatic configuration, or dependency injection frameworks 
for any Java application environment.">
+    <meta property="og:description" content="Learn how to configure Apache 
Shiro using INI files, programmatic configuration, or dependency injection 
frameworks for any Java application environment.">
+    <meta name="keywords" 
content='configuration,setup,ini,securitymanager,environment'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,7 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
+    <meta property="article:tag" content='configuration'/>
+    <meta property="article:tag" content='setup'/>
+    <meta property="article:tag" content='ini'/>
+    <meta property="article:tag" content='securitymanager'/>
+    <meta property="article:tag" content='environment'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/configuration.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/cryptography-features.html b/cryptography-features.html
index cf8fd57de..954f9ee3b 100644
--- a/cryptography-features.html
+++ b/cryptography-features.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Cryptography Features | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,cryptography,manual'>
+    <meta name="description" content="Apache Shiro cryptography features 
including simplified cipher and hash APIs, built-in secure hashing algorithms, 
and easy-to-use encryption services.">
+    <meta property="og:description" content="Apache Shiro cryptography 
features including simplified cipher and hash APIs, built-in secure hashing 
algorithms, and easy-to-use encryption services.">
+    <meta name="keywords" 
content='cryptography,encryption,hashing,ciphers,security'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='cryptography'/>
-    <meta property="article:tag" content='manual'/>
+    <meta property="article:tag" content='encryption'/>
+    <meta property="article:tag" content='hashing'/>
+    <meta property="article:tag" content='ciphers'/>
+    <meta property="article:tag" content='security'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/cryptography-features.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/developer-resources.html b/developer-resources.html
index 3293cdc29..8db7bbae8 100644
--- a/developer-resources.html
+++ b/developer-resources.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Developer Resources | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" 
content='development,git,clone,main,master,trunk,mavne'>
+    <meta name="description" content="Reference information for Apache Shiro 
committers and contributors including source code access, documentation 
guidelines, and development workflows.">
+    <meta property="og:description" content="Reference information for Apache 
Shiro committers and contributors including source code access, documentation 
guidelines, and development workflows.">
+    <meta name="keywords" content='development,git,contributing,committers'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -34,11 +36,8 @@
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
     <meta property="article:tag" content='development'/>
     <meta property="article:tag" content='git'/>
-    <meta property="article:tag" content='clone'/>
-    <meta property="article:tag" content='main'/>
-    <meta property="article:tag" content='master'/>
-    <meta property="article:tag" content='trunk'/>
-    <meta property="article:tag" content='mavne'/>
+    <meta property="article:tag" content='contributing'/>
+    <meta property="article:tag" content='committers'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/developer-resources.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/documentation.html b/documentation.html
index a2edfc633..028191416 100644
--- a/documentation.html
+++ b/documentation.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Documentation | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,overview'>
+    <meta name="description" content="Apache Shiro documentation hub with 
guides, tutorials, and reference materials for authentication, authorization, 
session management, and cryptography.">
+    <meta property="og:description" content="Apache Shiro documentation hub 
with guides, tutorials, and reference materials for authentication, 
authorization, session management, and cryptography.">
+    <meta name="keywords" content='documentation,reference,manual,guides'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -33,7 +35,9 @@
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
     <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='overview'/>
+    <meta property="article:tag" content='reference'/>
+    <meta property="article:tag" content='manual'/>
+    <meta property="article:tag" content='guides'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/documentation.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/download.html b/download.html
index 2d1afda6a..62805c5e5 100644
--- a/download.html
+++ b/download.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Download Apache Shiro | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,download'>
+    <meta name="description" content="Download Apache Shiro security 
framework. Get the latest stable release with Maven/Gradle dependencies and 
verify signatures.">
+    <meta property="og:description" content="Download Apache Shiro security 
framework. Get the latest stable release with Maven/Gradle dependencies and 
verify signatures.">
+    <meta name="keywords" content='download,installation,maven,gradle'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -29,8 +31,10 @@
 
     <meta property="og:title" content="Download Apache Shiro | Apache Shiro"/>
     <meta property="og:type" content="website"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='download'/>
+    <meta property="article:tag" content='installation'/>
+    <meta property="article:tag" content='maven'/>
+    <meta property="article:tag" content='gradle'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/download.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/events.html b/events.html
index 422f69d09..87686b0f8 100644
--- a/events.html
+++ b/events.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Events | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='events,meetings'>
+    <meta name="description" content="Upcoming and past Apache Shiro community 
events, conferences, and meetups where you can learn about Shiro and connect 
with the community.">
+    <meta property="og:description" content="Upcoming and past Apache Shiro 
community events, conferences, and meetups where you can learn about Shiro and 
connect with the community.">
+    <meta name="keywords" content='events,conferences,meetups,community'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -33,7 +35,9 @@
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
     <meta property="article:tag" content='events'/>
-    <meta property="article:tag" content='meetings'/>
+    <meta property="article:tag" content='conferences'/>
+    <meta property="article:tag" content='meetups'/>
+    <meta property="article:tag" content='community'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/events.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -246,8 +250,7 @@
 <div class="sect2">
 <h3 id="devnexus_application_security_with_apache_shiro">DevNexus: Application 
Security with Apache Shiro</h3>
 <div class="paragraph">
-<p>March 22, 2011, Atlanta, GA
-<a href="https://www.devnexus.com/s/presentations#1138"; 
class="bare">https://www.devnexus.com/s/presentations#1138</a></p>
+<p>March 22, 2011, Atlanta, GA</p>
 </div>
 </div>
 <div class="sect2">
diff --git a/features.html b/features.html
index 931ff0d8c..97ee03004 100644
--- a/features.html
+++ b/features.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Features Overview | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,overview,features'>
+    <meta name="description" content="Overview of Apache Shiro's key features 
including pluggable authentication, role-based authorization, enterprise 
session management, and cryptographic services.">
+    <meta property="og:description" content="Overview of Apache Shiro's key 
features including pluggable authentication, role-based authorization, 
enterprise session management, and cryptographic services.">
+    <meta name="keywords" content='features,overview,capabilities,security'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='overview'/>
     <meta property="article:tag" content='features'/>
+    <meta property="article:tag" content='overview'/>
+    <meta property="article:tag" content='capabilities'/>
+    <meta property="article:tag" content='security'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/features.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/feed.xml b/feed.xml
index 7a19bbfde..180626547 100644
--- a/feed.xml
+++ b/feed.xml
@@ -4,7 +4,7 @@
   <subtitle>Simple. Java. Security.</subtitle>
   <link href="https://shiro.apache.org/"/>
   <link rel="self" href="https://shiro.apache.org/feed.xml"; />
-  <updated>2026-01-13T23:48:53Z</updated>
+  <updated>2026-01-21T17:14:23Z</updated>
 
   <author>
     <name>Les Hazlewood</name>
diff --git a/forums.html b/forums.html
index 9c7cb90d6..f59277241 100644
--- a/forums.html
+++ b/forums.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Community Forums | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,community'>
+    <meta name="description" content="Access Apache Shiro community forums and 
mailing list archives via ASF Pony Mail for user and developer discussions.">
+    <meta property="og:description" content="Access Apache Shiro community 
forums and mailing list archives via ASF Pony Mail for user and developer 
discussions.">
+    <meta name="keywords" content='forums,community,support,discussions'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
+    <meta property="article:tag" content='forums'/>
     <meta property="article:tag" content='community'/>
+    <meta property="article:tag" content='support'/>
+    <meta property="article:tag" content='discussions'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/forums.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/get-started.html b/get-started.html
index ecf5f4b81..53ac9d62d 100644
--- a/get-started.html
+++ b/get-started.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Get Started with Apache Shiro | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,manual'>
+    <meta name="description" content="Get started with Apache Shiro security 
framework. Learn the basics of authentication, authorization, cryptography, and 
session management with links to tutorials and guides.">
+    <meta property="og:description" content="Get started with Apache Shiro 
security framework. Learn the basics of authentication, authorization, 
cryptography, and session management with links to tutorials and guides.">
+    <meta name="keywords" 
content='getting-started,tutorial,beginner,quickstart'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='manual'/>
+    <meta property="article:tag" content='getting-started'/>
+    <meta property="article:tag" content='tutorial'/>
+    <meta property="article:tag" content='beginner'/>
+    <meta property="article:tag" content='quickstart'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/get-started.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/guice.html b/guice.html
index af2ee94a1..5f4be86de 100644
--- a/guice.html
+++ b/guice.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Integrating Apache Shiro into Guice based Application | Apache 
Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,integration,guice'>
+    <meta name="description" content="Guide to integrating Apache Shiro with 
Google Guice dependency injection framework using ShiroModule and 
ShiroWebModule.">
+    <meta property="og:description" content="Guide to integrating Apache Shiro 
with Google Guice dependency injection framework using ShiroModule and 
ShiroWebModule.">
+    <meta name="keywords" 
content='guice,integration,dependency-injection,google-guice'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='integration'/>
     <meta property="article:tag" content='guice'/>
+    <meta property="article:tag" content='integration'/>
+    <meta property="article:tag" content='dependency-injection'/>
+    <meta property="article:tag" content='google-guice'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/guice.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/guides.html b/guides.html
index 24856f24f..944eee923 100644
--- a/guides.html
+++ b/guides.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Guides | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='guides'>
+    <meta name="description" content="Collection of Apache Shiro guides and 
tutorials covering authentication, authorization, and security implementation 
patterns.">
+    <meta property="og:description" content="Collection of Apache Shiro guides 
and tutorials covering authentication, authorization, and security 
implementation patterns.">
+    <meta name="keywords" content='guides,tutorials,how-to,learning'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -33,6 +35,9 @@
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
     <meta property="article:tag" content='guides'/>
+    <meta property="article:tag" content='tutorials'/>
+    <meta property="article:tag" content='how-to'/>
+    <meta property="article:tag" content='learning'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/guides.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/how-to-contribute.html b/how-to-contribute.html
index 279e355b2..544deadd7 100644
--- a/how-to-contribute.html
+++ b/how-to-contribute.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Contributing to Apache Shiro | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,overview,features'>
+    <meta name="description" content="How to contribute to Apache Shiro open 
source project - coding, documentation, testing, bug reports and participating 
in the community.">
+    <meta property="og:description" content="How to contribute to Apache Shiro 
open source project - coding, documentation, testing, bug reports and 
participating in the community.">
+    <meta name="keywords" 
content='contributing,open-source,development,community'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='overview'/>
-    <meta property="article:tag" content='features'/>
+    <meta property="article:tag" content='contributing'/>
+    <meta property="article:tag" content='open-source'/>
+    <meta property="article:tag" content='development'/>
+    <meta property="article:tag" content='community'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/how-to-contribute.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/integration.html b/integration.html
index b9caf076f..1235cddf9 100644
--- a/integration.html
+++ b/integration.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Integrations | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,overview,features'>
+    <meta name="description" content="Apache Shiro integrations with popular 
frameworks including Spring, Spring Boot, Guice, Jakarta EE, JAX-RS and more.">
+    <meta property="og:description" content="Apache Shiro integrations with 
popular frameworks including Spring, Spring Boot, Guice, Jakarta EE, JAX-RS and 
more.">
+    <meta name="keywords" 
content='integrations,spring,guice,jakarta-ee,frameworks'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='overview'/>
-    <meta property="article:tag" content='features'/>
+    <meta property="article:tag" content='integrations'/>
+    <meta property="article:tag" content='spring'/>
+    <meta property="article:tag" content='guice'/>
+    <meta property="article:tag" content='jakarta-ee'/>
+    <meta property="article:tag" content='frameworks'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/integration.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -273,7 +277,7 @@ Want to help make them great?
 </div>
 </li>
 <li>
-<p><strong><a 
href="https://plugins.grails.org/plugin/nerderg/grails-shiroo";>Grails</a></strong></p>
+<p><strong><a 
href="https://grails.org/plugins.html#plugin/grails-shiro";>Grails</a></strong></p>
 <div class="paragraph">
 <p>from <a href="https://nerderg.com/";>nerdEng</a>.</p>
 </div>
@@ -282,13 +286,13 @@ Want to help make them great?
 </div>
 </li>
 <li>
-<p><strong><a href="https://isis.apache.org";>Apache Isis</a></strong></p>
+<p><strong><a href="https://causeway.apache.org";>Apache 
Causeway</a></strong></p>
 <div class="paragraph">
 <p>from <a href="https://apache.org/";>Apache</a>.</p>
 </div>
 <div class="paragraph">
-<p>Apache Isis is a full-stack framework for rapidly developing domain driven 
apps and RESTful APIs in Java.
-<a href="https://isis.apache.org/documentation.html#security";>It uses Apache 
Shiro</a> for authentication and authorization.</p>
+<p>Apache Causeway (formerly Apache Isis) is a full-stack framework for 
rapidly developing domain driven apps and RESTful APIs in Java.
+<a href="https://causeway.apache.org/docs/latest/about.html";>It uses Apache 
Shiro</a> for authentication and authorization.</p>
 </div>
 </li>
 <li>
diff --git a/introduction.html b/introduction.html
index cdadb4418..17b14655f 100644
--- a/introduction.html
+++ b/introduction.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Introduction to Apache Shiro | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,introduction'>
+    <meta name="description" content="An introduction to Apache Shiro covering 
its core capabilities including user authentication, access control, session 
management, and cryptography for Java applications.">
+    <meta property="og:description" content="An introduction to Apache Shiro 
covering its core capabilities including user authentication, access control, 
session management, and cryptography for Java applications.">
+    <meta name="keywords" 
content='introduction,getting-started,security,overview'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='introduction'/>
+    <meta property="article:tag" content='getting-started'/>
+    <meta property="article:tag" content='security'/>
+    <meta property="article:tag" content='overview'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/introduction.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/issues.html b/issues.html
index 59f8c8d81..fb98dae43 100644
--- a/issues.html
+++ b/issues.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Bug &amp; Issue Tracking | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" 
content='documentation,support,community,issues,bugs'>
+    <meta name="description" content="Report bugs, request features, and track 
issues for Apache Shiro using Atlassian Jira issue tracking system.">
+    <meta property="og:description" content="Report bugs, request features, 
and track issues for Apache Shiro using Atlassian Jira issue tracking system.">
+    <meta name="keywords" content='issues,bugs,jira,bug-tracking,support'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,11 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='support'/>
-    <meta property="article:tag" content='community'/>
     <meta property="article:tag" content='issues'/>
     <meta property="article:tag" content='bugs'/>
+    <meta property="article:tag" content='jira'/>
+    <meta property="article:tag" content='bug-tracking'/>
+    <meta property="article:tag" content='support'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/issues.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/jakarta-ee.html b/jakarta-ee.html
index 34795e30f..a07c3d73d 100644
--- a/jakarta-ee.html
+++ b/jakarta-ee.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Jakarta EE Integration | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,jakarta-ee,integrations,web'>
+    <meta name="description" content="Integrate Apache Shiro with Jakarta EE 
applications using CDI and EJB, enabling security annotations like 
@RequiresRoles in enterprise Java environments.">
+    <meta property="og:description" content="Integrate Apache Shiro with 
Jakarta EE applications using CDI and EJB, enabling security annotations like 
@RequiresRoles in enterprise Java environments.">
+    <meta name="keywords" content='jakarta-ee,java-ee,cdi,ejb,integration'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,10 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2023-02-06T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='jakarta-ee'/>
-    <meta property="article:tag" content='integrations'/>
-    <meta property="article:tag" content='web'/>
+    <meta property="article:tag" content='java-ee'/>
+    <meta property="article:tag" content='cdi'/>
+    <meta property="article:tag" content='ejb'/>
+    <meta property="article:tag" content='integration'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/jakarta-ee.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/java-annotations-list.html b/java-annotations-list.html
index c86707d86..09d49d7bd 100644
--- a/java-annotations-list.html
+++ b/java-annotations-list.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Java Annotation List | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,manual'>
+    <meta name="description" content="Quick reference list of Apache Shiro 
security annotations including @RequiresAuthentication, @RequiresRoles, 
@RequiresPermissions, and more.">
+    <meta property="og:description" content="Quick reference list of Apache 
Shiro security annotations including @RequiresAuthentication, @RequiresRoles, 
@RequiresPermissions, and more.">
+    <meta name="keywords" 
content='annotations,api-reference,requiresroles,requirespermissions'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='manual'/>
+    <meta property="article:tag" content='annotations'/>
+    <meta property="article:tag" content='api-reference'/>
+    <meta property="article:tag" content='requiresroles'/>
+    <meta property="article:tag" content='requirespermissions'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/java-annotations-list.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/java-annotations.html b/java-annotations.html
index ef437bc47..7113e1d12 100644
--- a/java-annotations.html
+++ b/java-annotations.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Java Annotation Support | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,manual,annotations'>
+    <meta name="description" content="Enable Apache Shiro's Java annotation 
support for declarative security using AOP frameworks like AspectJ or Spring.">
+    <meta property="og:description" content="Enable Apache Shiro's Java 
annotation support for declarative security using AOP frameworks like AspectJ 
or Spring.">
+    <meta name="keywords" 
content='annotations,aop,aspectj,spring,authorization'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='manual'/>
     <meta property="article:tag" content='annotations'/>
+    <meta property="article:tag" content='aop'/>
+    <meta property="article:tag" content='aspectj'/>
+    <meta property="article:tag" content='spring'/>
+    <meta property="article:tag" content='authorization'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/java-annotations.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/java-authentication-guide.html b/java-authentication-guide.html
index 6b01178ae..13a490895 100644
--- a/java-authentication-guide.html
+++ b/java-authentication-guide.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Java Authentication Guide with Apache Shiro | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,authentication'>
+    <meta name="description" content="Practical guide to implementing Java 
authentication with Apache Shiro covering AuthenticationToken, Subject login, 
handling exceptions, and remembered vs authenticated states.">
+    <meta property="og:description" content="Practical guide to implementing 
Java authentication with Apache Shiro covering AuthenticationToken, Subject 
login, handling exceptions, and remembered vs authenticated states.">
+    <meta name="keywords" 
content='guide,authentication,java,login,identity-verification'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
+    <meta property="article:tag" content='guide'/>
     <meta property="article:tag" content='authentication'/>
+    <meta property="article:tag" content='java'/>
+    <meta property="article:tag" content='login'/>
+    <meta property="article:tag" content='identity-verification'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/java-authentication-guide.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/java-authorization-guide.html b/java-authorization-guide.html
index 5431b455c..0b9d97e4f 100644
--- a/java-authorization-guide.html
+++ b/java-authorization-guide.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Java Authorization Guide with Apache Shiro | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,manual'>
+    <meta name="description" content="Practical guide to implementing Java 
authorization with Apache Shiro covering permissions, roles, and programmatic 
access control checks.">
+    <meta property="og:description" content="Practical guide to implementing 
Java authorization with Apache Shiro covering permissions, roles, and 
programmatic access control checks.">
+    <meta name="keywords" 
content='guide,authorization,java,permissions,roles,access-control'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,12 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='manual'/>
+    <meta property="article:tag" content='guide'/>
+    <meta property="article:tag" content='authorization'/>
+    <meta property="article:tag" content='java'/>
+    <meta property="article:tag" content='permissions'/>
+    <meta property="article:tag" content='roles'/>
+    <meta property="article:tag" content='access-control'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/java-authorization-guide.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/java-cryptography-guide.html b/java-cryptography-guide.html
index cf222bc68..8c1cb7ffc 100644
--- a/java-cryptography-guide.html
+++ b/java-cryptography-guide.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Java Cryptography Guide | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,cryptography'>
+    <meta name="description" content="Practical guide to Java cryptography 
with Apache Shiro covering hashing, encryption, and how Shiro simplifies the 
Java Cryptography Extension (JCE).">
+    <meta property="og:description" content="Practical guide to Java 
cryptography with Apache Shiro covering hashing, encryption, and how Shiro 
simplifies the Java Cryptography Extension (JCE).">
+    <meta name="keywords" 
content='cryptography,guide,hashing,encryption,ciphers'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='cryptography'/>
+    <meta property="article:tag" content='guide'/>
+    <meta property="article:tag" content='hashing'/>
+    <meta property="article:tag" content='encryption'/>
+    <meta property="article:tag" content='ciphers'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/java-cryptography-guide.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/jaxrs.html b/jaxrs.html
index 1aa2e982d..65065ac08 100644
--- a/jaxrs.html
+++ b/jaxrs.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro JAX-RS Support | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,jax-rs,integrations,web'>
+    <meta name="description" content="Integrate Apache Shiro security with 
JAX-RS REST services using annotations and filters for authentication and 
authorization.">
+    <meta property="og:description" content="Integrate Apache Shiro security 
with JAX-RS REST services using annotations and filters for authentication and 
authorization.">
+    <meta name="keywords" 
content='jax-rs,rest,jersey,integration,web-services'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,10 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='jax-rs'/>
-    <meta property="article:tag" content='integrations'/>
-    <meta property="article:tag" content='web'/>
+    <meta property="article:tag" content='rest'/>
+    <meta property="article:tag" content='jersey'/>
+    <meta property="article:tag" content='integration'/>
+    <meta property="article:tag" content='web-services'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/jaxrs.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -527,7 +530,7 @@ public class ExampleApp extends Application {
 <h2 id="want_to_see_more">Want to see more?</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>You can find portable JAX-RS application that runs with <a 
href="https://jersey.java.net/";>Jersey</a>, <a 
href="https://resteasy.dev/";>RestEasy</a> or <a 
href="https://cxf.apache.org";>Apache CXF</a> in the <a 
href="https://github.com/apache/shiro/tree/main/samples";>samples</a> directory 
on GitHub.</p>
+<p>You can find portable JAX-RS application that runs with <a 
href="https://eclipse-ee4j.github.io/jersey/";>Jersey</a>, <a 
href="https://resteasy.dev/";>RestEasy</a> or <a 
href="https://cxf.apache.org";>Apache CXF</a> in the <a 
href="https://github.com/apache/shiro/tree/main/samples";>samples</a> directory 
on GitHub.</p>
 </div>
 </div>
 </div>
diff --git a/jsp-tag-library.html b/jsp-tag-library.html
index dc8f56160..53565d19a 100644
--- a/jsp-tag-library.html
+++ b/jsp-tag-library.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>JSP/GSP Tag Library for Apache Shiro | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,jsp,gsp,taglib'>
+    <meta name="description" content="Apache Shiro JSP and GSP tag library 
reference for adding security controls to web pages including guest, user, role 
and permission tags.">
+    <meta property="og:description" content="Apache Shiro JSP and GSP tag 
library reference for adding security controls to web pages including guest, 
user, role and permission tags.">
+    <meta name="keywords" content='jsp,gsp,taglib,web,view-layer'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,10 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='jsp'/>
     <meta property="article:tag" content='gsp'/>
     <meta property="article:tag" content='taglib'/>
+    <meta property="article:tag" content='web'/>
+    <meta property="article:tag" content='view-layer'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/jsp-tag-library.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/license.html b/license.html
index 1d26b3a87..e5b909ba5 100644
--- a/license.html
+++ b/license.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache License, Version 2.0 | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,license'>
+    <meta name="description" content="Apache Shiro is released under the 
Apache License, Version 2.0 - a permissive open source license for software.">
+    <meta property="og:description" content="Apache Shiro is released under 
the Apache License, Version 2.0 - a permissive open source license for 
software.">
+    <meta name="keywords" content='license,apache-license,legal,open-source'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='license'/>
+    <meta property="article:tag" content='apache-license'/>
+    <meta property="article:tag" content='legal'/>
+    <meta property="article:tag" content='open-source'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/license.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/mailing-lists.html b/mailing-lists.html
index 541d7d588..63eccd7d9 100644
--- a/mailing-lists.html
+++ b/mailing-lists.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Mailing Lists | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,mailing,contact'>
+    <meta name="description" content="Subscribe to Apache Shiro mailing lists 
for user support, developer discussions, and commit notifications. Find help 
from the community.">
+    <meta property="og:description" content="Subscribe to Apache Shiro mailing 
lists for user support, developer discussions, and commit notifications. Find 
help from the community.">
+    <meta name="keywords" content='mailing-lists,support,community,contact'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,9 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='mailing'/>
+    <meta property="article:tag" content='mailing-lists'/>
+    <meta property="article:tag" content='support'/>
+    <meta property="article:tag" content='community'/>
     <meta property="article:tag" content='contact'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/mailing-lists.html'/>
diff --git a/overview.html b/overview.html
index 4bdbbed6c..26a37c94c 100644
--- a/overview.html
+++ b/overview.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Overview of Apache Shiro | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,overview'>
+    <meta name="description" content="High-level overview of Apache Shiro 
security framework covering its core capabilities, design philosophy, and how 
it simplifies Java application security.">
+    <meta property="og:description" content="High-level overview of Apache 
Shiro security framework covering its core capabilities, design philosophy, and 
how it simplifies Java application security.">
+    <meta name="keywords" 
content='overview,introduction,security-framework,java'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='overview'/>
+    <meta property="article:tag" content='introduction'/>
+    <meta property="article:tag" content='security-framework'/>
+    <meta property="article:tag" content='java'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/overview.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/permissions.html b/permissions.html
index 786bea8e2..a32279aa7 100644
--- a/permissions.html
+++ b/permissions.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Understanding Permissions in Apache Shiro | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='permissions,authorization'>
+    <meta name="description" content="In-depth guide to Apache Shiro 
permissions including wildcard permission syntax, instance-level permissions, 
and best practices for fine-grained access control.">
+    <meta property="og:description" content="In-depth guide to Apache Shiro 
permissions including wildcard permission syntax, instance-level permissions, 
and best practices for fine-grained access control.">
+    <meta name="keywords" 
content='permissions,authorization,wildcard-permissions,access-control'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -34,6 +36,8 @@
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
     <meta property="article:tag" content='permissions'/>
     <meta property="article:tag" content='authorization'/>
+    <meta property="article:tag" content='wildcard-permissions'/>
+    <meta property="article:tag" content='access-control'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/permissions.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -194,18 +198,21 @@
                        <h2>Related Content</h2>
                                                                <h3 
class="title"><a href="java-authorization-guide.html">Java Authorization Guide 
with Apache Shiro</a></h3>
                                                                <p 
class="description">
+                                                                       
Practical guide to implementing Java authorization with Apache Shiro covering 
permissions, roles, and programmatic access control checks.
                                                                </p>
                                                                <p>
                                                                        <span 
class="read-more"><a href="java-authorization-guide.html">Read More 
&gt;&gt;</a></span>
                                                                </p>
                                                                <h3 
class="title"><a href="webapp-tutorial.html">Securing Web Applications with 
Apache Shiro</a></h3>
                                                                <p 
class="description">
+                                                                       A 
step-by-step tutorial for securing web applications with Apache Shiro, covering 
user authentication, authorization, and login/logout functionality.
                                                                </p>
                                                                <p>
                                                                        <span 
class="read-more"><a href="webapp-tutorial.html">Read More &gt;&gt;</a></span>
                                                                </p>
                                                                <h3 
class="title"><a href="get-started.html">Get Started with Apache Shiro</a></h3>
                                                                <p 
class="description">
+                                                                       Get 
started with Apache Shiro security framework. Learn the basics of 
authentication, authorization, cryptography, and session management with links 
to tutorials and guides.
                                                                </p>
                                                                <p>
                                                                        <span 
class="read-more"><a href="get-started.html">Read More &gt;&gt;</a></span>
diff --git a/powered-by-shiro.html b/powered-by-shiro.html
index 9e7dfa3a1..08cd8dd5f 100644
--- a/powered-by-shiro.html
+++ b/powered-by-shiro.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Powered by Apache Shiro | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,overview,features'>
+    <meta name="description" content="Download the 'Powered by Apache Shiro' 
logo to display on your project or website and show your support for the Shiro 
community.">
+    <meta property="og:description" content="Download the 'Powered by Apache 
Shiro' logo to display on your project or website and show your support for the 
Shiro community.">
+    <meta name="keywords" content='powered-by,logo,branding,showcase'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='overview'/>
-    <meta property="article:tag" content='features'/>
+    <meta property="article:tag" content='powered-by'/>
+    <meta property="article:tag" content='logo'/>
+    <meta property="article:tag" content='branding'/>
+    <meta property="article:tag" content='showcase'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/powered-by-shiro.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/realm.html b/realm.html
index 47d9fcc6c..8be0d48fb 100644
--- a/realm.html
+++ b/realm.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Realms | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,support,community,mailing 
lists,forums,issues,bugs'>
+    <meta name="description" content="Understanding Apache Shiro Realms - 
security-specific data access objects that connect your application's security 
data (users, roles, permissions) to the Shiro framework.">
+    <meta property="og:description" content="Understanding Apache Shiro Realms 
- security-specific data access objects that connect your application's 
security data (users, roles, permissions) to the Shiro framework.">
+    <meta name="keywords" 
content='realm,authentication,authorization,data-source,security'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,13 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='support'/>
-    <meta property="article:tag" content='community'/>
-    <meta property="article:tag" content='mailing lists'/>
-    <meta property="article:tag" content='forums'/>
-    <meta property="article:tag" content='issues'/>
-    <meta property="article:tag" content='bugs'/>
+    <meta property="article:tag" content='realm'/>
+    <meta property="article:tag" content='authentication'/>
+    <meta property="article:tag" content='authorization'/>
+    <meta property="article:tag" content='data-source'/>
+    <meta property="article:tag" content='security'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/realm.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/reference.html b/reference.html
index bb9e43fbe..9fb1694f6 100644
--- a/reference.html
+++ b/reference.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Reference Documentation | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,manual,todo,lend-a-hand'>
+    <meta name="description" content="Complete Apache Shiro reference 
documentation covering core concepts, configuration, web integration, and 
advanced features.">
+    <meta property="og:description" content="Complete Apache Shiro reference 
documentation covering core concepts, configuration, web integration, and 
advanced features.">
+    <meta name="keywords" content='reference,documentation,manual,api'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,10 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
+    <meta property="article:tag" content='reference'/>
     <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='manual'/>
-    <meta property="article:tag" content='todo'/>
-    <meta property="article:tag" content='lend-a-hand'/>
+    <meta property="article:tag" content='api'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/reference.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/release-archive.html b/release-archive.html
index 19d79b542..26e89b239 100644
--- a/release-archive.html
+++ b/release-archive.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Release Archive | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,download,archive'>
+    <meta name="description" content="Archive of previous Apache Shiro 
releases. Download older versions if needed, though we recommend using the 
latest stable release.">
+    <meta property="og:description" content="Archive of previous Apache Shiro 
releases. Download older versions if needed, though we recommend using the 
latest stable release.">
+    <meta name="keywords" content='download,archive,releases,history'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -29,9 +31,10 @@
 
     <meta property="og:title" content="Release Archive | Apache Shiro"/>
     <meta property="og:type" content="website"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='download'/>
     <meta property="article:tag" content='archive'/>
+    <meta property="article:tag" content='releases'/>
+    <meta property="article:tag" content='history'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/release-archive.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/security-reports.html b/security-reports.html
index b4d87a884..b90a26e78 100644
--- a/security-reports.html
+++ b/security-reports.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Security Reports | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='events,meetings'>
+    <meta name="description" content="Report security vulnerabilities in 
Apache Shiro and view the list of published CVEs with their severity, affected 
versions, and fixes.">
+    <meta property="og:description" content="Report security vulnerabilities 
in Apache Shiro and view the list of published CVEs with their severity, 
affected versions, and fixes.">
+    <meta name="keywords" content='security,vulnerabilities,cve,reporting'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='events'/>
-    <meta property="article:tag" content='meetings'/>
+    <meta property="article:tag" content='security'/>
+    <meta property="article:tag" content='vulnerabilities'/>
+    <meta property="article:tag" content='cve'/>
+    <meta property="article:tag" content='reporting'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/security-reports.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/securitymanager.html b/securitymanager.html
index b5b9d0415..a280dfe7c 100644
--- a/securitymanager.html
+++ b/securitymanager.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Understanding the SecurityManager in Apache Shiro | Apache 
Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" 
content='permissions,authorization,authentication,securitymanager'>
+    <meta name="description" content="Understanding Apache Shiro's 
SecurityManager - the heart of the framework that coordinates security 
components and manages state for all application users.">
+    <meta property="og:description" content="Understanding Apache Shiro's 
SecurityManager - the heart of the framework that coordinates security 
components and manages state for all application users.">
+    <meta name="keywords" 
content='securitymanager,core-concepts,configuration,architecture'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,10 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='permissions'/>
-    <meta property="article:tag" content='authorization'/>
-    <meta property="article:tag" content='authentication'/>
     <meta property="article:tag" content='securitymanager'/>
+    <meta property="article:tag" content='core-concepts'/>
+    <meta property="article:tag" content='configuration'/>
+    <meta property="article:tag" content='architecture'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/securitymanager.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/session-management-features.html b/session-management-features.html
index 329279680..e838062d9 100644
--- a/session-management-features.html
+++ b/session-management-features.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Session Management Features | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,manual'>
+    <meta name="description" content="Overview of Apache Shiro session 
management features including container-independent sessions, clustering 
support, session events, and expiration management.">
+    <meta property="og:description" content="Overview of Apache Shiro session 
management features including container-independent sessions, clustering 
support, session events, and expiration management.">
+    <meta name="keywords" 
content='session-management,features,clustering,enterprise'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='manual'/>
+    <meta property="article:tag" content='session-management'/>
+    <meta property="article:tag" content='features'/>
+    <meta property="article:tag" content='clustering'/>
+    <meta property="article:tag" content='enterprise'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/session-management-features.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/session-management.html b/session-management.html
index 2a52f76a7..40da04fb4 100644
--- a/session-management.html
+++ b/session-management.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Session Management | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation'>
+    <meta name="description" content="Apache Shiro's enterprise session 
management provides POJO-based sessions that work in any environment, 
supporting clustering, expiration, and persistence without requiring a web 
container.">
+    <meta property="og:description" content="Apache Shiro's enterprise session 
management provides POJO-based sessions that work in any environment, 
supporting clustering, expiration, and persistence without requiring a web 
container.">
+    <meta name="keywords" 
content='session-management,sessions,enterprise,clustering,security'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,7 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
+    <meta property="article:tag" content='session-management'/>
+    <meta property="article:tag" content='sessions'/>
+    <meta property="article:tag" content='enterprise'/>
+    <meta property="article:tag" content='clustering'/>
+    <meta property="article:tag" content='security'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/session-management.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/spring-boot.html b/spring-boot.html
index 8834c2fa2..fe11e629b 100644
--- a/spring-boot.html
+++ b/spring-boot.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Integrating Apache Shiro into Spring-Boot Applications | Apache 
Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,manual,spring'>
+    <meta name="description" content="Step-by-step guide to integrating Apache 
Shiro with Spring Boot applications using the shiro-spring-boot-starter for 
both web and standalone applications.">
+    <meta property="og:description" content="Step-by-step guide to integrating 
Apache Shiro with Spring Boot applications using the shiro-spring-boot-starter 
for both web and standalone applications.">
+    <meta name="keywords" 
content='spring-boot,spring,integration,web-application'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='manual'/>
+    <meta property="article:tag" content='spring-boot'/>
     <meta property="article:tag" content='spring'/>
+    <meta property="article:tag" content='integration'/>
+    <meta property="article:tag" content='web-application'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/spring-boot.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -595,6 +598,16 @@ protected CacheManager cacheManager() {
 <td class="tableblock halign-left valign-top"><p 
class="tableblock">null</p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Page to 
redirect user to if they are unauthorized (403 page)</p></td>
 </tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">shiro.caseInsensitive</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock"><code>false</code> (2.x), <code>true</code> (3.x)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Enable 
case-insensitive path matching. Can be set to true in 2.x. Defaults to true in 
3.x.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock">shiro.allowAccessByDefault</p></td>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock"><code>true</code> (2.x), <code>false</code> (3.x)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Allow 
access when no filter chain matches. Defaults to true in 2.x and false in 
3.x.</p></td>
+</tr>
 </tbody>
 </table>
 </div>
diff --git a/spring-framework.html b/spring-framework.html
index 5b74f4f41..628208347 100644
--- a/spring-framework.html
+++ b/spring-framework.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Integrating Apache Shiro into Spring-based Applications | Apache 
Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,manual,spring'>
+    <meta name="description" content="Guide to integrating Apache Shiro with 
Spring Framework applications covering both annotation-based and XML 
configuration approaches.">
+    <meta property="og:description" content="Guide to integrating Apache Shiro 
with Spring Framework applications covering both annotation-based and XML 
configuration approaches.">
+    <meta name="keywords" 
content='spring,spring-framework,integration,dependency-injection'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='manual'/>
     <meta property="article:tag" content='spring'/>
+    <meta property="article:tag" content='spring-framework'/>
+    <meta property="article:tag" content='integration'/>
+    <meta property="article:tag" content='dependency-injection'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/spring-framework.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/spring-xml.html b/spring-xml.html
index 406482ac0..552ce2e74 100644
--- a/spring-xml.html
+++ b/spring-xml.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Integrating Apache Shiro into Spring-based Applications | Apache 
Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,manual'>
+    <meta name="description" content="Configure Apache Shiro with Spring XML 
configuration for standalone and web applications using Spring's IoC 
container.">
+    <meta property="og:description" content="Configure Apache Shiro with 
Spring XML configuration for standalone and web applications using Spring's IoC 
container.">
+    <meta name="keywords" 
content='spring,xml-configuration,integration,dependency-injection'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='manual'/>
+    <meta property="article:tag" content='spring'/>
+    <meta property="article:tag" content='xml-configuration'/>
+    <meta property="article:tag" content='integration'/>
+    <meta property="article:tag" content='dependency-injection'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/spring-xml.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -413,7 +417,7 @@ all of its configuration properties in web.xml but define 
the <code>SecurityMana
 </div>
 </div>
 <div class="paragraph">
-<p>Once you have defined this bean, you must plug it in to whatever remoting 
<code>Exporter</code> you are using to export/expose your services. 
<code>Exporter</code> implementations are defined according to the remoting 
mechanism/protocol in use. See Spring&#8217;s <a 
href="https://docs.spring.io/spring/docs/2.5.x/reference/remoting.html";>Remoting
 chapter</a> on defining <code>Exporter</code> beans.</p>
+<p>Once you have defined this bean, you must plug it in to whatever remoting 
<code>Exporter</code> you are using to export/expose your services. 
<code>Exporter</code> implementations are defined according to the remoting 
mechanism/protocol in use. See Spring&#8217;s <a 
href="https://docs.spring.io/spring-framework/reference/integration/remoting.html";>Remoting
 chapter</a> on defining <code>Exporter</code> beans.</p>
 </div>
 <div class="paragraph">
 <p>For example, if using HTTP-based remoting (notice the property reference to 
the <code>secureRemoteInvocationExecutor</code> bean):</p>
@@ -463,7 +467,7 @@ all of its configuration properties in web.xml but define 
the <code>SecurityMana
 <p>While we hope this documentation helps you with the work you&#8217;re doing 
with Apache Shiro, the community is improving and expanding the documentation 
all the time. If you&#8217;d like to help the Shiro project, please consider 
correcting, expanding, or adding documentation where you see a need. Every 
little bit of help you provide expands the community and in turn improves 
Shiro.</p>
 </div>
 <div class="paragraph">
-<p>The easiest way to contribute your documentation is to send it to the <a 
href="http://shiro-user.582556.n2.nabble.com/";>User Forum</a> or the <a 
href="mailing-lists.html">User Mailing List</a>.</p>
+<p>The easiest way to contribute your documentation is to send it to the <a 
href="mailing-lists.html">User Mailing List</a>.</p>
 </div>
 </div>
 </div>
diff --git a/subject.html b/subject.html
index d02cafde1..0cc13f774 100644
--- a/subject.html
+++ b/subject.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Understanding Subjects in Apache Shiro | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,manual,subject'>
+    <meta name="description" content="Deep dive into Apache Shiro's Subject 
API - the security-specific view of an application user representing 
authentication state, principals, and authorization capabilities.">
+    <meta property="og:description" content="Deep dive into Apache Shiro's 
Subject API - the security-specific view of an application user representing 
authentication state, principals, and authorization capabilities.">
+    <meta name="keywords" 
content='subject,core-concepts,user,security-context'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='manual'/>
     <meta property="article:tag" content='subject'/>
+    <meta property="article:tag" content='core-concepts'/>
+    <meta property="article:tag" content='user'/>
+    <meta property="article:tag" content='security-context'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/subject.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/terminology.html b/terminology.html
index 299788921..b356fd160 100644
--- a/terminology.html
+++ b/terminology.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Terminology | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,mailing,contact'>
+    <meta name="description" content="Essential Apache Shiro terminology and 
security concepts including authentication, authorization, principals, 
credentials, realms, and subjects.">
+    <meta property="og:description" content="Essential Apache Shiro 
terminology and security concepts including authentication, authorization, 
principals, credentials, realms, and subjects.">
+    <meta name="keywords" content='terminology,concepts,glossary,reference'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='mailing'/>
-    <meta property="article:tag" content='contact'/>
+    <meta property="article:tag" content='terminology'/>
+    <meta property="article:tag" content='concepts'/>
+    <meta property="article:tag" content='glossary'/>
+    <meta property="article:tag" content='reference'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/terminology.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/testing.html b/testing.html
index eb14a2df4..e0edbeb7f 100644
--- a/testing.html
+++ b/testing.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Testing with Apache Shiro | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,testing'>
+    <meta name="description" content="How to write unit tests for Apache Shiro 
secured applications including Subject mocking, test fixtures, and security 
context management.">
+    <meta property="og:description" content="How to write unit tests for 
Apache Shiro secured applications including Subject mocking, test fixtures, and 
security context management.">
+    <meta name="keywords" content='testing,unit-tests,mocking,subject'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='testing'/>
+    <meta property="article:tag" content='unit-tests'/>
+    <meta property="article:tag" content='mocking'/>
+    <meta property="article:tag" content='subject'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/testing.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/web.html b/web.html
index 2924650ab..13b60a6b2 100644
--- a/web.html
+++ b/web.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Apache Shiro Web Support | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,web'>
+    <meta name="description" content="Configure Apache Shiro for web 
applications using servlet filters, URL-based security, and session management 
with support for form-based and HTTP authentication.">
+    <meta property="og:description" content="Configure Apache Shiro for web 
applications using servlet filters, URL-based security, and session management 
with support for form-based and HTTP authentication.">
+    <meta name="keywords" 
content='web,servlet,filter,web-application,security'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,11 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='web'/>
+    <meta property="article:tag" content='servlet'/>
+    <meta property="article:tag" content='filter'/>
+    <meta property="article:tag" content='web-application'/>
+    <meta property="article:tag" content='security'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" content='https://shiro.apache.org/web.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -250,6 +255,7 @@
 <li><a href="#request_specific_enablingdisabling">Request-specific 
Enabling/Disabling</a></li>
 <li><a href="#path_specific_enablingdisabling">Path-specific 
Enabling/Disabling</a></li>
 <li><a href="#global_filters">Global Filters</a></li>
+<li><a href="#filter_chain_resolver_options">Filter Chain Resolver 
Options</a></li>
 <li><a href="#cors_support">CORS Support</a></li>
 <li><a href="#http_strict_transport_security_hsts">HTTP Strict Transport 
Security (HSTS)</a></li>
 </ul>
@@ -993,6 +999,27 @@ invalidRequest.blockNonAscii = true
 </div>
 </div>
 <div class="sect2">
+<h3 id="filter_chain_resolver_options">Filter Chain Resolver Options</h3>
+<div class="paragraph">
+<p>The filter chain resolver supports additional configuration options:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-ini hljs" 
data-lang="ini">[main]
+...
+# Enable case-insensitive path matching.
+# Can be set to true for Shiro 2.x.
+# Defaults to true in Shiro 3.x.
+filterChainResolver.caseInsensitive = true
+
+# Allow access when no filter chain matches the request path.
+# Can be set to true to allow access when no filter chain matches.
+# Defaults to false in Shiro 3.x.
+filterChainResolver.allowAccessByDefault = false</code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
 <h3 id="cors_support">CORS Support</h3>
 <div class="paragraph">
 <p>When using HTTP-based authentication (like Basic Auth or Bearer Token) in a 
browser-based application, Cross-Origin Resource Sharing (CORS) pre-flight 
<code>OPTIONS</code> requests are often sent by the browser. By default, these 
requests might be rejected if they do not contain authentication headers.</p>
@@ -1011,7 +1038,7 @@ invalidRequest.blockNonAscii = true
 </td>
 <td class="content">
 <div class="paragraph">
-<p>this feature is only available in Shiro 2.0.7 or later</p>
+<p>this feature is only available in Shiro 2.0.7 or later, and in Shiro 3.0.0 
or later, this option will become the default (no additional configuration will 
be required)</p>
 </div>
 </td>
 </tr>
diff --git a/webapp-tutorial.html b/webapp-tutorial.html
index b32c44ed9..faf22bfe2 100644
--- a/webapp-tutorial.html
+++ b/webapp-tutorial.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>Securing Web Applications with Apache Shiro | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,manual'>
+    <meta name="description" content="A step-by-step tutorial for securing web 
applications with Apache Shiro, covering user authentication, authorization, 
and login/logout functionality.">
+    <meta property="og:description" content="A step-by-step tutorial for 
securing web applications with Apache Shiro, covering user authentication, 
authorization, and login/logout functionality.">
+    <meta name="keywords" 
content='tutorial,web-application,security,step-by-step'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
-    <meta property="article:tag" content='manual'/>
+    <meta property="article:tag" content='tutorial'/>
+    <meta property="article:tag" content='web-application'/>
+    <meta property="article:tag" content='security'/>
+    <meta property="article:tag" content='step-by-step'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/webapp-tutorial.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/what-is-shiro.html b/what-is-shiro.html
index 1a30349f0..552f86b39 100644
--- a/what-is-shiro.html
+++ b/what-is-shiro.html
@@ -20,7 +20,9 @@
     <meta charset="utf-8"/>
     <title>What is Shiro? | Apache Shiro</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="keywords" content='documentation,about'>
+    <meta name="description" content="Discover what Apache Shiro is - a Java 
security framework providing authentication, authorization, session management 
and cryptography with a mission to make security easy.">
+    <meta property="og:description" content="Discover what Apache Shiro is - a 
Java security framework providing authentication, authorization, session 
management and cryptography with a mission to make security easy.">
+    <meta name="keywords" content='about,mission,overview,introduction'>
     <meta name="generator" content="JBake">
     <meta name="google-site-verification" 
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
     <meta name="google-site-verification" 
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
       <meta name="twitter:card" content="summary" />
     <meta name="twitter:site" content="@ApacheShiro" />
     <meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
-    <meta property="article:tag" content='documentation'/>
     <meta property="article:tag" content='about'/>
+    <meta property="article:tag" content='mission'/>
+    <meta property="article:tag" content='overview'/>
+    <meta property="article:tag" content='introduction'/>
     <meta property="og:locale" content="en_US" />
     <meta property="og:url" 
content='https://shiro.apache.org/what-is-shiro.html'/>
     <meta property="og:image" content='images/shiro-featured-image.png'/>

Reply via email to