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

spmallette pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 06532a53fd5fda189be8697305a9c9cc72c58e26
Merge: 3535f428c0 1aaba16e2f
Author: Stephen Mallette <[email protected]>
AuthorDate: Thu Feb 26 15:23:00 2026 -0500

    Merge branch '3.8-dev'

 docs/site/home/benefits-use-cases.html |  7 +++----
 docs/site/home/community.html          |  7 +++----
 docs/site/home/download.html           |  8 ++++----
 docs/site/home/gremlin.html            | 12 ++++++------
 docs/site/home/index.html              | 14 ++++++--------
 docs/site/home/providers.html          |  7 +++----
 docs/src/index.asciidoc                |  2 +-
 docs/src/reference/intro.asciidoc      |  6 +++---
 8 files changed, 29 insertions(+), 34 deletions(-)

diff --cc docs/site/home/benefits-use-cases.html
index fb08d3e57f,8bc6d3fa1a..a60134c07b
--- a/docs/site/home/benefits-use-cases.html
+++ b/docs/site/home/benefits-use-cases.html
@@@ -19,26 -19,10 +19,26 @@@ limitations under the License
      <meta charset=utf-8>
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1, 
shrink-to-fit=no">
 +    <meta name="robots" content="index, follow">
      <link href="img/favicon.png" rel="shortcut icon"/>
 -    <title>Apache TinkerPop: Benefits and Use Cases</title>
 -    <meta name="description" content="">
 -    <meta name="keywords" content="">
 +    <title>Graph Database Benefits &amp; Use Cases | Apache TinkerPop</title>
 +    <meta name="description" content="Graph database advantages for social 
networks, fraud detection, and recommendation engines. Discover how graph 
computing solves complex relationship challenges.">
 +    <meta name="keywords" content="graph database, use cases, relationships, 
TinkerPop">
 +    <link rel="canonical" 
href="https://tinkerpop.apache.org/benefits-use-cases.html";>
-     
++
 +    <!-- Open Graph / Facebook -->
 +    <meta property="og:type" content="website">
 +    <meta property="og:url" 
content="https://tinkerpop.apache.org/benefits-use-cases.html";>
 +    <meta property="og:title" content="Graph Database Benefits &amp; Use 
Cases | Apache TinkerPop">
 +    <meta property="og:description" content="Graph database advantages for 
social networks, fraud detection, and recommendation engines. Discover how 
graph computing solves complex relationship challenges.">
 +    <meta property="og:image" 
content="https://tinkerpop.apache.org/img/use-cases/bg.png";>
 +
 +    <!-- Twitter -->
 +    <meta name="twitter:card" content="summary_large_image">
 +    <meta name="twitter:site" content="@apachetinkerpop">
 +    <meta name="twitter:title" content="Graph Database Benefits &amp; Use 
Cases | Apache TinkerPop">
 +    <meta name="twitter:description" content="Graph database advantages for 
social networks, fraud detection, and recommendation engines. Discover how 
graph computing solves complex relationship challenges.">
 +    <meta name="twitter:image" 
content="https://tinkerpop.apache.org/img/use-cases/bg.png";>
      <link href="css/bootstrap.min.css" rel="stylesheet">
      <link href="css/font-awesome.css" rel="stylesheet"/>
      <link href="css/custome.css" rel="stylesheet">
@@@ -62,110 -46,6 +62,110 @@@
          })();
      </script>
      <!-- End Matomo Code -->
-     
++
 +    <!-- Structured Data / JSON-LD -->
 +    <script type="application/ld+json">
 +    {
 +      "@context": "https://schema.org";,
 +      "@graph": [
 +        {
 +          "@type": "Organization",
 +          "@id": "https://tinkerpop.apache.org/#organization";,
 +          "name": "Apache TinkerPop",
 +          "url": "https://tinkerpop.apache.org/";,
 +          "logo": {
 +            "@type": "ImageObject",
 +            "url": "https://tinkerpop.apache.org/img/logo.png";,
 +            "width": 280,
 +            "height": 60
 +          }
 +        },
 +        {
 +          "@type": "WebSite",
 +          "@id": "https://tinkerpop.apache.org/#website";,
 +          "url": "https://tinkerpop.apache.org/";,
 +          "name": "Apache TinkerPop",
 +          "publisher": {
 +            "@id": "https://tinkerpop.apache.org/#organization";
 +          }
 +        },
 +        {
 +          "@type": "WebPage",
 +          "@id": "https://tinkerpop.apache.org/benefits-use-cases.html";,
 +          "url": "https://tinkerpop.apache.org/benefits-use-cases.html";,
 +          "name": "Graph Database Benefits & Use Cases | Apache TinkerPop",
 +          "isPartOf": {
 +            "@id": "https://tinkerpop.apache.org/#website";
 +          },
 +          "about": {
 +            "@id": "https://tinkerpop.apache.org/#organization";
 +          }
 +        },
 +        {
 +          "@type": "BreadcrumbList",
 +          "itemListElement": [
 +            {
 +              "@type": "ListItem",
 +              "position": 1,
 +              "item": {
 +                "@type": "WebPage",
 +                "@id": "https://tinkerpop.apache.org/";,
 +                "url": "https://tinkerpop.apache.org/";,
 +                "name": "Home"
 +              }
 +            },
 +            {
 +              "@type": "ListItem",
 +              "position": 2,
 +              "item": {
 +                "@type": "WebPage",
 +                "@id": "https://tinkerpop.apache.org/benefits-use-cases.html";,
 +                "url": "https://tinkerpop.apache.org/benefits-use-cases.html";,
 +                "name": "Benefits & Use Cases"
 +              }
 +            }
 +          ]
 +        },
 +        {
 +          "@type": "FAQPage",
 +          "mainEntity": [
 +            {
 +              "@type": "Question",
 +              "name": "What is a graph database?",
 +              "acceptedAnswer": {
 +                "@type": "Answer",
 +                "text": "A graph database is a structure composed of vertices 
and edges, where vertices denote discrete objects such as a person, a place, or 
an event, and edges denote relationships between vertices. Both vertices and 
edges can have properties, which are key/value-pairs that express 
non-relational information."
 +              }
 +            },
 +            {
 +              "@type": "Question",
 +              "name": "When should I use a graph database?",
 +              "acceptedAnswer": {
 +                "@type": "Answer",
 +                "text": "If your domain is composed of a heterogeneous set of 
objects (vertices) that can be related to one another in a multitude of ways 
(edges), then a graph may be the right representation to use. Graph databases 
are particularly effective for data models with complex relationships."
 +              }
 +            },
 +            {
 +              "@type": "Question",
 +              "name": "What are common use cases for graph databases?",
 +              "acceptedAnswer": {
 +                "@type": "Answer",
 +                "text": "Common use cases for graph databases include social 
networks, fraud detection, knowledge graphs, recommendation engines, 
identity/access management, customer 360 views, master data management, supply 
chain management, and compliance systems."
 +              }
 +            },
 +            {
 +              "@type": "Question",
 +              "name": "What advantages do graph databases offer over 
relational databases?",
 +              "acceptedAnswer": {
 +                "@type": "Answer",
 +                "text": "Graph databases allow you to think in terms of 
actors within a world of complex relations as opposed to statically-typed 
tables joined in aggregate. They offer a flexible, intuitive data structure 
along with algorithms for complex reasoning: path analysis, vertex clustering 
and ranking, subgraph identification, and more."
 +              }
 +            }
 +          ]
 +        }
 +      ]
 +    }
 +    </script>
  </head>
  <body>
  <!-- header -->
