From 4ccfc229cd047b7a72462ffe3736b615e844958c Mon Sep 17 00:00:00 2001
From: Rothbardian <rothbardian@users.noreply.gitlab.com>
Date: Wed, 30 Oct 2024 05:26:32 +0800
Subject: [PATCH] Add robots.txt, modify front matter

---
 website/docs/cmixx/adrp.md                       |  5 +++++
 website/docs/cmixx/cmixx.md                      |  2 ++
 website/docs/cmixx/coverTraffic.md               |  7 +++++++
 website/docs/cmixx/design-specs/architecture.md  |  5 +++++
 website/docs/cmixx/design-specs/cmixx.md         |  8 +++++++-
 website/docs/cmixx/design-specs/dm.md            |  8 +++++++-
 website/docs/cmixx/design-specs/end_to_end.md    |  5 +++++
 .../docs/cmixx/design-specs/gateway_gossip.md    |  9 +++++++--
 .../docs/cmixx/design-specs/gateway_mixing.md    |  6 ++++++
 .../docs/cmixx/design-specs/message_pickup.md    |  6 ++++++
 .../docs/cmixx/design-specs/multicast_channel.md |  6 ++++++
 website/docs/cmixx/design-specs/pki.md           |  5 +++++
 website/docs/cmixx/design-specs/threat_model.md  |  5 +++++
 website/docs/cmixx/design-specs/wire.md          |  5 +++++
 website/docs/cmixx/e2e-xxm.md                    |  6 ++++++
 .../docs/cmixx/idCollisionAndNotifications.md    |  6 ++++++
 website/docs/cmixx/userDiscovery.md              |  5 +++++
 website/docs/cmixx/xxdk/getting-started.md       |  2 ++
 .../cmixx/xxdk/guides/cmix-client-keystore.md    |  5 +++++
 website/docs/cmixx/xxdk/guides/ndf-retrieval.md  |  5 +++++
 website/docs/cmixx/xxdk/mobile docs/ios-sdk.md   |  2 ++
 website/docs/cmixx/xxdk/overview.md              |  5 +++--
 website/docs/cmixx/xxdk/quick-reference.md       |  2 ++
 website/docs/cmixx/xxdk/technical-glossary.md    |  2 ++
 website/docs/dapps/haven.md                      |  5 +++++
 website/docs/dapps/phoenixx.md                   |  8 +++++++-
 website/docs/dapps/proxxy.md                     |  5 +++++
 website/docs/dapps/xxm.md                        |  7 ++++++-
 website/docs/intro.md                            |  2 +-
 website/docs/overview/cmixx.md                   |  2 ++
 website/docs/overview/xxchain.md                 |  9 +++++++++
 website/docs/overview/xxnetwork.md               |  2 ++
 website/docs/tools/dashboard.md                  |  2 ++
 website/docs/tools/explorer.md                   |  5 ++++-
 website/docs/tools/simpleStaking.md              |  2 ++
 website/docs/tools/sleeve.md                     |  9 +++++++++
 .../tools/webWallet/accounts/accountTypes.md     |  2 ++
 .../docs/tools/webWallet/accounts/addAccount.md  |  3 +++
 .../tools/webWallet/accounts/address-book.md     |  2 ++
 website/docs/tools/webWallet/accounts/claim.md   |  5 +++++
 .../tools/webWallet/accounts/generateAccount.md  | 16 ++++++++++++++++
 website/docs/tools/webWallet/accounts/ledger.md  |  4 ++++
 .../docs/tools/webWallet/accounts/multisig.md    |  5 +++++
 website/docs/tools/webWallet/accounts/proxied.md |  5 +++++
 .../tools/webWallet/accounts/receiveCoins.md     |  6 ++++++
 .../docs/tools/webWallet/accounts/sendCoins.md   |  6 ++++++
 website/docs/tools/webWallet/endpoints.md        |  3 +++
 .../webWallet/governance/councilElections.md     |  6 ++++++
 .../governance/largeDemocracyProposal.md         |  5 +++++
 .../tools/webWallet/governance/runtimeUpdate.md  |  6 ++++++
 .../docs/tools/webWallet/governance/voting.md    |  5 +++++
 website/docs/tools/webWallet/staking/bond.md     |  5 +++++
 website/docs/tools/webWallet/staking/nominate.md |  5 +++++
 .../tools/webWallet/staking/nominateRight.md     |  5 +++++
 website/docs/tools/webWallet/staking/payout.md   |  5 +++++
 website/docs/tools/webWallet/staking/unbond.md   |  5 +++++
 website/docs/tools/webWallet/webwallet.md        |  2 ++
 website/docs/xxchain/API Documents/constants.md  |  1 +
 website/docs/xxchain/API Documents/errors.md     |  1 +
 website/docs/xxchain/API Documents/events.md     |  1 +
 website/docs/xxchain/API Documents/extrinsics.md |  1 +
 website/docs/xxchain/API Documents/rpc.md        |  5 +++--
 website/docs/xxchain/API Documents/runtime.md    |  1 +
 website/docs/xxchain/API Documents/storage.md    |  1 +
 website/docs/xxchain/governance.md               |  2 ++
 website/docs/xxchain/xxchain.md                  |  2 ++
 website/static/robots.txt                        |  2 ++
 67 files changed, 291 insertions(+), 12 deletions(-)
 create mode 100644 website/static/robots.txt

