diff --git a/website/docs/cmixx/adrp.md b/website/docs/cmixx/adrp.md
index af6fa4278b098f706553b19f15799b4082436b18..7ebe581fc0839f974423a21b783d1ddb47f2e322 100644
--- a/website/docs/cmixx/adrp.md
+++ b/website/docs/cmixx/adrp.md
@@ -1,3 +1,8 @@
+---
+title: Anonymous Data Retrieval Protocol
+keywords: [anonymous, data retrieval, protocol, ADRP, cMixx, cryptography, privacy, xx Network]
+---
+
 # Anonymous Data Retrieval Protocol
 
 The Anonymous Data Retrieval Protocol (ADRP) allows users to request
diff --git a/website/docs/cmixx/cmixx.md b/website/docs/cmixx/cmixx.md
index 994f64e9e5ab74396be6b8d4238c028452251796..dc6f5b67b2fb111d756efb69e620ba17b02f7c48 100644
--- a/website/docs/cmixx/cmixx.md
+++ b/website/docs/cmixx/cmixx.md
@@ -1,5 +1,7 @@
 ---
 sidebar_position: 1
+title: Overview
+keywords: [cMixx, Node, Gateway, Scheduler, blockchain, NDF, RoundInfo, xx Chain]
 ---
 
 # Overview
diff --git a/website/docs/cmixx/coverTraffic.md b/website/docs/cmixx/coverTraffic.md
index de09c7ed5cfbb0ce5634dd9437def3dc90f3c75c..26fec578de755a6445f555068ec983de2648f1f7 100644
--- a/website/docs/cmixx/coverTraffic.md
+++ b/website/docs/cmixx/coverTraffic.md
@@ -1,4 +1,11 @@
+---
+title: Cover Traffic
+keywords: [cover traffic, dummy traffic, decoy traffic, sender unobservability, receiver unobservability, xx Messenger, privacy, anonymity]
+---
+
+
 # Cover Traffic