@@@ -249,9 -129,8 +249,8 @@@
                                      <hr class="dropdown-divider">
                                  </li>
                                  <li><a class="dropdown-item"
-                                        
href="http://kelvinlawrence.net/book/Gremlin-Graph-Guide.html";>Book: Practical
-                                     Gremlin by Kelvin Lawrence</a></li>
+                                        
href="https://krlawrence.github.io/graph/";>Book: Practical Gremlin</a></li>
 -                                <li><a class="dropdown-item" 
href="http://sql2gremlin.com/";>SQL2Gremlin</a></li>
 +                                <li><a class="dropdown-item" 
href="https://github.com/dkuppitz/sql2gremlin";>SQL2Gremlin</a></li>
                              </ul>
  
                          </li>
diff --cc docs/site/home/community.html
index f6d622f194,1fe3908185..842346470a
--- a/docs/site/home/community.html
+++ b/docs/site/home/community.html
@@@ -18,26 -18,10 +18,26 @@@ limitations under the License
      <meta charset=utf-8>
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1, 
shrink-to-fit=no">
 +    <meta name="robots" content="index, follow">
      <link href="img/favicon.png" rel="shortcut icon"/>
 -    <title>Apache TinkerPop: Community</title>
 -    <meta name="description" content="">
 -    <meta name="keywords" content="">
 +    <title>Graph Computing Community | Apache TinkerPop</title>
 +    <meta name="description" content="Join the Apache TinkerPop community to 
collaborate on graph technology. Connect with developers and contribute to the 
open-source graph ecosystem.">
 +    <meta name="keywords" content="graph community, TinkerPop, open source, 
developers">
 +    <link rel="canonical" href="https://tinkerpop.apache.org/community.html";>
-     
++
 +    <!-- Open Graph / Facebook -->
 +    <meta property="og:type" content="website">
 +    <meta property="og:url" 
content="https://tinkerpop.apache.org/community.html";>
 +    <meta property="og:title" content="Graph Computing Community | Apache 
TinkerPop">
 +    <meta property="og:description" content="Join the Apache TinkerPop 
community to collaborate on graph technology. Connect with developers and 
contribute to the open-source graph ecosystem.">
 +    <meta property="og:image" 
content="https://tinkerpop.apache.org/img/community/community-banner.png";>
 +
 +    <!-- Twitter -->
 +    <meta name="twitter:card" content="summary_large_image">
 +    <meta name="twitter:site" content="@apachetinkerpop">
 +    <meta name="twitter:title" content="Graph Computing Community | Apache 
TinkerPop">
 +    <meta name="twitter:description" content="Join the Apache TinkerPop 
community to collaborate on graph technology. Connect with developers and 
contribute to the open-source graph ecosystem.">
 +    <meta name="twitter:image" 
content="https://tinkerpop.apache.org/img/community/community-banner.png";>
      <link href="css/bootstrap.min.css" rel="stylesheet">
      <link href="css/font-awesome.css" rel="stylesheet"/>
      <link href="css/custome.css" rel="stylesheet">
@@@ -62,114 -46,6 +62,114 @@@
          })();
      </script>
      <!-- End Matomo Code -->