diff --git a/website/docs/cmixx/adrp.md b/website/docs/cmixx/adrp.md
index af6fa42..7ebe581 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 994f64e..dc6f5b6 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 de09c7e..26fec57 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 ece59b7..bddcbad 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 39b4db7..dcf05af 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 05dfb2b..4c0de68 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 27b851e..3e69276 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 b74fef8..16beb24 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 0eb5645..75f083f 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 5f9a455..75b4950 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 6de1ada..cd8806c 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 6528489..3f3a348 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 fc34d7e..6985947 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 f152c4d..6e5efe1 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 02d755c..6a20876 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 6070e7a..3ec02da 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 6b49f27..cfed2bb 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 b1a0170..569ed64 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 368dda9..afd05c7 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 76dd9af..ad97318 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 1ad7099..a2ed057 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 51f91de..fd2a726 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 6d23b6b..e724056 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 a58dcb0..81e3c26 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 6272272..d21426e 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 6722e31..8b8a6b4 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 ff58518..2b4f140 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 554555e..7f01e62 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 0bef33d..96e7147 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 36f9693..325f2cb 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 ff9dbfb..39d31d8 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 6a6bc7c..ce35c2c 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 ea2e24d..8e26085 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 dd91eca..1c5db81 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 8d4d2af..b279499 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 eea0cae..e904348 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 7e720a7..8d6e290 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 db4ea25..e2274f8 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 06ee261..6c14a40 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 55031cf..98a07fa 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 c3c8c7d..7c88618 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 fffbda0..251108f 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 9453b8b..25191b4 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 93e97b2..3bd30c0 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 e6d3b31..8c23cda 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 c6fbf20..b8b94df 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 f39af17..1e37104 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 32e3bec..3426862 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 32c3f89..6e519b3 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 3019968..2cabdf4 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 19a753d..f83b0e0 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 48409b7..bc04647 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 b3b7d44..81fe434 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 f775950..c85592a 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 3e82fd8..a48a969 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 b1a4306..80afb12 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 69d2818..eb3ae2d 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 4c5b838..675e942 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 5448ec0..4df2d9d 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 c760e17..3865f96 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 203a763..2930988 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 dc733bb..9676813 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 ec69598..b923b0a 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 1c5939d..525f423 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 57cb6d1..7d529ad 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 fe403d7..21b4ec4 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 0000000..6f27bb6
--- /dev/null
+++ b/website/static/robots.txt
@@ -0,0 +1,2 @@
+User-agent: *
+Disallow:
\ No newline at end of file
-- 
GitLab