Title: CannyForge Hreflang
Author: user256
Published: <strong>May 6, 2026</strong>
Last modified: May 6, 2026

---

Search plugins

![](https://ps.w.org/cannyforge-hreflang/assets/icon.svg?rev=3524458)

# CannyForge Hreflang

 By [user256](https://profiles.wordpress.org/user256/)

[Download](https://downloads.wordpress.org/plugin/cannyforge-hreflang.0.1.0.zip)

 * [Details](https://wordpress.org/plugins/cannyforge-hreflang/#description)
 * [Reviews](https://wordpress.org/plugins/cannyforge-hreflang/#reviews)
 *  [Installation](https://wordpress.org/plugins/cannyforge-hreflang/#installation)
 * [Development](https://wordpress.org/plugins/cannyforge-hreflang/#developers)

 [Support](https://wordpress.org/support/plugin/cannyforge-hreflang/)

## Description

For small sites with a handful of international pages creating an entire multisite
s often excessive. Enter CannyForge Hreflang. This plugin lets you organize related
pages into translation groups with language and optional region settings. It generates
a standalone sitemap at /hreflang-sitemap.xml so search engines can discover alternate
versions of your content.

### Support

For support, report issues in the source repo or contact the plugin author. This
plugin is intended for small sites managing manual hreflang groupings and does not
provide automatic translation or URL rewriting beyond sitemap output.

## Screenshots

 * [[
 * Settings page with translation group and hreflang controls.
 * [[
 * Add to group modal.
 * [[
 * Generated hreflang sitemap URL.

## Installation

 1. Upload the `cannyforge-hreflang` folder to the `/wp-content/plugins/` directory.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress.
 3. Go to **Settings > CannyForge Hreflang**.
 4. Optionally configure the enabled post types and minimum group size.
 5. If the sitemap URL is not immediately accessible, visit **Settings > Permalinks**
    and save changes to refresh rewrite rules.
 6. Manage page hreflang values from the plugin settings page or the page edit screen.

## FAQ

### How do I add a page to a hreflang group?

Use the plugin settings page or the page edit screen to assign a Translation Group,
language, and optional region.

### Why is my sitemap not generating?

Only groups with enough published pages and valid hreflang values are included. 
If needed, flush rewrite rules using the button on Settings > CannyForge Hreflang.

### What does x-default do?

Mark one page in each group as x-default so search engines know the default alternate
for users who do not match a specific locale.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“CannyForge Hreflang” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ user256 ](https://profiles.wordpress.org/user256/)

[Translate “CannyForge Hreflang” into your language.](https://translate.wordpress.org/projects/wp-plugins/cannyforge-hreflang)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/cannyforge-hreflang/),
check out the [SVN repository](https://plugins.svn.wordpress.org/cannyforge-hreflang/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/cannyforge-hreflang/)
by [RSS](https://plugins.trac.wordpress.org/log/cannyforge-hreflang/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.0

 * Initial release with translation group management, x-default support, and hreflang
   sitemap generation.

## Meta

 *  Version **0.1.0**
 *  Last updated **10 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [hreflang](https://wordpress.org/plugins/tags/hreflang/)[multilingual](https://wordpress.org/plugins/tags/multilingual/)
   [sitemap](https://wordpress.org/plugins/tags/sitemap/)
 *  [Advanced View](https://wordpress.org/plugins/cannyforge-hreflang/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/cannyforge-hreflang/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/cannyforge-hreflang/reviews/)

## Contributors

 *   [ user256 ](https://profiles.wordpress.org/user256/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/cannyforge-hreflang/)