-     
++
 +    <!-- Structured Data / JSON-LD -->
 +    <script type="application/ld+json">
 +    {
 +      "@context": "https://schema.org";,
 +      "@graph": [
 +        {
 +          "@type": "Organization",
 +          "@id": "https://tinkerpop.apache.org/#organization";,
 +          "name": "Apache TinkerPop",
 +          "url": "https://tinkerpop.apache.org/";,
 +          "logo": {
 +            "@type": "ImageObject",
 +            "url": "https://tinkerpop.apache.org/img/logo.png";,
 +            "width": 280,
 +            "height": 60
 +          },
 +          "description": "Apache TinkerPop is a graph computing framework for 
both graph databases (OLTP) and graph analytic systems (OLAP)."
 +        },
 +        {
 +          "@type": "WebSite",
 +          "@id": "https://tinkerpop.apache.org/#website";,
 +          "url": "https://tinkerpop.apache.org/";,
 +          "name": "Apache TinkerPop",
 +          "publisher": {
 +            "@id": "https://tinkerpop.apache.org/#organization";
 +          }
 +        },
 +        {
 +          "@type": "WebPage",
 +          "@id": "https://tinkerpop.apache.org/community.html#webpage";,
 +          "url": "https://tinkerpop.apache.org/community.html";,
 +          "name": "Graph Computing Community | Apache TinkerPop",
 +          "isPartOf": {
 +            "@id": "https://tinkerpop.apache.org/#website";
 +          },
 +          "about": {
 +            "@id": "https://tinkerpop.apache.org/#organization";
 +          },
 +          "description": "Join the Apache TinkerPop community to collaborate 
on graph database technology. Connect with developers, find resources, and 
contribute to the open-source graph computing ecosystem."
 +        },
 +        {
 +          "@type": "BreadcrumbList",
 +          "@id": "https://tinkerpop.apache.org/community.html#breadcrumblist";,
 +          "itemListElement": [
 +            {
 +              "@type": "ListItem",
 +              "position": 1,
 +              "item": {
 +                "@type": "WebPage",
 +                "@id": "https://tinkerpop.apache.org/";,
 +                "url": "https://tinkerpop.apache.org/";,
 +                "name": "Home"
 +              }
 +            },
 +            {
 +              "@type": "ListItem",
 +              "position": 2,
 +              "item": {
 +                "@type": "WebPage",
 +                "@id": "https://tinkerpop.apache.org/community.html";,
 +                "url": "https://tinkerpop.apache.org/community.html";,
 +                "name": "Community"
 +              }
 +            }
 +          ]
 +        },
 +        {
 +          "@type": "FAQPage",
 +          "@id": "https://tinkerpop.apache.org/community.html#faqpage";,
 +          "mainEntity": [
 +            {
 +              "@type": "Question",
 +              "name": "What programming languages are supported by 
TinkerPop?",
 +              "acceptedAnswer": {
 +                "@type": "Answer",
 +                "text": "Apache TinkerPop officially supports Java, Groovy, 
Python, .NET (C#), JavaScript, and Go. There are also community-supported 
libraries for many other languages including Scala, Ruby, PHP, Clojure, Elixir, 
Haskell, and Rust."
 +              }
 +            },
 +            {
 +              "@type": "Question",
 +              "name": "How do I contribute to Apache TinkerPop?",
 +              "acceptedAnswer": {
 +                "@type": "Answer",
 +                "text": "You can contribute to Apache TinkerPop by 
participating in discussions on Discord or mailing lists, submitting bug 
reports or feature requests to the issue tracker, contributing code or 
documentation via pull requests on GitHub, or helping other users in the 
community."
 +              }
 +            },
 +            {
 +              "@type": "Question",
 +              "name": "Where can I get help with TinkerPop and Gremlin?",
 +              "acceptedAnswer": {
 +                "@type": "Answer",
 +                "text": "The TinkerPop community offers various support 
channels including Discord, Answer Overflow, Stack Overflow, user mailing 
lists, and developer mailing lists. You can also find documentation, tutorials, 
and examples on the TinkerPop website."
 +              }
 +            },
 +            {
 +              "@type": "Question",
 +              "name": "What tools are available for working with TinkerPop?",
 +              "acceptedAnswer": {
 +                "@type": "Answer",
 +                "text": "There are many tools available for working with 
TinkerPop including visualization tools like Graphexp, KeyLines, and 
Linkurious, development tools like Gremlint and Gremlator, Docker containers, 
and language-specific libraries and frameworks for various programming 
languages."
 +              }
 +            }
 +          ]
 +        }
 +      ]
 +    }
 +    </script>
  </head>
  <body>
  <!-- header -->
@@@ -253,9 -129,8 +253,8 @@@
                                      <hr class="dropdown-divider">
                                  </li>
                                  <li><a class="dropdown-item"
-                                        
href="http://kelvinlawrence.net/book/Gremlin-Graph-Guide.html";>Book: Practical
-                                     Gremlin by Kelvin Lawrence</a></li>
+                                        
href="https://krlawrence.github.io/graph/";>Book: Practical Gremlin</a></li>
 -                                <li><a class="dropdown-item" 
href="http://sql2gremlin.com/";>SQL2Gremlin</a></li>
 +                                <li><a class="dropdown-item" 
href="https://github.com/dkuppitz/sql2gremlin";>SQL2Gremlin</a></li>
                              </ul>
  
                          </li>
diff --cc docs/site/home/download.html
index 463b0ecc46,9ca81bf631..f0c9493035
--- a/docs/site/home/download.html
+++ b/docs/site/home/download.html
@@@ -18,26 -18,10 +18,26 @@@ limitations under the License
          <meta charset=utf-8>
          <meta http-equiv="X-UA-Compatible" content="IE=edge">
          <meta name="viewport" content="width=device-width, initial-scale=1, 
shrink-to-fit=no">
 +        <meta name="robots" content="index, follow">
          <link href="img/favicon.png" rel="shortcut icon" />
 -        <title>Apache TinkerPop: Downloads</title>
 -        <meta name="description" content="">
 -        <meta name="keywords" content="">
 +        <title>Download Graph Computing Tools | Apache TinkerPop</title>
 +        <meta name="description" content="Download TinkerPop graph tools 
including Gremlin Console, Server, and source code. Get started with the 
leading graph framework for your applications.">
 +        <meta name="keywords" content="download, TinkerPop, Gremlin, graph 
tools">
 +        <link rel="canonical" 
href="https://tinkerpop.apache.org/download.html";>
-         
++
 +        <!-- Open Graph / Facebook -->
 +        <meta property="og:type" content="website">
 +        <meta property="og:url" 
content="https://tinkerpop.apache.org/download.html";>
 +        <meta property="og:title" content="Download Graph Computing Tools | 
Apache TinkerPop">
 +        <meta property="og:description" content="Download TinkerPop graph 
tools including Gremlin Console, Server, and source code. Get started with the 
leading graph framework for your applications.">
 +        <meta property="og:image" 
content="https://tinkerpop.apache.org/img/download/downloads-header.png";>
 +
 +        <!-- Twitter -->
 +        <meta name="twitter:card" content="summary_large_image">
 +        <meta name="twitter:site" content="@apachetinkerpop">
 +        <meta name="twitter:title" content="Download Graph Computing Tools | 
Apache TinkerPop">
 +        <meta name="twitter:description" content="Download TinkerPop graph 
tools including Gremlin Console, Server, and source code. Get started with the 
leading graph framework for your applications.">
 +        <meta name="twitter:image" 
content="https://tinkerpop.apache.org/img/download/downloads-header.png";>
          <link href="css/bootstrap.min.css" rel="stylesheet">
          <link href="css/font-awesome.css" rel="stylesheet"/>
          <link href="css/custome.css" rel="stylesheet">
@@@ -61,85 -45,6 +61,85 @@@
              })();
          </script>
          <!-- End Matomo Code -->
