diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 438b3d4ba..e0decd108 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -63,7 +63,7 @@ Our documentation is maintained in [MDX](https://mdxjs.com/), which is Markdown
To preview local changes, follow the steps to run the website locally in [svg/svgo.dev](https://github.com/svg/svgo.dev).
-New plugins, plugin parameters, and notable any features should be paired with documentation in the [`docs/`](./docs/) directory and pushed in the same pull request.
+New plugins, plugin parameters, and notable features should be paired with documentation in the [`docs/`](./docs/) directory and included in the same pull request.
## Funding
diff --git a/docs/03-plugins/convert-colors.mdx b/docs/03-plugins/convert-colors.mdx
index 073fff753..ceb07c590 100644
--- a/docs/03-plugins/convert-colors.mdx
+++ b/docs/03-plugins/convert-colors.mdx
@@ -8,22 +8,22 @@ svgo:
description: If to convert all instances of a color to currentColor. This means to inherit the active foreground color, for example in HTML5 this would be the color property in CSS.
default: false
names2hex:
- description: If to convert color names to the hex equivilent.
+ description: If to convert color names to the hex equivalent.
default: true
rgb2hex:
- description: If to convert RGB colors to the hex equivilent, does ignores RGBA.
+ description: If to convert RGB colors to the hex equivalent, does ignores RGBA.
default: true
shorthex:
- description: If to convert 6 character hex colors to the 3 character equivilents where possible.
+ description: If to convert 6 character hex colors to the 3 character equivalent where possible.
default: true
shortname:
- description: If to convert hex colors to the color name, if the color name is shorter then the hex equivilent.
+ description: If to convert hex colors to the color name, if the color name is shorter then the hex equivalent.
default: true
---
-Converts color references to the shortest equivilent.
+Converts color references to the shortest equivalent.
-Colors can be represented in various notations, the following table showcases some equivilent colors:
+Colors can be represented in various notations, the following table showcases some equivalent colors:
| Name | rgb() | #rrggbb | #rgb |
|---|---|---|---|
diff --git a/docs/03-plugins/remove-xlink.mdx b/docs/03-plugins/remove-xlink.mdx
new file mode 100644
index 000000000..0190549d2
--- /dev/null
+++ b/docs/03-plugins/remove-xlink.mdx
@@ -0,0 +1,47 @@
+---
+title: Remove XLink
+svgo:
+ pluginId: removeXlink
+ parameters:
+ includeLegacy:
+ description: If to update references to XLink in elements that don't support the SVG 2 href attribute, like <filter> and <tref>.
+ default: false
+---
+
+Removes XLink namespace prefixes and converts references to XLink attributes to the native SVG equivalent by performing the following operations:
+
+* Convert `*:href` to [`href`](https://developer.mozilla.org/docs/Web/SVG/Attribute/href).
+* Convert `*:show` to [`target`](https://developer.mozilla.org/docs/Web/SVG/Attribute/target).
+* Convert `*:title` to [`
`](https://developer.mozilla.org/docs/Web/SVG/Element/title).
+* Drop all other references to the XLink namespace.
+* Remove XLink namespace declarations.
+
+In most cases this will remove all references to XLink, but if legacy elements that are deprecated or removed in SVG 2 are found, the references are preserved as those elements do not support the SVG 2 `href` attribute. You can set `includeLegacy` to `true` to apply the plugin in this case too.
+
+The following support `xlink:href` but not the SVG 2 `href` attribute:
+
+* [``](https://developer.mozilla.org/docs/Web/SVG/Element/cursor)
+* [``](https://developer.mozilla.org/docs/Web/SVG/Element/filter)
+* [``](https://developer.mozilla.org/docs/Web/SVG/Element/font-face-uri)
+* [``](https://developer.mozilla.org/docs/Web/SVG/Element/glyphRef)
+* [``](https://developer.mozilla.org/docs/Web/SVG/Element/tref)
+
+It's recommended to use this plugin if you intend to inline SVGs into an HTML document, the `includeLegacy` can be safely used in this case too. HTML does not support explicit namespaces, so namespace prefixes are ignored by the browser anyway.
+
+:::danger
+
+This replaces XLink with features that are only supported in the SVGO 2 spec, and so breaks compatibility with the SVG 1.1.
+
+:::
+
+## Usage
+
+
+
+## Demo
+
+
+
+## Implementation
+
+* https://github.com/svg/svgo/blob/main/plugins/removeXlink.js
diff --git a/docs/03-plugins/remove-xmlns.mdx b/docs/03-plugins/remove-xmlns.mdx
index c648bea6f..f97c6d355 100644
--- a/docs/03-plugins/remove-xmlns.mdx
+++ b/docs/03-plugins/remove-xmlns.mdx
@@ -6,7 +6,13 @@ svgo:
Removes the `xmlns` attribute from the top-most `