{"id":98088,"date":"2026-10-12T17:26:00","date_gmt":"2026-10-12T21:26:00","guid":{"rendered":"https:\/\/overcentral.com\/en\/?p=98088"},"modified":"2026-09-29T08:12:07","modified_gmt":"2026-09-29T12:12:07","slug":"emdash-redirect-manager-prevent-404-98088","status":"publish","type":"post","link":"https:\/\/overcentral.com\/en\/emdash-redirect-manager-prevent-404-98088\/","title":{"rendered":"How to Use EmDash\u2019s Redirect Manager to Prevent 404 Errors"},"content":{"rendered":"<p>A single broken link can cost you traffic, trust, and search rankings. The average site accrues hundreds of dead URLs over its lifetime \u2014 moved pages, deleted posts, restructured categories. WordPress users typically install a plugin like Redirection or Yoast to handle this. But those plugins bring their own attack surface.<\/p>\n<p><a href=\"https:\/\/emdash.com\" target=\"_blank\" rel=\"noopener noreferrer\" data-iacss-external=\"1\">EmDash<\/a>, Cloudflare\u2019s spiritual successor to WordPress, includes a redirect manager built directly into the core. No plugin required. No sandbox bypass risk. The feature is simple, fast, and lives inside the admin panel you already use.<\/p>\n<p>Here is exactly how to use it, why it matters for 404 prevention, and why the mature WordPress plugin ecosystem is not actually a better answer.<\/p>\n<h2>Why Built-In Redirects Beat Plugin-Based Solutions<\/h2>\n<p>WordPress redirect plugins are powerful \u2014 some have been around for a decade. But every plugin you install opens a new security vector. EmDash\u2019s sandbox architecture isolates plugins, but even a sandboxed plugin adds complexity. A core redirect manager eliminates that entirely.<\/p>\n<p>The EmDash team built redirects into the CMS because every site needs them. You don\u2019t negotiate with a plugin for a basic SEO tool. You open the menu and create a rule.<\/p>\n<h2>Step-by-Step: Creating Redirects in EmDash<\/h2>\n<p>The process takes under a minute. No coding, no regex knowledge required unless you want advanced patterns.<\/p>\n<ol>\n<li><strong>Log into your EmDash admin panel.<\/strong> The default URL is <code>\/admin<\/code>codecodecode. Use your passkey or WebAuthn credentials.<\/li>\n<\/ol>\n<ol>\n<li><strong>Navigate to Manage \u2192 Redirects.<\/strong> This menu item lives under the \u201cManage\u201d section, alongside Menus, Widgets, and Sections. The interface shows a list of existing redirects and a button to add a new one.<\/li>\n<\/ol>\n<ol>\n<li><strong>Click \u201cAdd Redirect.\u201d<\/strong> A form opens with three fields: Source URL, Target URL, and Status Code.<\/li>\n<\/ol>\n<ol>\n<li><strong>Enter the source path.<\/strong> This is the old URL that currently returns a 404. Enter it without the domain \u2014 for example, <code>\/old-blog-post<\/code>codecodecode rather than <code>https:\/\/yoursite.com\/old-blog-post<\/code>codecodecode. You can also use wildcards or regex patterns (see the table below).<\/li>\n<\/ol>\n<ol>\n<li><strong>Enter the target URL.<\/strong> This is where visitors should land. Again, use a relative path or a full external URL.<\/li>\n<\/ol>\n<ol>\n<li><strong>Choose the HTTP status code.<\/strong> EmDash supports two options:<\/li>\n<\/ol>\n<ul>\n<ul>\n<li><strong>301 (Moved Permanently):<\/strong> Use for permanent changes. Passes most link equity.<\/li>\n<li><strong>302 (Found):<\/strong> Use for temporary moves (e.g., a product page under maintenance).<\/li>\n<\/ul>\n<\/ul>\n<ol>\n<li><strong>Save the redirect.<\/strong> The rule activates immediately. No cache purge needed \u2014 EmDash\u2019s edge infrastructure respects redirects at the worker level.<\/li>\n<\/ol>\n<p>That\u2019s it. The redirect will fire on the next request to the source URL.<\/p>\n<h2>Redirect Types and When to Use Each<\/h2>\n<p>EmDash\u2019s redirect manager supports three pattern types. Choose based on the scope of your change.<\/p>\n<table class=\"mw-table\">\n<thead>\n<tr>\n<th>Pattern Type<\/th>\n<th>Example Source<\/th>\n<th>Matches<\/th>\n<th>Use Case<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Exact URL<\/td>\n<td><code>\/about-us<\/code>codecodecode<\/td>\n<td>Only that one path<\/td>\n<td>Single page moved or deleted<\/td>\n<\/tr>\n<tr>\n<td>Wildcard<\/td>\n<td><code>\/category\/*<\/code>codecodecode<\/td>\n<td>Any path starting with <code>\/category\/<\/code>codecodecode<\/td>\n<td>Entire section restructured<\/td>\n<\/tr>\n<tr>\n<td>Regex<\/td>\n<td><code>\/blog\/d{4}\/d{2}\/(.*)<\/code>codecodecode<\/td>\n<td>Date-based URLs like <code>\/blog\/2025\/03\/title<\/code>codecodecode<\/td>\n<td>Bulk migration from date structure to clean slugs<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Wildcard and regex support is not available in many WordPress redirect plugins without premium add-ons. In EmDash, it\u2019s free and built in.<\/p>\n<h2>Best Practices for 404 Prevention<\/h2>\n<ul>\n<li><strong>Set up a catchall wildcard after a site migration.<\/strong> If you moved from WordPress to EmDash and changed your URL structure, create a wildcard redirect from <code>\/old-prefix\/*<\/code>codecodecode to <code>\/new-prefix\/$1<\/code>codecodecode. Test a few old URLs to confirm the pattern works.<\/li>\n<\/ul>\n<ul>\n<li><strong>Use 301 for permanent moves.<\/strong> Google treats 301s as a strong signal that the old URL is gone. 302s tell search engines the change is temporary, so they keep indexing the old URL.<\/li>\n<\/ul>\n<ul>\n<li><strong>Monitor your 404 logs.<\/strong> EmDash <a href=\"https:\/\/overcentral.com\/en\/rascal-does-not-dream-trailer-release-80139\/\" title=\"Rascal Does Not Dream Drops Trailer for Final Film\" data-iacss-internal=\"1\">does not<\/a> yet have a built-in 404 report, but Cloudflare\u2019s analytics dashboard shows HTTP 404 responses. Review weekly and create redirects for high-traffic broken links.<\/li>\n<\/ul>\n<ul>\n<li><strong>Keep redirect rules clean.<\/strong> Too many rules can slow down worker execution at scale. EmDash handles thousands of rules efficiently, but periodic cleanup prevents confusion.<\/li>\n<\/ul>\n<h2>The One Counterargument You\u2019ll Hear \u2014 and Why It Falls Short<\/h2>\n<p>\u201cWordPress redirect plugins like Redirection have been around for years, offer more features (log entries, hit counters, import\/export), and are battle-tested.\u201d<\/p>\n<p>That is true. Redirection is a fantastic plugin. But it runs as a PHP script with full database access. If the plugin has a vulnerability \u2014 and plugins do, regularly \u2014 an attacker can read or modify your redirect rules. In EmDash, the redirect manager is part of the core. It does not run inside a plugin sandbox; it runs in the same trusted context as the CMS itself. You lose hit counters and import tools, but you gain a security guarantee that no plugin can match. For most sites, the tradeoff is overwhelmingly worth it.<\/p>\n<h2>What Happens When Your Site Scales<\/h2>\n<p>EmDash\u2019s redirects are processed at the edge by Cloudflare Workers. Each redirect check is a lightweight V8 isolate. Even with tens of thousands of rules, the performance impact is negligible. Traditional WordPress redirect plugins, by contrast, execute on every request via PHP, adding milliseconds of overhead. On a busy site, that adds up.<\/p>\n<p>The built-in manager also integrates with EmDash\u2019s content import tool. <a href=\"https:\/\/overcentral.com\/en\/eu-cra-reporting-requirements-80362\/\" title=\"EU CRA Demands What Shipped and When You Knew\" data-iacss-internal=\"1\">When you<\/a> migrate a WordPress site, the tool can optionally generate redirects for old URLs that changed during the import. You get a clean migration path without manually mapping hundreds of paths.<\/p>\n<h2>The Bottom Line<\/h2>\n<p>EmDash\u2019s redirect manager is not a feature you will outgrow. It handles the common patterns \u2014 exact, wildcard, regex \u2014 and does so securely because it is part of the CMS core. The lack of a plugin dependency means one less thing to update, one less attack vector, and one less line item on your monthly bill.<\/p>\n<p>If you are migrating from WordPress, use the built-in import tool to bring your content over, then manually add redirects for any URLs that changed. Test with a few old bookmarks. Your visitors \u2014 and Google \u2014 will thank you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A single broken link can cost you traffic, trust, and search rankings. The average site accrues hundreds of dead URLs over its lifetime \u2014 moved pages, deleted posts, restructured categories. WordPress users typically install a plugin like Redirection or Yoast to handle this. But those plugins bring their own attack surface. EmDash, Cloudflare\u2019s spiritual successor [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":100370,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/en\/98088.png","fifu_image_alt":"How to Use EmDash\u2019s Redirect Manager to Prevent 404 Errors","footnotes":""},"categories":[31],"tags":[],"class_list":["post-98088","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology"],"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/en\/98088.png","fifu_image_alt":"How to Use EmDash\u2019s Redirect Manager to Prevent 404 Errors","_links":{"self":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts\/98088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/comments?post=98088"}],"version-history":[{"count":1,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts\/98088\/revisions"}],"predecessor-version":[{"id":100371,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts\/98088\/revisions\/100371"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/media\/100370"}],"wp:attachment":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/media?parent=98088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/categories?post=98088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/tags?post=98088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}