-         
++
 +        <!-- Structured Data / JSON-LD -->
 +        <script type="application/ld+json">
 +        {
 +          "@context": "https://schema.org";,
 +          "@graph": [
 +            {
 +              "@type": "SoftwareApplication",
 +              "name": "Apache TinkerPop",
 +              "applicationCategory": "GraphDatabase",
 +              "operatingSystem": "Java 11/17",
 +              "softwareVersion": "3.8.0",
 +              "downloadUrl": 
"https://www.apache.org/dyn/closer.lua/tinkerpop/3.8.0/apache-tinkerpop-gremlin-console-3.8.0-bin.zip";,
 +              "license": "https://www.apache.org/licenses/LICENSE-2.0";,
 +              "offers": {
 +                "@type": "Offer",
 +                "price": "0",
 +                "priceCurrency": "USD"
 +              },
 +              "description": "Apache TinkerPop is a graph computing framework 
for both graph databases (OLTP) and graph analytic systems (OLAP)."
 +            },
 +            {
 +              "@type": "BreadcrumbList",
 +              "itemListElement": [
 +                {
 +                  "@type": "ListItem",
 +                  "position": 1,
 +                  "name": "Home",
 +                  "item": "https://tinkerpop.apache.org/";
 +                },
 +                {
 +                  "@type": "ListItem",
 +                  "position": 2,
 +                  "name": "Downloads",
 +                  "item": "https://tinkerpop.apache.org/download.html";
 +                }
 +              ]
 +            },
 +            {
 +              "@type": "FAQPage",
 +              "@id": "https://tinkerpop.apache.org/download.html#faqpage";,
 +              "mainEntity": [
 +                {
 +                  "@type": "Question",
 +                  "name": "What are the system requirements for running 
TinkerPop tools?",
 +                  "acceptedAnswer": {
 +                    "@type": "Answer",
 +                    "text": "Gremlin Console and Gremlin Server are 
compatible with Java 8/11. Ensure you have a compatible Java version installed 
before downloading."
 +                  }
 +                },
 +                {
 +                  "@type": "Question",
 +                  "name": "Which TinkerPop version should I download?",
 +                  "acceptedAnswer": {
 +                    "@type": "Answer",
 +                    "text": "For most users, we recommend the latest stable 
release."
 +                  }
 +                },
 +                {
 +                  "@type": "Question",
 +                  "name": "How do I verify the integrity of my download?",
 +                  "acceptedAnswer": {
 +                    "@type": "Answer",
 +                    "text": "You can verify downloads using PGP signatures or 
SHA512 checksums. First download the KEYS file from the Apache distribution 
directory, then verify using commands like 'gpg --import KEYS' followed by 'gpg 
--verify [download-file].asc [download-file]'."
 +                  }
 +                },
 +                {
 +                  "@type": "Question",
 +                  "name": "Are there packaged artifacts available in other 
repositories?",
 +                  "acceptedAnswer": {
 +                    "@type": "Answer",
 +                    "text": "Yes, TinkerPop artifacts are available in 
Docker, Maven Central, PyPI, npm, and NuGet. Language-specific drivers can be 
installed through these respective package managers."
 +                  }
 +                }
 +              ]
 +            }
 +          ]
 +        }
 +        </script>
      </head>
      <body>
      <!-- header -->
@@@ -223,9 -128,8 +223,8 @@@
                                          <hr class="dropdown-divider">
                                      </li>
                                      <li><a class="dropdown-item"
-                                            
href="http://kelvinlawrence.net/book/Gremlin-Graph-Guide.html";>Book: Practical
-                                         Gremlin by Kelvin Lawrence</a></li>
+                                            
href="https://krlawrence.github.io/graph/";>Book: Practical Gremlin</a></li>
 -                                    <li><a class="dropdown-item" 
href="http://sql2gremlin.com/";>SQL2Gremlin</a></li>
 +                                    <li><a class="dropdown-item" 
href="https://github.com/dkuppitz/sql2gremlin";>SQL2Gremlin</a></li>
                                  </ul>
  
                              </li>
diff --cc docs/site/home/gremlin.html
index 1f2e8a4633,16a2b5154a..12365be27d
--- a/docs/site/home/gremlin.html
+++ b/docs/site/home/gremlin.html
@@@ -18,27 -18,10 +18,27 @@@ limitations under the License
          <meta charset=utf-8>
          <meta http-equiv="X-UA-Compatible" content="IE=edge">
          <meta name="viewport" content="width=device-width, initial-scale=1, 