+
 Cover traffic, also known as dummy traffic or decoy traffic, is used by the xx Messenger application to essentially give us two additional privacy properties known as “sender unobservability” and “receiver unobservability” (see the privacy notions paper https://arxiv.org/abs/1812.05638 ). If cover traffic is enabled, the xx Messenger client will, at random time intervals, send cover messages which are indistinguishable from ordinary messages. Any adversary watching your network traffic will not know when you are sending or receiving an ordinary message or a cover message.
 
 Our cover traffic design is aided somewhat by our intentional recipient ID collisions (See [ID Collision and Notifications](idCollisionAndNotifications)). Cover traffic is sent to recipient IDs chosen at random from the small ID space which is intended to cause ID collisions. Therefore the cover messages will be received by random users of the xx Network.
diff --git a/website/docs/cmixx/design-specs/architecture.md b/website/docs/cmixx/design-specs/architecture.md
index ece59b756f429a4c626bd77140375e4f69eea7d3..bddcbadc985c9661fd7d410ee7da511dc30a92ae 100644
--- a/website/docs/cmixx/design-specs/architecture.md
+++ b/website/docs/cmixx/design-specs/architecture.md
@@ -1,3 +1,8 @@
+---
+title: Architectural overview
+description: Architectural overview 
+keywords: [Elixxir, Mixnet, Metadata, Protection, Traffic, Analysis, Cryptography]
+---
 
 # Architectural Overview
 
diff --git a/website/docs/cmixx/design-specs/cmixx.md b/website/docs/cmixx/design-specs/cmixx.md
index 39b4db7cee17503efdaefc3941e26271d62a1b9c..dcf05affbe8286c6c7a3f3eac69396a8d3deda87 100644
--- a/website/docs/cmixx/design-specs/cmixx.md
+++ b/website/docs/cmixx/design-specs/cmixx.md
@@ -1,3 +1,9 @@
+---
+title: cMixx Design Specification
+description: cMixx Design Specification
+keywords: [cMix, ElGamal, encryption, anonymous communication, cryptographic protocols, mix networks, message structure, security]
+---
+
 # cMixx Design Specification
 
 Benjamin Wenger  
@@ -235,7 +241,7 @@ That is, in either case the `elgamal_encrypt` function returns a
 the encrypted key.
 
 In the above notation the `p` is meant to be our prime order cyclic
-group as defined above in the [Ciphersuite](#Ciphersuite) section;
+group as defined above in the [Ciphersuite](#ciphersuite) section;
 from now on the modulo will be implied and not explicitly written in
 each expression and equation. In this ElGamal encryption example the
 we generate a new key pair:
diff --git a/website/docs/cmixx/design-specs/dm.md b/website/docs/cmixx/design-specs/dm.md
index 05dfb2b8fa7b67fa66359ebc1e832030e42f3f51..4c0de685a57816a72466d61a05edec96de3e2533 100644
--- a/website/docs/cmixx/design-specs/dm.md
+++ b/website/docs/cmixx/design-specs/dm.md
@@ -1,3 +1,9 @@
+---
+title: Direct Messaging Module
+description: Direct Messaging Module
+keywords: [Direct Messaging, DM, Noise Protocol, ECDSA, X25519, Encryption, Security, Multicast Channels]
+---
+
 # Direct Messaging Module
 
 Richard T. Carback III
@@ -159,7 +165,7 @@ cMixPayload = ephemeralPublicKey | ciphertext
 ```
 
 This `cMixPayload` is what is sent over cMix to the recipient ID,
-[derived](./dm.md#One-way-Non-Interactive-Handshake) from the
+[derived](#one-way-non-interactive-handshake) from the
 `ReceiverStaticPublicKey` and `idToken`. To Decrypt, the above is
 reversed by separating the ephemeral public key from the ciphertext,
 decrypting the ciphertext, reading the sender static public key,
diff --git a/website/docs/cmixx/design-specs/end_to_end.md b/website/docs/cmixx/design-specs/end_to_end.md
index 27b851e61d5a3fe55dfa2a2f50d03b794233cdaf..3e6927611bff2eabb1e618fdb1b435fd3e42bf5d 100644
--- a/website/docs/cmixx/design-specs/end_to_end.md
+++ b/website/docs/cmixx/design-specs/end_to_end.md
@@ -1,3 +1,8 @@
+---
+title: End To End Cryptographic Protocol
+description: End To End Cryptographic Protocol
+keywords: [cryptography, end-to-end encryption, xx network, secure communication, key exchange, cryptographic protocols, message confidentiality, metadata protection]
+---
 
 # End To End Cryptographic Protocol
 
diff --git a/website/docs/cmixx/design-specs/gateway_gossip.md b/website/docs/cmixx/design-specs/gateway_gossip.md
index b74fef873cbe4b7e6bca201f5398aebcb1bfbe4e..16beb240e83dc512b7b054d8237a6792e8993732 100644
--- a/website/docs/cmixx/design-specs/gateway_gossip.md
+++ b/website/docs/cmixx/design-specs/gateway_gossip.md
@@ -1,8 +1,14 @@
+---
+title: Gateway Gossip Protocol
+description: Gateway Gossip Protocol
+keywords: [Gateway, Gossip, Protocol, Bloom Filters, Cryptographic Verification, Gossip Messages, RPC, xx_network]
+---
+
 # Gateway Gossip Protocol
 
 Benjamin Wenger  
 Richard T. Carback III  
-David Stainton  
+David Stainton
 
 ## Gateway Gossip Protocol Overview
 
@@ -46,7 +52,6 @@ func gossipVerify(message *GossipMsg) error {
 The `GetHost` function above retrieves the remote host's public key
 given it's network ID.
 
-
 [xx_network:comms/gossip/gossip.proto](https://git.xx.network/xx_network/comms/-/blob/ba23bfbdce748e0dad29d27556e31a313c5328ba/gossip/gossip.proto)
 Defines a service and structures for the gossip protocol used by gateways:
 
diff --git a/website/docs/cmixx/design-specs/gateway_mixing.md b/website/docs/cmixx/design-specs/gateway_mixing.md
index 0eb56458bf131a10c029022de074e987d1bb9e7e..75f083fe4e85272bc27c6a3ebff66b5ae7f7e490 100644
--- a/website/docs/cmixx/design-specs/gateway_mixing.md
+++ b/website/docs/cmixx/design-specs/gateway_mixing.md
@@ -1,3 +1,9 @@
+---
+title: Gateway Mixing
+description: Gateway Mixing
+keywords: [gateway, mixing, traffic analysis, cryptographic protocols, mixnet, entropy, decoy traffic, latency]
+---
+
 # Gateway Mixing
 
 Benjamin Wenger  
diff --git a/website/docs/cmixx/design-specs/message_pickup.md b/website/docs/cmixx/design-specs/message_pickup.md
index 5f9a455736c6627e08fd54797d51f55cd6645434..75b49506843ee37c549ebed8a6bbaa71474b8cb1 100644
--- a/website/docs/cmixx/design-specs/message_pickup.md
+++ b/website/docs/cmixx/design-specs/message_pickup.md
@@ -1,3 +1,9 @@
+---
+title: Message Pickup
+description: Message Pickup
+keywords: [message pickup, XX Network, mix network, gateways, message transport, cryptographic functions, ephemeral recipient IDs, message identification]
+---
+
 # Message Pickup
 
 Benjamin Wenger  
diff --git a/website/docs/cmixx/design-specs/multicast_channel.md b/website/docs/cmixx/design-specs/multicast_channel.md
index 6de1ada977612b859dcaa102471f0897a664c4bd..cd8806cdd9ea44680606bb541ba947ae9dc5db08 100644
--- a/website/docs/cmixx/design-specs/multicast_channel.md
+++ b/website/docs/cmixx/design-specs/multicast_channel.md
@@ -1,3 +1,9 @@
+---
+title: Multicast Channel Design
+description: Multicast Channel Design
+keywords: [multicast, channel, design, encryption, RSA, ECC, cryptographic, protocol]
+---
+
 # Multicast Channel Design
 
 Benjamin Wenger  
diff --git a/website/docs/cmixx/design-specs/pki.md b/website/docs/cmixx/design-specs/pki.md
index 6528489efd0bef2c079e605e5d4e1326cedc7ecb..3f3a34821ed4ab33b38569d98f5b1a02622f1731 100644
--- a/website/docs/cmixx/design-specs/pki.md
+++ b/website/docs/cmixx/design-specs/pki.md
@@ -1,3 +1,8 @@
+---
+title: cMixx Mixnet PKI
+description: cMixx Mixnet PKI
+keywords: [cMixx, Mixnet, PKI, Elixxir, blockchain, security, privacy, consensus]
+---
 
 # cMixx Mixnet PKI
 
diff --git a/website/docs/cmixx/design-specs/threat_model.md b/website/docs/cmixx/design-specs/threat_model.md
index fc34d7ed50960a312858da68bccc2c4ba7a00d47..698594748ae2aef0d92a3fb83220ce20b4026c54 100644
--- a/website/docs/cmixx/design-specs/threat_model.md
+++ b/website/docs/cmixx/design-specs/threat_model.md
@@ -1,3 +1,8 @@
+---
+title: cMixx Network Threat Model
+description: cMixx Network Threat Model
+keywords: [cMixx, network, threat model, Elixxir, privacy, security, mixnet, anonymity]
+---
 
 # cMixx Network Threat Model
 
diff --git a/website/docs/cmixx/design-specs/wire.md b/website/docs/cmixx/design-specs/wire.md
index f152c4d54470ad628e31db1d0f131a0be28b13f1..6e5efe1ea45cc8ad8ecfdb033d09af71fd0b014c 100644
--- a/website/docs/cmixx/design-specs/wire.md
+++ b/website/docs/cmixx/design-specs/wire.md
@@ -1,3 +1,8 @@
+---
+title: Wire Protocol
+description: Wire Protocol
+keywords: [Elixxir, wire protocol, TLS, gRPC, NDF, cMix, network security, cryptography]
+---
 
 # Wire Protocol
 
diff --git a/website/docs/cmixx/e2e-xxm.md b/website/docs/cmixx/e2e-xxm.md
index 02d755c777792eda1e6c2f50e7353ddf7abb4deb..6a20876798f52f170db1d0381cffde3f65677f0d 100644
--- a/website/docs/cmixx/e2e-xxm.md
+++ b/website/docs/cmixx/e2e-xxm.md
@@ -1,3 +1,9 @@
+---
+title: End-to-End Encrypted Messaging in xx Messenger
+keywords: [end-to-end encryption, E2EE, xx Messenger, post-quantum cryptography, SIDH, Diffie-Hellman, secure messaging, cryptographic primitives]
+---
+
+
 # End-to-End Encrypted Messaging in xx Messenger
 
 [End-to-End Encrypted
diff --git a/website/docs/cmixx/idCollisionAndNotifications.md b/website/docs/cmixx/idCollisionAndNotifications.md
index 6070e7a63085c21a3c7632c7c12e8fe9943bf1a9..3ec02da1c064caeed79c8bbdd488ca8683fae889 100644
--- a/website/docs/cmixx/idCollisionAndNotifications.md
+++ b/website/docs/cmixx/idCollisionAndNotifications.md
@@ -1,3 +1,9 @@
+---
+title: ID Collisions and Notifications
+keywords: [ID collisions, notifications, user IDs, ephemeral IDs, xx Network, cryptographic primitives, privacy, tagging attack]
+---
+
+
 # ID Collisions and Notifications
 
 Typically, user IDs are unique identifiers and have the property of
diff --git a/website/docs/cmixx/userDiscovery.md b/website/docs/cmixx/userDiscovery.md
index 6b49f2767a0da8d3af44539b3112e04e0240ae0c..cfed2bb432174160f6ec95cd6f7b7e0b962f3392 100644
--- a/website/docs/cmixx/userDiscovery.md
+++ b/website/docs/cmixx/userDiscovery.md
@@ -1,3 +1,8 @@
+---
+title: User Discovery
+keywords: [User Discovery, xx Network, xx Messenger, cryptographic identity, secure communications, user registration, data privacy, end-to-end encryption]
+---
+
 # User Discovery
 
 User Discovery (UD) is an xx Network service that helps users connect
diff --git a/website/docs/cmixx/xxdk/getting-started.md b/website/docs/cmixx/xxdk/getting-started.md
index b1a0170b958a7380923ef1204af5bd34741f9a7a..569ed646e4305bbf3c92a9e7641c1c2209402125 100644
--- a/website/docs/cmixx/xxdk/getting-started.md
+++ b/website/docs/cmixx/xxdk/getting-started.md
@@ -1,5 +1,7 @@
 ---
+title: Getting Started
 sidebar_position: 2
+keywords: [cMix, client-server, xxDK, Go, encryption, network, integration, messaging]
 ---
 
 # Getting Started
diff --git a/website/docs/cmixx/xxdk/guides/cmix-client-keystore.md b/website/docs/cmixx/xxdk/guides/cmix-client-keystore.md
index 368dda915d7878f7c99dc8b4aa2bdf2f3bff1297..afd05c730f8f84c3601426641129bff8a43fa877 100644
--- a/website/docs/cmixx/xxdk/guides/cmix-client-keystore.md
+++ b/website/docs/cmixx/xxdk/guides/cmix-client-keystore.md
@@ -1,3 +1,8 @@
+---
+title: cMix Client Keystore
+keywords: [cMix, Client Keystore, encrypted storage, cryptographic keys, key-value storage, transmission keys, reception keys, E2E messaging]
+---
+
 # cMix Client Keystore
 
 The cMix Client Keystore is a directory-backed encrypted key-value storage which contains cryptographic keys and state data. It is implemented by wrapping the [EKV library](https://git.xx.network/elixxir/ekv).
diff --git a/website/docs/cmixx/xxdk/guides/ndf-retrieval.md b/website/docs/cmixx/xxdk/guides/ndf-retrieval.md
index 76dd9af1c6f9593e9407c03c4c5d1bc6f7f6b7fe..ad973183300b5b69f677356879582d492513b41b 100644
--- a/website/docs/cmixx/xxdk/guides/ndf-retrieval.md
+++ b/website/docs/cmixx/xxdk/guides/ndf-retrieval.md
@@ -1,3 +1,8 @@
+---
+title: NDF Retrieval
+keywords: [NDF, network definition file, CLI, xxDK, gateway, SSL certificate, trust model, xx network]
+---
+
 # NDF Retrieval
 
 This guide covers how to fetch the [network definition file](../technical-glossary#network-definition-file-ndf), or NDF, either through the command line (CLI) or using the Client API (xxDK).
diff --git a/website/docs/cmixx/xxdk/mobile docs/ios-sdk.md b/website/docs/cmixx/xxdk/mobile docs/ios-sdk.md
index 1ad7099f8ba3586beb2a60f283b02835791d2861..a2ed057f7b1c136e6441e185b2c785a54d9ecae2 100644
--- a/website/docs/cmixx/xxdk/mobile docs/ios-sdk.md	
+++ b/website/docs/cmixx/xxdk/mobile docs/ios-sdk.md	
@@ -1,5 +1,7 @@
 ---
 sidebar_position: 3
+title: iOS SDK
+keywords: [iOS, SDK, Swift, Package Manager, Client Storage, Network Follower, E2E, Restlike API]
 ---
 
 # iOS SDK
diff --git a/website/docs/cmixx/xxdk/overview.md b/website/docs/cmixx/xxdk/overview.md
index 51f91de31e4c2ec9af0b58bfe169f61687af04db..fd2a726813a0ab93833024f55111ecad457cd1ac 100644
--- a/website/docs/cmixx/xxdk/overview.md
+++ b/website/docs/cmixx/xxdk/overview.md
@@ -1,9 +1,10 @@
 ---
 sidebar_position: 1
+title: Overview
+keywords: [xxDK, cMix, privacy, encryption, metadata protection, blockchain, secure messaging, API]
 ---
-# Overview
-
 
+# Overview
 
 The Client API (xxDK) is the client-side software for communicating with the cMix network, a privacy-protecting layer within the larger [xx network](https://xx.network/) blockchain ecosystem. cMix builds on current data protection mechanisms by extending security beyond just content to include metadata — the what, when, where, and how of user activity.
 
diff --git a/website/docs/cmixx/xxdk/quick-reference.md b/website/docs/cmixx/xxdk/quick-reference.md
index 6d23b6be645d7c0a4716616d05e58be46609372a..e7240569f10f0d948bb711533f259af42a94950b 100644
--- a/website/docs/cmixx/xxdk/quick-reference.md
+++ b/website/docs/cmixx/xxdk/quick-reference.md
@@ -1,5 +1,7 @@
 ---
 sidebar_position: 3
+title: API Quick Reference
+keywords: [API, Quick Reference, xxDK, Client API, Go, Functions, Interfaces, Documentation]
 ---
 
 # API Quick Reference
diff --git a/website/docs/cmixx/xxdk/technical-glossary.md b/website/docs/cmixx/xxdk/technical-glossary.md
index a58dcb03151b14d6714bd9f5f756e8ff20c43187..81e3c264856b8c6279223ea3b49d05b784d2791f 100644
--- a/website/docs/cmixx/xxdk/technical-glossary.md
+++ b/website/docs/cmixx/xxdk/technical-glossary.md
@@ -1,5 +1,7 @@
 ---
 sidebar_position: 6
+title: Technical Glossary
+keywords: [glossary, cMix, client, server, network, encryption, user discovery]
 ---
 
 # Technical Glossary
diff --git a/website/docs/dapps/haven.md b/website/docs/dapps/haven.md
index 6272272633c51f110dc345761be0c72e41f6e7f9..d21426e152a574fa066534707ad3677e45beaf71 100644
--- a/website/docs/dapps/haven.md
+++ b/website/docs/dapps/haven.md
@@ -1,3 +1,8 @@
+---
+title: Haven
+keywords: [Haven, Speakeasy, xx Network, Chat, xxGeneralChat]
+---
+
 # Haven
 
 https://haven.xx.network/
\ No newline at end of file
diff --git a/website/docs/dapps/phoenixx.md b/website/docs/dapps/phoenixx.md
index 6722e315e75b1c9d014b31db4648d6222d5df8b1..8b8a6b49d854ae3ee41e0bc9483ee6238ddad634 100644
--- a/website/docs/dapps/phoenixx.md
+++ b/website/docs/dapps/phoenixx.md
@@ -1,2 +1,8 @@
+---
+title: Phoenixx
+keywords: [Phoenixx, app, chat, ENS]
+---
+
 # Phoenixx
-https://phoenixx.io
\ No newline at end of file
+
+https://phoenixx.io
diff --git a/website/docs/dapps/proxxy.md b/website/docs/dapps/proxxy.md
index ff58518980acc891ffb5a2b41ebcab7c3afca68d..2b4f1407c11a1822ca4a5a826ddc498fa1b6fc91 100644
--- a/website/docs/dapps/proxxy.md
+++ b/website/docs/dapps/proxxy.md
@@ -1,3 +1,8 @@
+---
+title: Proxxy
+keywords: [Proxxy, xx Network, web3 privacy, blockchain, MetaMask, RPC, providers, cMixx, metadata protection, mixnet]
+---
+
 # Proxxy
 
 Proxxy is a technology that leverages the xx Network's
diff --git a/website/docs/dapps/xxm.md b/website/docs/dapps/xxm.md
index 554555e042a0eb76b47fe665559357d9f7846b79..7f01e62a530ef495d9ec1f34595488e2fdff0e9f 100644
--- a/website/docs/dapps/xxm.md
+++ b/website/docs/dapps/xxm.md
@@ -1,7 +1,12 @@
+---
+title: xx Messenger
+keywords: [xx Messenger, Elixxir, messaging app, xxDK]
+---
+
 # xx Messenger
 
 [xx Messenger](https://xxmessenger.io/) is a messaging app originally developed by the Elixxir team. The aim of the team was to use the app as a global test and build out the [xxDK](../category/xxdk)
 
-xx Messgenger is no longer being activly developed but has functioning [Android](https://links.xx.network/playstore) and [iOS](https://links.xx.network/appstore) apps. It can be used "as is" but should not be considered "stable".
+xx Messgenger is no longer being actively developed but has functioning [Android](https://links.xx.network/playstore) and [iOS](https://links.xx.network/appstore) apps. It can be used "as is" but should not be considered "stable".
 
 Source code for both platforms, [Android](https://github.com/xxfoundation/elixxir-xx-Messenger-Android) and [iOS](https://github.com/xxfoundation/elixxir-xx-messenger-iOS), are available for anyone who wishes to make use of it.
\ No newline at end of file
diff --git a/website/docs/intro.md b/website/docs/intro.md
index 0bef33db980b393c39c00b275ee5eb46d86e5dee..96e7147500fb247ecd979ba880bd49c834f3dfbd 100644
--- a/website/docs/intro.md
+++ b/website/docs/intro.md
@@ -3,7 +3,7 @@ sidebar_position: 1
 slug: /
 title: xx network Documentation
 description: This site aims to help those interested in xx network.
-keywords: [xx network, cmixx, xxchain, documentation]
+keywords: [xx network, cmixx, xxchain, documentation, blockchain, decentralized, mixnet, open-source]
 ---
 
 # xx network Documentation
diff --git a/website/docs/overview/cmixx.md b/website/docs/overview/cmixx.md
index 36f9693dd55b3cac5466ec8e7974be4a93d52cc0..325f2cb39f0b2bae7118a282a8e65724d5e26815 100644
--- a/website/docs/overview/cmixx.md
+++ b/website/docs/overview/cmixx.md
@@ -1,5 +1,7 @@
 ---
 sidebar_position: 3
+title: What is cMixx?
+keywords: [encryption, privacy, metadata, security, cMixx, anonymity, data protection, whitepaper]
 ---
 
 # What is cMixx?
diff --git a/website/docs/overview/xxchain.md b/website/docs/overview/xxchain.md
index ff9dbfba6c95ddbc04d88a81452aafb14ef128fc..39d31d8bf57ec9002259b388d1d2bc24f45b2e0e 100644
--- a/website/docs/overview/xxchain.md
+++ b/website/docs/overview/xxchain.md
@@ -1,5 +1,14 @@
 ---
 sidebar_position: 2
+title: What is xxChain?
+keywords: [blockchain, xx, chain, consensus, protocol, security, cMixx, xx, Nodes]
+---
+
+# What is xxChain?
+
+xx Chain is the unique consensus protocol that protects and secures the xx Network blockchain. After transactional data is neutralized through cMixx, payments are passed to the decentralized xx Nodes running the xxChain protocol. The nodes then confirm transactions and add them to the xxChain. Learn more in the xx consensus whitepaper.
+
+[Read more ...](../category/xxchain)
 ---
 
 # What is xxChain?
diff --git a/website/docs/overview/xxnetwork.md b/website/docs/overview/xxnetwork.md
index 6a6bc7c0d5cc90eb212639d4d66776aea52330fa..ce35c2c82cea27103b6bc04312c89eb7975e6521 100644
--- a/website/docs/overview/xxnetwork.md
+++ b/website/docs/overview/xxnetwork.md
@@ -1,5 +1,7 @@
 ---
 sidebar_position: 1
+title: What is xxNetwork
+keywords: [xxNetwork, blockchain, decentralized, pqe, e2ee, mixnet, quantum-ready, cMixx, David Chaum, metadata privacy, encryption]
 ---
 
 # What is xx network?
diff --git a/website/docs/tools/dashboard.md b/website/docs/tools/dashboard.md
index ea2e24db50435a5c57218d4c620dde48df0859cc..8e260859c330eedf5d0d1b5e48f7c005f8f1a375 100644
--- a/website/docs/tools/dashboard.md
+++ b/website/docs/tools/dashboard.md
@@ -1,5 +1,7 @@
 ---
 sidebar_position: 2
+title: cMixx Dashboard
+keywords: [xx network, tools, cMix, cMixx, Dashboard, mTPS, Latency, Nodes, Throughput, Validators, Node Status]
 ---
 
 # cMixx Dashboard
diff --git a/website/docs/tools/explorer.md b/website/docs/tools/explorer.md
index dd91eca99a3de3580b5434770f178ac74cb6a0b6..1c5db81deb31f035500648e44d371525dcbaf90c 100644
--- a/website/docs/tools/explorer.md
+++ b/website/docs/tools/explorer.md
@@ -1,6 +1,9 @@
 ---
 sidebar_position: 1
+title: xxChain Explorer
+keywords: [xxchain, xx, chain, explorer, blockchain, xx network]
 ---
 
 # xxChain Explorer
-https://explorer.xx.network
\ No newline at end of file
+
+https://explorer.xx.network
diff --git a/website/docs/tools/simpleStaking.md b/website/docs/tools/simpleStaking.md
index 8d4d2afb981fcee4174fac4d00081343b7734535..b279499f094ce954eaf316f9a3be583485ab7668 100644
--- a/website/docs/tools/simpleStaking.md
+++ b/website/docs/tools/simpleStaking.md
@@ -1,5 +1,7 @@
 ---
 sidebar_position: 4
+title: Simple Staking
+keywords: [xx network, staking, Simple Staking, validators, connect wallet, unstake, redeem, mnemonic]
 ---
 # Simple Staking
 
diff --git a/website/docs/tools/sleeve.md b/website/docs/tools/sleeve.md
index eea0cae4e128b0d4c6a5ce55c0ea2393a6932938..e904348272ec7b7512712c1c3a28a9faeb02ead7 100644
--- a/website/docs/tools/sleeve.md
+++ b/website/docs/tools/sleeve.md
@@ -1,26 +1,35 @@
 ---
 sidebar_position: 3
+title: Sleeve Wallet Generation Tool
+keywords: [quantum-ready wallet, cryptocurrency, quantum-secure, sleeve, wallet, xx Network, key generation]
 ---
+
 # Sleeve Wallet Generation Tool
 The [Sleeve Wallet Generation Tool](https://sleeve.xx.network/) walks you through the process of creating a quantum-ready wallet for use in the xx Network. It is important that you keep the wallet you generate private and secure, as you would any other cryptocurrency wallet.
 ![](@site/static/img/sleeve-welcome.png)
 After clicking "Next" you will notice the green icon indicating the browser is connected to the internet. It is recommended you disconnect the browser from the internet while generating a wallet.
 ![](@site/static/img/sleeve-online.png)
+
 ## Disconnect and Acknowledge
 Once disconnected, check the two acknowledgments and the "Generate New Wallet" function will be available. Click "Generate New Wallet"
 ![](@site/static/img/sleeve-offline.png)
+
 ## Save Mnemonics
 On this page you will be presented with two sets of mnemonics, the "Quantum Mnemonic"[^1] and "Standard Mnemonic"[^2]. Write these two down somewhere safe as they will be required to complete the wallet generation process and to add the account to wallet apps.
 ![](@site/static/img/sleeve-gen-mnemonics.png)
+
 ## Confirm Quantum Mnemonics
 In this step you must input five randomly selected words from the Quantum Mnemonic. As an example you can see "Word #18" is one of the five required to be entered. Word 18 was decline. After typing in the 5 words correctly, press Next.
 ![](@site/static/img/sleeve-ver-quant.png)
+
 ## Confirm Standard Mnemonics
 In this step you must input five randomly selected words from the Standard Mnemonic. As an example you can see "Word #6" is one of the five required to be entered. Word 6 was mercy. After typing in the 5 words correctly, press Next.
 ![](@site/static/img/sleeve-ver-stan.png)
+
 ## Finish Wallet Setup
 On this page you will see the public address of the generated wallet. At this step you can ["Add Wallet to Accounts"](webWallet/accounts/addAccount.md) of the Web Wallet using the "Standard Mnemonic" or export a JSON file which can be used to import the account into the Web Wallet.
 ![](@site/static/img/sleeve-finish.png)
+
 ## Export JSON Account File
 To export the JSON file, enter stong password and press "EXPORT JSON ACCOUNT FILE" button. This file will be saved to local storage of the computer. The password you set here will be asked for if you import the account into the Web Wallet.
 ![](@site/static/img/sleeve-export-json.png)
diff --git a/website/docs/tools/webWallet/accounts/accountTypes.md b/website/docs/tools/webWallet/accounts/accountTypes.md
index 7e720a71ea515f9b31097b5d4be615ca14180e90..8d6e29086da46043a86f648ffd3761a8d86106af 100644
--- a/website/docs/tools/webWallet/accounts/accountTypes.md
+++ b/website/docs/tools/webWallet/accounts/accountTypes.md
@@ -1,5 +1,7 @@
 ---
 sidebar_position: 3
+title: Account Types
+keywords: [xx network, blockchain, cryptocurrency, digital wallet, multisig, proxied accounts, hardware wallet, QR code]
 ---
 
 # Account Types
diff --git a/website/docs/tools/webWallet/accounts/addAccount.md b/website/docs/tools/webWallet/accounts/addAccount.md
index db4ea25e09a9f83dac92371952845fde66a4fd9e..e2274f8fc65bb6276b453efac3acb530177c11aa 100644
--- a/website/docs/tools/webWallet/accounts/addAccount.md
+++ b/website/docs/tools/webWallet/accounts/addAccount.md
@@ -1,6 +1,9 @@
 ---
 sidebar_position: 5
+title: Adding Accounts to the Web Wallet
+keywords: [web wallet, add account, derivation path, secure password]
 ---
+
 # Adding Accounts to the Web Wallet
 
 ## Adding a Basic Account
diff --git a/website/docs/tools/webWallet/accounts/address-book.md b/website/docs/tools/webWallet/accounts/address-book.md
index 06ee26100f42171899ec2d8f7557f40f72d9314c..6c14a40adba4dbcd7c35524a69be878b744f9f92 100644
--- a/website/docs/tools/webWallet/accounts/address-book.md
+++ b/website/docs/tools/webWallet/accounts/address-book.md
@@ -1,5 +1,7 @@
 ---
 sidebar_position: 5
+title: Address Book
+keywords: [web wallet, address book, contacts]
 ---
 
 # Address book
diff --git a/website/docs/tools/webWallet/accounts/claim.md b/website/docs/tools/webWallet/accounts/claim.md
index 55031cf0f8d30f9028c111692d470dc311569f6a..98a07faa4feb5858c4139e93dc9f15b9cf743896 100644
--- a/website/docs/tools/webWallet/accounts/claim.md
+++ b/website/docs/tools/webWallet/accounts/claim.md
@@ -1,3 +1,8 @@
+---
+title: Claiming Tokens
+keywords: [web wallet, claim, tokens, contacts]
+---
+
 # Claiming Tokens
 
 Check out the [Genesis Block
diff --git a/website/docs/tools/webWallet/accounts/generateAccount.md b/website/docs/tools/webWallet/accounts/generateAccount.md
index c3c8c7d06c634da97467165069ac7ba4ea555f93..7c886181e9cc6571fa6c19d1bd60b7f72f9989f8 100644
--- a/website/docs/tools/webWallet/accounts/generateAccount.md
+++ b/website/docs/tools/webWallet/accounts/generateAccount.md
@@ -1,27 +1,43 @@
 ---
 sidebar_position: 4
+title: Generate Account
+keywords: [web wallet, generate, account]
 ---
+
 # Generate Account
+
 The MainNet wallet generator app walks you through the process of creating a quantum-ready wallet for use in the xx Network. It is important that you keep the wallet you generate private and secure, as you would any other cryptocurrency wallet.
 
 When you first load the page you will notice the green icon indicating the browser is connected to the internet. It is recommended you disconnect the browser from the internet while generating a wallet.
 ![](https://docs-assets.sfo3.cdn.digitaloceanspaces.com/webwallet/ww-gen-online.png)
+
 ## Disconnect and Acknowledge
+
 Once disconnected, check the two acknowledgments and the "Generate New Wallet" function will be available. Click "Generate New Wallet"
 ![](https://docs-assets.sfo3.cdn.digitaloceanspaces.com/webwallet/ww-gen-offline.png)
+
 ## Save Mnemonics
+
 On this page you will be presented with two sets of mnemonics, the "Quantum Mnemonic"[^1] and "Standard Mnemonic"[^2]. Write these two down somewhere safe as they will be required to complete the wallet generation process and to add the account to wallet apps.
 ![](https://docs-assets.sfo3.cdn.digitaloceanspaces.com/webwallet/ww-gen-mnemonics.png)
+
 ## Confirm Quantum Mnemonics
+
 In this step you must input five randomly selected words from the Quantum Mnemonic. As an example you can see "Word #15" is one of the five required to be entered. Word 15 was artist. After typing in the 5 words correctly, press Next.
 ![](https://docs-assets.sfo3.cdn.digitaloceanspaces.com/webwallet/ww-gen-ver-quant.png)
+
 ## Confirm Standard Mnemonics
+
 In this step you must input five randomly selected words from the Standard Mnemonic. As an example you can see "Word #13" is one of the five required to be entered. Word 13 was treat. After typing in the 5 words correctly, press Next.
 ![](https://docs-assets.sfo3.cdn.digitaloceanspaces.com/webwallet/ww-gen-ver-stan.png)
+
 ## Mnemonics Confirmed Successfully
+
 You will see a confirmation message that the Quantum and Standard Mnemonics were inputted correctly. Press Go to Last Step
 ![](https://docs-assets.sfo3.cdn.digitaloceanspaces.com/webwallet/ww-gen-mnemonics-confirmed.png)
+
 ## Public Address
+
 On this page you will see the public address of the generated wallet. At this step you can ["Add Wallet to Accounts"](./addAccount.md) of the Web Wallet or "Finish Setup".
 ![](https://docs-assets.sfo3.cdn.digitaloceanspaces.com/webwallet/ww-gen-finished.png)
 
diff --git a/website/docs/tools/webWallet/accounts/ledger.md b/website/docs/tools/webWallet/accounts/ledger.md
index fffbda0c906bd7465271506b8ec7cdf2615bba3b..251108f91ee532ecdc3a534f06c19750bfc7beb7 100644
--- a/website/docs/tools/webWallet/accounts/ledger.md
+++ b/website/docs/tools/webWallet/accounts/ledger.md
@@ -1,3 +1,7 @@
+---
+title: Ledger
+keywords: [web wallet, ledger, xx network, xx chain, chain, hardware, wallet]
+---
 
 # Ledger
 
diff --git a/website/docs/tools/webWallet/accounts/multisig.md b/website/docs/tools/webWallet/accounts/multisig.md
index 9453b8b7fa3d0922a37e99ccea4b091692540fdf..25191b42999b5e12283987131db6cb2cc8cda505 100644
--- a/website/docs/tools/webWallet/accounts/multisig.md
+++ b/website/docs/tools/webWallet/accounts/multisig.md
@@ -1,3 +1,8 @@
+---
+title: Multisig Accounts
+keywords: [multisig, wallet, security, xx network, xx chain, signature, sign]
+---
+
 # Multisig Accounts
 
 You can use a multisig account to add extra security layers from a
diff --git a/website/docs/tools/webWallet/accounts/proxied.md b/website/docs/tools/webWallet/accounts/proxied.md
index 93e97b24a5c3e0347210d4bb6e80879b03a9c4c7..3bd30c01b78e58feeb22e8c3f7f7f247d5767956 100644
--- a/website/docs/tools/webWallet/accounts/proxied.md
+++ b/website/docs/tools/webWallet/accounts/proxied.md
@@ -1,3 +1,8 @@
+---
+title: Proxied
+keywords: [proxy]
+---
+
 # Proxied
 
 TODO
\ No newline at end of file
diff --git a/website/docs/tools/webWallet/accounts/receiveCoins.md b/website/docs/tools/webWallet/accounts/receiveCoins.md
index e6d3b31ca882df1ade366bf5c3745387085b0597..8c23cda2306572d2af7ff20e5f29cefc512e4753 100644
--- a/website/docs/tools/webWallet/accounts/receiveCoins.md
+++ b/website/docs/tools/webWallet/accounts/receiveCoins.md
@@ -1,4 +1,10 @@
+---
+title: Receive Coins
+keywords: [receive, accept, coins, wallet, paid]
+---
+
 # Receive Coins
+
 You can receive coins from someone by sending your wallet address to
 that person.
 
diff --git a/website/docs/tools/webWallet/accounts/sendCoins.md b/website/docs/tools/webWallet/accounts/sendCoins.md
index c6fbf204a8178056f319506a17fee4810bef2f05..b8b94dfd2067a00ed3c56a1d5f2e165720417c8b 100644
--- a/website/docs/tools/webWallet/accounts/sendCoins.md
+++ b/website/docs/tools/webWallet/accounts/sendCoins.md
@@ -1,4 +1,10 @@
+---
+title: Send Coins
+keywords: [pay, send, coins, wallet, xx coin, xx network, wallet]
+---
+
 # Send Coins
+
 Once you have set up your account, you can send coins to any wallet you
 have the address for.
 
diff --git a/website/docs/tools/webWallet/endpoints.md b/website/docs/tools/webWallet/endpoints.md
index f39af179edef865fcb21c36bdd06fd1602d0b173..1e37104128464bf53ac3d147edc22f9c1ab5c6e2 100644
--- a/website/docs/tools/webWallet/endpoints.md
+++ b/website/docs/tools/webWallet/endpoints.md
@@ -1,10 +1,13 @@
 ---
 sidebar_position: 2
+title: RPC Endpoints
+keywords: [RPC, endpoints, blockchain, web wallet]
 ---
 
 # RPC Endpoints
 
 ## What is an Endpoint?
+
 An endpoint is a connection to a Remote Procedure Calls (RPC) Node which facilitates communication within a decentralized network. The "Wallet > RPC Endpoint > RPC Node" relationship is similar to a "Web Browser > HTTP Port > Website Server" relationship. A wallet allows you to interact with a blockchain much like a browser allows you to interact with a website.
 
 ## Public RPC Endpoints
diff --git a/website/docs/tools/webWallet/governance/councilElections.md b/website/docs/tools/webWallet/governance/councilElections.md
index 32e3bec6bd8ae12ba13eea7c217f65c13008826c..34268623f0b22671d3a76bd0d922cffddeedc92f 100644
--- a/website/docs/tools/webWallet/governance/councilElections.md
+++ b/website/docs/tools/webWallet/governance/councilElections.md
@@ -1,4 +1,10 @@
+---
+title: Council Elections
+keywords: [democracy, governance, council, elections, xx network]
+---
+
 # Council Elections
+
 The [Council](../../../xxchain/governance.md#council) is an on-chain
 representative 13 member body designed to represent passive stakeholders
 within the xx network.
diff --git a/website/docs/tools/webWallet/governance/largeDemocracyProposal.md b/website/docs/tools/webWallet/governance/largeDemocracyProposal.md
index 32c3f896e413a4a059e6661acd3c732f8f8cb67c..6e519b3fc31de967d569ad63448f40dfc411aac4 100644
--- a/website/docs/tools/webWallet/governance/largeDemocracyProposal.md
+++ b/website/docs/tools/webWallet/governance/largeDemocracyProposal.md
@@ -1,3 +1,8 @@
+---
+title: Large Democracy Proposal
+keywords: [democracy, proposal, governance, referendum, xx network]
+---
+
 # Large Democracy Proposal
 
 This wiki page describes how to submit a Democracy Proposal for a pallet
diff --git a/website/docs/tools/webWallet/governance/runtimeUpdate.md b/website/docs/tools/webWallet/governance/runtimeUpdate.md
index 30199686539f8babbbd4188fa583b57c01599c0e..2cabdf45b7e3659c535a8ac30d418cd0f6163d6a 100644
--- a/website/docs/tools/webWallet/governance/runtimeUpdate.md
+++ b/website/docs/tools/webWallet/governance/runtimeUpdate.md
@@ -1,4 +1,10 @@
+---
+title: Runtime Update Tutorial
+keywords: [runtime, update, xx network]
+---
+
 # Runtime Update Tutorial
+
 This page describes how to perform a runtime update (code change)
 in the xx Network blockchain.
 
diff --git a/website/docs/tools/webWallet/governance/voting.md b/website/docs/tools/webWallet/governance/voting.md
index 19a753d8830a8bc4dce9dc071cae9e046e81a249..f83b0e0a9771ceec4ef3f5b6d4928f80a25ed46b 100644
--- a/website/docs/tools/webWallet/governance/voting.md
+++ b/website/docs/tools/webWallet/governance/voting.md
@@ -1,3 +1,8 @@
+---
+title: Voting
+keywords: [vote, democracy, governance]
+---
+
 # Voting
 
 TODO
\ No newline at end of file
diff --git a/website/docs/tools/webWallet/staking/bond.md b/website/docs/tools/webWallet/staking/bond.md
index 48409b7c52322e36fb07e23d17e751ad29c9d832..bc04647eaa12f33d26c5e953390095e649dacec8 100644
--- a/website/docs/tools/webWallet/staking/bond.md
+++ b/website/docs/tools/webWallet/staking/bond.md
@@ -1,3 +1,8 @@
+---
+title: Bonding xx Coins
+keywords: [bonding, staking, nomination, xx network, xx chain]
+---
+
 # Bonding xx Coins
 
 How many xx coins you bond is up to you. The action of bonding coins is sometimes referred to as locking but should not be confused for staking. It is possible to bond coins without staking them. This can be done by first creating a stash without the intention to nominate or validate.
diff --git a/website/docs/tools/webWallet/staking/nominate.md b/website/docs/tools/webWallet/staking/nominate.md
index b3b7d4425aa0a43ec6464411c7c238869583c94e..81fe43404d805350bcc66392e3f7af029f916129 100644
--- a/website/docs/tools/webWallet/staking/nominate.md
+++ b/website/docs/tools/webWallet/staking/nominate.md
@@ -1,3 +1,8 @@
+---
+title: Nominating Validators
+keywords: [nominate, nomination, staking, xx network, xx chain, validators]
+---
+
 # Nominating Validators
 
 To nominate a Node in the xx network, you will be required to first bond
diff --git a/website/docs/tools/webWallet/staking/nominateRight.md b/website/docs/tools/webWallet/staking/nominateRight.md
index f77595097e4e1a23dc22f86716d7d9f6b784500a..c85592a44e7dd161c73b49af2cd826e24106e982 100644
--- a/website/docs/tools/webWallet/staking/nominateRight.md
+++ b/website/docs/tools/webWallet/staking/nominateRight.md
@@ -1,3 +1,8 @@
+---
+title: Validator Selection Strategies
+keywords: [nominate, nomination, staking, xx network, xx chain, validators, scam, due diligence, check, reputation]
+---
+
 # Validator Selection Strategies
 
 To choose the validators in the xx network, you will first need to
diff --git a/website/docs/tools/webWallet/staking/payout.md b/website/docs/tools/webWallet/staking/payout.md
index 3e82fd801b20cca731cedbf64af6efb8bc7d7cbf..a48a9691f3056067f8efca4fe4243d64123887b6 100644
--- a/website/docs/tools/webWallet/staking/payout.md
+++ b/website/docs/tools/webWallet/staking/payout.md
@@ -1,3 +1,8 @@
+---
+title: Payouts
+keywords: [payout, staking, xx network, xx chain, validators, rewards]
+---
+
 # Payouts
 
 ## Claim Rewards
diff --git a/website/docs/tools/webWallet/staking/unbond.md b/website/docs/tools/webWallet/staking/unbond.md
index b1a43069e48dae266e2af2f53f5616ef336bc11b..80afb12424da3fc06a9f7ddcd216aea19da1ef3c 100644
--- a/website/docs/tools/webWallet/staking/unbond.md
+++ b/website/docs/tools/webWallet/staking/unbond.md
@@ -1,3 +1,8 @@
+---
+title: Unbonding xx Coins
+keywords: [unbond, unbind, unbonding, unstaking, destaking, xx network, xx chain, validators]
+---
+
 # Unbonding xx Coins
 
 To the right of the stash, expand the 3 dot menu and click "Unbond funds". 
diff --git a/website/docs/tools/webWallet/webwallet.md b/website/docs/tools/webWallet/webwallet.md
index 69d28187dd49975ec0344102f0bd7f191b927206..eb3ae2d90ca139338b6362d22fd3fdb41bc16c3a 100644
--- a/website/docs/tools/webWallet/webwallet.md
+++ b/website/docs/tools/webWallet/webwallet.md
@@ -1,5 +1,7 @@
 ---
 sidebar_position: 1
+title: Introduction
+keywords: [xx network, wallet, web wallet, app]
 ---
 
 # Introduction
diff --git a/website/docs/xxchain/API Documents/constants.md b/website/docs/xxchain/API Documents/constants.md
index 4c5b838a742ea0d19f1a4b8f21db1f4067739ff5..675e9422b64104e62aeeedc9891f942006001cf3 100644
--- a/website/docs/xxchain/API Documents/constants.md	
+++ b/website/docs/xxchain/API Documents/constants.md	
@@ -1,5 +1,6 @@
 ---
 title: Constants
+keywords: [xxchain, blockchain, chain, constants, xx network]
 ---
 
 The following sections contain the module constants, also known as parameter types. These can only be changed as part of a runtime upgrade. On the api, these are exposed via `api.consts.<module>.<method>`. 
diff --git a/website/docs/xxchain/API Documents/errors.md b/website/docs/xxchain/API Documents/errors.md
index 5448ec09945a9558eb2032f008dc158ad6a1953a..4df2d9d1141ca56f5b0f303a9dde14f64e2692a1 100644
--- a/website/docs/xxchain/API Documents/errors.md	
+++ b/website/docs/xxchain/API Documents/errors.md	
@@ -1,5 +1,6 @@
 ---
 title: Errors
+keywords: [xxchain, blockchain, chain, errors, xx network]
 ---
 
 This page lists the errors that can be encountered in the different modules. 
diff --git a/website/docs/xxchain/API Documents/events.md b/website/docs/xxchain/API Documents/events.md
index c760e17391cde0a827bb56a273571863d887f3f8..3865f96620d782c2c4a6ed9de83c2a028298aea3 100644
--- a/website/docs/xxchain/API Documents/events.md	
+++ b/website/docs/xxchain/API Documents/events.md	
@@ -1,5 +1,6 @@
 ---
 title: Events
+keywords: [xxchain, blockchain, chain, events, xx network]
 ---
 
 Events are emitted for certain operations on the runtime. The following sections describe the events that are part of the default Substrate runtime. 
diff --git a/website/docs/xxchain/API Documents/extrinsics.md b/website/docs/xxchain/API Documents/extrinsics.md
index 203a7636d48f045ee183a2d4cf8bc822f913df81..29309889582091752a2ba900c5fa0b2eaac92dcf 100644
--- a/website/docs/xxchain/API Documents/extrinsics.md	
+++ b/website/docs/xxchain/API Documents/extrinsics.md	
@@ -1,5 +1,6 @@
 ---
 title: Extrinsics
+keywords: [xxchain, blockchain, chain, Extrinsics, xx network]
 ---
 
 The following sections contain Extrinsics methods are part of the default Substrate runtime. On the api, these are exposed via `api.tx.<module>.<method>`. 
diff --git a/website/docs/xxchain/API Documents/rpc.md b/website/docs/xxchain/API Documents/rpc.md
index dc733bbb57693ade265acaea4209e706803b5e51..96768131b6fa198ce72d973f17908aad9ec0e72c 100644
--- a/website/docs/xxchain/API Documents/rpc.md	
+++ b/website/docs/xxchain/API Documents/rpc.md	
@@ -1,5 +1,6 @@
 ---
 title: JSON-RPC
+keywords: [xxchain, blockchain, chain, JSON-RPC, json, rpc, xx network]
 ---
 
 The following sections contain known RPC methods that may be available on specific nodes (depending on configuration and available pallets) and allow you to interact with the actual node, query, and submit.
@@ -22,9 +23,9 @@ The following sections contain known RPC methods that may be available on specif
 
 - **[eth](#eth)**
 
-- **[eth/net](#eth/net)**
+- **[eth/net](#ethnet)**
 
-- **[eth/web3](#eth/web3)**
+- **[eth/web3](#ethweb3)**
 
 - **[grandpa](#grandpa)**
 
diff --git a/website/docs/xxchain/API Documents/runtime.md b/website/docs/xxchain/API Documents/runtime.md
index ec69598b03b86cfb445bf7c91ab07b93c085b30d..b923b0a45b269cf6662718b78d93d1be5b7c044d 100644
--- a/website/docs/xxchain/API Documents/runtime.md	
+++ b/website/docs/xxchain/API Documents/runtime.md	
@@ -1,5 +1,6 @@
 ---
 title: Runtime
+keywords: [xxchain, blockchain, chain, runtime, pallet, xx network]
 ---
 
 The following section contains known runtime calls that may be available on specific runtimes (depending on configuration and available pallets). These call directly into the WASM runtime for queries and operations.
diff --git a/website/docs/xxchain/API Documents/storage.md b/website/docs/xxchain/API Documents/storage.md
index 1c5939d4c3747b9d42c6896a79e2877e70ec9a1d..525f423f67d659468c364ad97d73dd561040e3f8 100644
--- a/website/docs/xxchain/API Documents/storage.md	
+++ b/website/docs/xxchain/API Documents/storage.md	
@@ -1,5 +1,6 @@
 ---
 title: Storage
+keywords: [xxchain, blockchain, chain, storage, pallet, xx network]
 ---
 
 The following sections contain Storage methods are part of the default Substrate runtime. On the api, these are exposed via `api.query.<module>.<method>`. 
diff --git a/website/docs/xxchain/governance.md b/website/docs/xxchain/governance.md
index 57cb6d17eb5f15cad4a31577cd06cc4591763d3e..7d529ad14b388886b824a02cc1f8648700812065 100644
--- a/website/docs/xxchain/governance.md
+++ b/website/docs/xxchain/governance.md
@@ -1,5 +1,7 @@
 ---
 sidebar_position: 2
+title: Governance
+keywords: [governance, referendum, council, technical committee, proposal, treasury, staking, custody, xxchain]
 ---
 
 # Governance
diff --git a/website/docs/xxchain/xxchain.md b/website/docs/xxchain/xxchain.md
index fe403d7bc96a9c8a0f3f0fb18ab2b5dd8c28d8f8..21b4ec4cc0fc2bda61dc5426ba28da138d496e97 100644
--- a/website/docs/xxchain/xxchain.md
+++ b/website/docs/xxchain/xxchain.md
@@ -1,5 +1,7 @@
 ---
 sidebar_position: 1
+title: Overview
+keywords: [Substrate, BFT, NPoS, validators, governance, xxchain]
 ---
 
 # Overview
diff --git a/website/static/robots.txt b/website/static/robots.txt
new file mode 100644
index 0000000000000000000000000000000000000000..6f27bb66a3469f5c7b71b7abe8b47636dc0fcefb
--- /dev/null
+++ b/website/static/robots.txt
@@ -0,0 +1,2 @@
+User-agent: *
+Disallow:
\ No newline at end of file