shrink-to-fit=no">
 +        <meta name="robots" content="index, follow">
          <link href="img/favicon.png" rel="shortcut icon" />
 -        <title>Apache TinkerPop: Gremlin</title>
 -        <meta name="description" content="">
 -        <meta name="keywords" content="">
 +        <title>Graph Query Language - Gremlin | Apache TinkerPop</title>
 +        <meta name="description" content="Gremlin is a graph traversal 
language for querying databases with a functional, data-flow approach. Learn 
how to use this powerful query language.">
 +        <meta name="keywords" content="graph query, Gremlin, traversal, 
TinkerPop">
 +        <link rel="canonical" 
href="https://tinkerpop.apache.org/gremlin.html";>
-         
++
 +        <!-- Open Graph / Facebook -->
 +        <meta property="og:type" content="website">
 +        <meta property="og:url" 
content="https://tinkerpop.apache.org/gremlin.html";>
 +        <meta property="og:title" content="Graph Query Language - Gremlin | 
Apache TinkerPop">
 +        <meta property="og:description" content="Gremlin is a graph traversal 
language for querying databases with a functional, data-flow approach. Learn 
how to use this powerful query language.">
 +        <meta property="og:image" 
content="https://tinkerpop.apache.org/img/gremlin/gremlin-logo.png";>
-         
++
 +        <!-- Twitter -->
 +        <meta name="twitter:card" content="summary_large_image">
 +        <meta name="twitter:site" content="@apachetinkerpop">
 +        <meta name="twitter:title" content="Graph Query Language - Gremlin | 
Apache TinkerPop">
 +        <meta name="twitter:description" content="Gremlin is a graph 
traversal language for querying databases with a functional, data-flow 
approach. Learn how to use this powerful query language.">
 +        <meta name="twitter:image" 
content="https://tinkerpop.apache.org/img/gremlin/gremlin-logo.png";>
-         
++
          <link href="css/bootstrap.min.css" rel="stylesheet">
          <link href="css/font-awesome.css" rel="stylesheet"/>
          <link href="css/custome.css" rel="stylesheet">
@@@ -64,93 -46,6 +64,93 @@@
              })();
          </script>
          <!-- End Matomo Code -->
-         
++
 +        <!-- Structured Data / JSON-LD -->
 +        <script type="application/ld+json">
 +        {
 +          "@context": "https://schema.org";,
 +          "@graph": [
 +            {
 +              "@type": "Organization",
 +              "@id": "https://tinkerpop.apache.org/#organization";,
 +              "name": "Apache TinkerPop",
 +              "url": "https://tinkerpop.apache.org/";,
 +              "logo": {
 +                "@type": "ImageObject",
 +                "url": "https://tinkerpop.apache.org/img/logo.png";,
 +                "width": 280,
 +                "height": 60
 +              },
 +              "description": "Apache TinkerPop is a graph computing framework 
for both graph databases (OLTP) and graph analytic systems (OLAP)."
 +            },
 +            {
 +              "@type": "WebSite",
 +              "@id": "https://tinkerpop.apache.org/#website";,
 +              "url": "https://tinkerpop.apache.org/";,
 +              "name": "Apache TinkerPop",
 +              "publisher": {
 +                "@id": "https://tinkerpop.apache.org/#organization";
 +              }
 +            },
 +            {
 +              "@type": "TechArticle",
 +              "@id": "https://tinkerpop.apache.org/gremlin.html#article";,
 +              "headline": "Graph Query Language - Gremlin",
 +              "description": "Gremlin is a graph traversal language that 
enables developers to query graph databases with a functional, data-flow 
approach. Learn how to use this powerful graph query language for your data 
relationships.",
 +              "isPartOf": {
 +                "@id": "https://tinkerpop.apache.org/#website";
 +              },
 +              "publisher": {
 +                "@id": "https://tinkerpop.apache.org/#organization";
 +              },
 +              "mainEntityOfPage": {
 +                "@id": "https://tinkerpop.apache.org/gremlin.html#webpage";
 +              },
 +              "inLanguage": "en",
 +              "technicalArticle": true
 +            },
 +            {
 +              "@type": "WebPage",
 +              "@id": "https://tinkerpop.apache.org/gremlin.html#webpage";,
 +              "url": "https://tinkerpop.apache.org/gremlin.html";,
 +              "name": "Graph Query Language - Gremlin | Apache TinkerPop",
 +              "isPartOf": {
 +                "@id": "https://tinkerpop.apache.org/#website";
 +              },
 +              "about": {
 +                "@id": "https://tinkerpop.apache.org/#organization";
 +              },
 +              "description": "Gremlin is a graph traversal language that 
enables developers to query graph databases with a functional, data-flow 
approach. Learn how to use this powerful graph query language for your data 
relationships."
 +            },
 +            {
 +              "@type": "BreadcrumbList",
 +              "@id": 
"https://tinkerpop.apache.org/gremlin.html#breadcrumblist";,
 +              "itemListElement": [
 +                {
 +                  "@type": "ListItem",
 +                  "position": 1,
 +                  "item": {
 +                    "@type": "WebPage",
 +                    "@id": "https://tinkerpop.apache.org/";,
 +                    "url": "https://tinkerpop.apache.org/";,
 +                    "name": "Home"
 +                  }
 +                },
 +                {
 +                  "@type": "ListItem",
 +                  "position": 2,
 +                  "item": {
 +                    "@type": "WebPage",
 +                    "@id": "https://tinkerpop.apache.org/gremlin.html";,
 +                    "url": "https://tinkerpop.apache.org/gremlin.html";,
 +                    "name": "Gremlin Query Language"
 +                  }
 +                }
 +              ]
 +            }
 +          ]
 +        }
 +        </script>
      </head>
      <body>
      <!-- header -->
@@@ -234,9 -129,8 +234,8 @@@
                                          <hr class="dropdown-divider">
                                      </li>
                                      <li><a class="dropdown-item"
-                                            
href="http://kelvinlawrence.net/book/Gremlin-Graph-Guide.html";>Book: Practical
-                                         Gremlin by Kelvin Lawrence</a></li>
+                                            
href="https://krlawrence.github.io/graph/";>Book: Practical Gremlin</a></li>
 -                                    <li><a class="dropdown-item" 
href="http://sql2gremlin.com/";>SQL2Gremlin</a></li>
 +                                    <li><a class="dropdown-item" 
href="https://github.com/dkuppitz/sql2gremlin";>SQL2Gremlin</a></li>
                                  </ul>
  
                              </li>
diff --cc docs/site/home/index.html
index 753a333f61,b69c7cd44c..7a25509786
--- a/docs/site/home/index.html
+++ b/docs/site/home/index.html
@@@ -18,27 -18,10 +18,27 @@@ limitations under the License
      <meta charset=utf-8>
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1, 
shrink-to-fit=no">
 +    <meta name="robots" content="index, follow">
      <link href="img/favicon.png" rel="shortcut icon"/>
 -    <title>Apache TinkerPop: Home</title>
 -    <meta name="description" content="">
 -    <meta name="keywords" content="">
 +    <title>Graph Computing Framework | Apache TinkerPop</title>
 +    <meta name="description" content="Graph computing framework for databases 
and analytics systems. Apache TinkerPop powers graph applications with the 
Gremlin query language.">
 +    <meta name="keywords" content="graph computing, graph database, Gremlin, 
TinkerPop">
 +    <link rel="canonical" href="https://tinkerpop.apache.org/";>
-     
++
 +    <!-- Open Graph / Facebook -->
 +    <meta property="og:type" content="website">
 +    <meta property="og:url" content="https://tinkerpop.apache.org/";>
 +    <meta property="og:title" content="Graph Computing Framework | Apache 
TinkerPop">
 +    <meta property="og:description" content="Graph computing framework for 
databases and analytics systems. Apache TinkerPop powers graph applications 
with the Gremlin query language.">
 +    <meta property="og:image" 
content="https://tinkerpop.apache.org/img/tinkerpop-splash.png";>
 +
 +    <!-- Twitter -->
 +    <meta name="twitter:card" content="summary_large_image">
 +    <meta name="twitter:site" content="@apachetinkerpop">
 +    <meta name="twitter:title" content="Graph Computing Framework | Apache 
TinkerPop">
 +    <meta name="twitter:description" content="Graph computing framework for 
databases and analytics systems. Apache TinkerPop powers graph applications 
with the Gremlin query language.">
 +    <meta name="twitter:image" 
content="https://tinkerpop.apache.org/img/tinkerpop-splash.png";>
-     
++
      <link href="css/bootstrap.min.css" rel="stylesheet">
      <link href="css/font-awesome.css" rel="stylesheet"/>
      <link href="css/custome.css" rel="stylesheet">
@@@ -63,70 -46,6 +63,70 @@@
          })();
      </script>
      <!-- End Matomo Code -->
-     
++
 +    <!-- Structured Data / JSON-LD: Used for SEO and rich search results -->
 +    <script type="application/ld+json">
 +    {
 +        "@context": "https://schema.org";,
 +        "@graph": [
 +            {
 +                "@type": "Organization",
 +                "@id": "https://tinkerpop.apache.org/#organization";,
 +                "name": "Apache TinkerPop",
 +                "url": "https://tinkerpop.apache.org/";,
 +                "logo": {
 +                    "@type": "ImageObject",
 +                    "url": "https://tinkerpop.apache.org/img/logo.png";,
 +                    "width": 280,
 +                    "height": 60
 +                },
 +                "description": "Apache TinkerPop is a graph computing 
framework for both graph databases (OLTP) and graph analytic systems (OLAP).",
 +                "sameAs": [
 +                    "https://github.com/apache/tinkerpop/";,
 +                    "https://twitter.com/apachetinkerpop";
 +                ]
 +            },
 +            {
 +                "@type": "WebSite",
 +                "@id": "https://tinkerpop.apache.org/#website";,
 +                "url": "https://tinkerpop.apache.org/";,
 +                "name": "Apache TinkerPop",
 +                "publisher": {
 +                    "@id": "https://tinkerpop.apache.org/#organization";
 +                }
 +            },
 +            {
 +                "@type": "WebPage",
 +                "@id": "https://tinkerpop.apache.org/#webpage";,
 +                "url": "https://tinkerpop.apache.org/";,
 +                "name": "Graph Computing Framework | Apache TinkerPop",
 +                "isPartOf": {
 +                    "@id": "https://tinkerpop.apache.org/#website";
 +                },
 +                "about": {
 +                    "@id": "https://tinkerpop.apache.org/#organization";
 +                },
 +                "description": "Apache TinkerPop is a powerful open-source 
graph computing framework for both graph databases (OLTP) and graph analytic 
systems (OLAP). Build modern graph applications with the Gremlin query 
language."
 +            },
 +            {
 +                "@type": "BreadcrumbList",
 +                "@id": "https://tinkerpop.apache.org/#breadcrumblist";,
 +                "itemListElement": [
 +                    {
 +                        "@type": "ListItem",
 +                        "position": 1,
 +                        "item": {
 +                            "@type": "WebPage",
 +                            "@id": "https://tinkerpop.apache.org/";,
 +                            "url": "https://tinkerpop.apache.org/";,
 +                            "name": "Home"
 +                        }
 +                    }
 +                ]
 +            }
 +        ]
 +    }
 +    </script>
  </head>
  <body>
  <!-- header -->
@@@ -210,9 -129,8 +210,8 @@@
                                      <hr class="dropdown-divider">
                                  </li>
                                  <li><a class="dropdown-item"
-                                        
href="http://kelvinlawrence.net/book/Gremlin-Graph-Guide.html";>Book: Practical
-                                     Gremlin by Kelvin Lawrence</a></li>
+                                        
href="https://krlawrence.github.io/graph/";>Book: Practical Gremlin</a></li>
 -                                <li><a class="dropdown-item" 
href="http://sql2gremlin.com/";>SQL2Gremlin</a></li>
 +                                <li><a class="dropdown-item" 
href="https://github.com/dkuppitz/sql2gremlin";>SQL2Gremlin</a></li>
                              </ul>
  
                          </li>
diff --cc docs/site/home/providers.html
index ca8c7b9d7f,64812c5ae8..b27859dc3a
--- a/docs/site/home/providers.html
+++ b/docs/site/home/providers.html
@@@ -18,26 -18,10 +18,26 @@@ limitations under the License
      <meta charset=utf-8>
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1, 
shrink-to-fit=no">
 +    <meta name="robots" content="index, follow">
      <link href="img/favicon.png" rel="shortcut icon"/>
 -    <title>Apache TinkerPop: Providers</title>
 -    <meta name="description" content="">
 -    <meta name="keywords" content="">
 +    <title>Graph Database Providers &amp; Systems | Apache TinkerPop</title>
 +    <meta name="description" content="TinkerPop-enabled graph databases and 
analytics tools from leading providers. Find the right graph system for your 
application needs.">
 +    <meta name="keywords" content="graph providers, database systems, 
TinkerPop, analytics">
 +    <link rel="canonical" href="https://tinkerpop.apache.org/providers.html";>
-     
++
 +    <!-- Open Graph / Facebook -->
 +    <meta property="og:type" content="website">
 +    <meta property="og:url" 
content="https://tinkerpop.apache.org/providers.html";>
 +    <meta property="og:title" content="Graph Database Providers &amp; Systems 
| Apache TinkerPop">
 +    <meta property="og:description" content="TinkerPop-enabled graph 
databases and analytics tools from leading providers. Find the right graph 
system for your application needs.">
 +    <meta property="og:image" 
content="https://tinkerpop.apache.org/img/providers/providers.png";>
 +
 +    <!-- Twitter -->
 +    <meta name="twitter:card" content="summary_large_image">
 +    <meta name="twitter:site" content="@apachetinkerpop">
 +    <meta name="twitter:title" content="Graph Database Providers &amp; 
Systems | Apache TinkerPop">
 +    <meta name="twitter:description" content="TinkerPop-enabled graph 
databases and analytics tools from leading providers. Find the right graph 
system for your application needs.">
 +    <meta name="twitter:image" 
content="https://tinkerpop.apache.org/img/providers/providers.png";>
      <link href="css/bootstrap.min.css" rel="stylesheet">
      <link href="css/font-awesome.css" rel="stylesheet"/>
      <link href="css/custome.css" rel="stylesheet">
@@@ -60,138 -44,6 +60,138 @@@
          })();
      </script>
      <!-- End Matomo Code -->
-     
++
 +    <!-- Structured Data / JSON-LD -->
 +    <script type="application/ld+json">
 +    {
 +      "@context": "https://schema.org";,
 +      "@graph": [
 +        {
 +          "@type": "Organization",
 +          "@id": "https://tinkerpop.apache.org/#organization";,
 +          "name": "Apache TinkerPop",
 +          "url": "https://tinkerpop.apache.org/";,
 +          "logo": {
 +            "@type": "ImageObject",
 +            "url": "https://tinkerpop.apache.org/img/logo.png";,
 +            "width": 280,
 +            "height": 60
 +          },
 +          "description": "Apache TinkerPop is a graph computing framework for 
both graph databases (OLTP) and graph analytic systems (OLAP)."
 +        },
 +        {
 +          "@type": "WebSite",
 +          "@id": "https://tinkerpop.apache.org/#website";,
 +          "url": "https://tinkerpop.apache.org/";,
 +          "name": "Apache TinkerPop",
 +          "publisher": {
 +            "@id": "https://tinkerpop.apache.org/#organization";
 +          }
 +        },
 +        {
 +          "@type": "WebPage",
 +          "@id": "https://tinkerpop.apache.org/providers.html#webpage";,
 +          "url": "https://tinkerpop.apache.org/providers.html";,
 +          "name": "Graph Database Providers & Systems | Apache TinkerPop",
 +          "isPartOf": {
 +            "@id": "https://tinkerpop.apache.org/#website";
 +          },
 +          "about": {
 +            "@id": "https://tinkerpop.apache.org/#organization";
 +          },
 +          "description": "Discover TinkerPop-enabled graph databases, 
processors, and analytics tools from leading providers. Find the right graph 
database system for your application needs and use cases."
 +        },
 +        {
 +          "@type": "ItemList",
 +          "@id": "https://tinkerpop.apache.org/providers.html#itemlist";,
 +          "itemListElement": [
 +            {
 +              "@type": "ListItem",
 +              "position": 1,
 +              "name": "Aerospike Graph",
 +              "url": "https://aerospike.com/products/graph-database/";
 +            },
 +            {
 +              "@type": "ListItem",
 +              "position": 2,
 +              "name": "Alibaba Graph Database",
 +              "url": "https://cn.aliyun.com/product/gdb";
 +            },
 +            {
 +              "@type": "ListItem",
 +              "position": 3,
 +              "name": "Amazon Neptune",
 +              "url": "https://aws.amazon.com/neptune/";
 +            }
 +          ]
 +        },
 +        {
 +          "@type": "BreadcrumbList",
 +          "@id": "https://tinkerpop.apache.org/providers.html#breadcrumblist";,
 +          "itemListElement": [
 +            {
 +              "@type": "ListItem",
 +              "position": 1,
 +              "item": {
 +                "@type": "WebPage",
 +                "@id": "https://tinkerpop.apache.org/";,
 +                "url": "https://tinkerpop.apache.org/";,
 +                "name": "Home"
 +              }
 +            },
 +            {
 +              "@type": "ListItem",
 +              "position": 2,
 +              "item": {
 +                "@type": "WebPage",
 +                "@id": "https://tinkerpop.apache.org/providers.html";,
 +                "url": "https://tinkerpop.apache.org/providers.html";,
 +                "name": "Graph Database Providers"
 +              }
 +            }
 +          ]
 +        },
 +        {
 +          "@type": "FAQPage",
 +          "@id": "https://tinkerpop.apache.org/providers.html#faqpage";,
 +          "mainEntity": [
 +            {
 +              "@type": "Question",
 +              "name": "What is a TinkerPop-enabled graph system?",
 +              "acceptedAnswer": {
 +                "@type": "Answer",
 +                "text": "A TinkerPop-enabled graph system is a graph 
database, processor, or analytics tool that implements the Apache TinkerPop 
interfaces, allowing users to query the system using the Gremlin query language 
and leverage the full TinkerPop stack regardless of the underlying graph 
database."
 +              }
 +            },
 +            {
 +              "@type": "Question",
 +              "name": "How can I get my graph system listed on the TinkerPop 
providers page?",
 +              "acceptedAnswer": {
 +                "@type": "Answer",
 +                "text": "To get your graph system listed, you need to follow 
Apache TinkerPop's provider listing policy which includes implementing the 
required TinkerPop interfaces, passing compatibility tests, and submitting your 
request through the appropriate channels. See the provider documentation for 
details."
 +              }
 +            },
 +            {
 +              "@type": "Question",
 +              "name": "What types of graph systems are supported by 
TinkerPop?",
 +              "acceptedAnswer": {
 +                "@type": "Answer",
 +                "text": "TinkerPop supports both OLTP (Online Transaction 
Processing) graph databases for real-time queries and OLAP (Online Analytical 
Processing) graph processors for batch analytics. Many systems support both 
approaches."
 +              }
 +            },
 +            {
 +              "@type": "Question",
 +              "name": "What are the benefits of using a TinkerPop-enabled 
graph database?",
 +              "acceptedAnswer": {
 +                "@type": "Answer",
 +                "text": "Using a TinkerPop-enabled graph database provides 
application portability across different graph systems, access to the Gremlin 
query language, and the ability to leverage a common ecosystem of tools, 
libraries, and knowledge regardless of which specific graph database you 
choose."
 +              }
 +            }
 +          ]
 +        }
 +      ]
 +    }
 +    </script>
  </head>
  <body>
  <!-- header -->
@@@ -275,9 -127,8 +275,8 @@@
                                      <hr class="dropdown-divider">
                                  </li>
                                  <li><a class="dropdown-item"
-                                        
href="http://kelvinlawrence.net/book/Gremlin-Graph-Guide.html";>Book: Practical
-                                     Gremlin by Kelvin Lawrence</a></li>
+                                        
href="https://krlawrence.github.io/graph/";>Book: Practical Gremlin</a></li>
 -                                <li><a class="dropdown-item" 
href="http://sql2gremlin.com/";>SQL2Gremlin</a></li>
 +                                <li><a class="dropdown-item" 
href="https://github.com/dkuppitz/sql2gremlin";>SQL2Gremlin</a></li>
                              </ul>
  
                          </li>
diff --cc docs/src/index.asciidoc
index 6ff16e9ae0,6e1fcdc657..d5baa9b172
--- a/docs/src/index.asciidoc
+++ b/docs/src/index.asciidoc
@@@ -65,11 -65,14 +65,11 @@@ Provides a detailed look at The Gremli
  Identifies and explains the component parts of a Gremlin traversal.
  ^|image:gremlin-chef.png[width=125] 
|link:https://tinkerpop.apache.org/docs/x.y.z/recipes/[Gremlin Recipes] +
  A collection of best practices and common traversal patterns for Gremlin.
 -|image:gremlin-lab-coat.png[width=200] 
|link:http://sql2gremlin.com/[Sql2Gremlin] +
 +|image:gremlin-lab-coat.png[width=200] 
|link:https://github.com/dkuppitz/sql2gremlin[Sql2Gremlin] +
  Learn Gremlin using typical patterns found when querying data with SQL. 
(*external*)
 -^|image:gremlin-standing.png[width=125] 
|link:https://academy.datastax.com/resources/getting-started-graph-databases[Getting
 Started with Graph Databases] +
 -A brief overview of RDBMS architecture in comparison to graph, basic graph 
terminology, a real-world use case for graph,
 -and an overview of Gremlin. (*external*)
  ^|image:gremlin-compendium.png[width=200] 
|link:http://www.doanduyhai.com/blog/?p=13460[The Gremlin Compendium, minimum 
survival kit for any Gremlin user] +
  A series of blog posts that examine the Gremlin language in the context of 
various graph traversal patterns. (*external*)
- ^|image:practical-gremlin.png[width=200] 
|link:http://kelvinlawrence.net/book/Gremlin-Graph-Guide.html[Practical 
Gremlin: An Apache TinkerPop Tutorial] +
+ ^|image:practical-gremlin.png[width=200] 
|link:https://krlawrence.github.io/graph/[Practical Gremlin: An Apache 
TinkerPop Tutorial] +
  A getting started guide for users of graph databases and the Gremlin query 
language featuring hints, tips and sample queries. (*external*)
  ^|image:gremlin-snippets.png[width=200] 
|link:http://stephen.genoprime.com[Gremlin Snippets] +
  Advanced Gremlin query samples and topics with detailed explanation. 
(*external*)


Reply via email to