RSS feed validator: check RSS 2.0 and Atom feeds
RSS feed validator: paste feed XML to check RSS 2.0 and Atom 1.0 for parse errors, required elements, dates, guids, enclosures and URLs. Runs in-browser.
Redirect map generator for site migrations: map old URLs to new and export CSV, .htaccess Redirect 301 or Nginx rewrite rules. Free, runs in your browser.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
A site migration succeeds or fails on its redirect map more than on almost anything else. This redirect map generator builds one against Google’s documented rules: enter old and new URLs, read the warnings, then export the format your server reads. Every field stays in your browser.
Google’s site move documentation asks you to map every old URL to its new destination, and warns against redirecting “many old URLs to one irrelevant single URL destination, such as the home page”. As you type, the tool checks:
/, /index.html or /home, it
warns that Google may treat the redirects as soft 404s.old-page with no slash and no scheme, which Apache
and Nginx do not accept as a path.A live count shows how many complete rows are mapped.
A green “No issues found in this map.” means every row is complete and none of the checks fired. Each amber line names the row or path to fix. The warnings do not stop the export, so read them before you copy.
The three outputs are:
old_url,new_url with your values exactly as typed, for a spreadsheet or ticket.Redirect 301 /old /new, the mod_alias form, one line per row.rewrite ^/old$ /new permanent;, where the anchors match the exact path and
permanent returns a 301.The tool opens with three rows: /blog/old-post to /articles/old-post, /products/widget.html
to /products/widget, and /about-us to /about. It reports “3 URLs mapped” and “No issues found
in this map.” The Apache tab produces:
Redirect 301 /blog/old-post /articles/old-post
Redirect 301 /products/widget.html /products/widget
Redirect 301 /about-us /about
and the Nginx tab produces:
rewrite ^/blog/old-post$ /articles/old-post permanent;
rewrite ^/products/widget.html$ /products/widget permanent;
rewrite ^/about-us$ /about permanent;
Point three of the rows at / and a warning appears: “3 URLs redirect to the homepage.”
The one it cannot catch is a domain change. The Apache and Nginx outputs strip the host from the new URL too, so each target resolves on the server answering the request. Apache and Nginx both accept a full URL as the target, so for a move to a new domain, add the new host to each target before you deploy.
Apache’s Redirect also matches by prefix: its documentation says extra path information beyond the matched path is appended to the target. List more specific paths first.
After launch, Google advises keeping the redirects for at least one year and replacing internal links with the new URLs. How long recovery takes is shown by a Search Engine Journal study of 892 domain migrations, which found an average of 523 days for the new domain to match the old one’s organic traffic.
Google's site-move documentation says not to redirect many old URLs to one irrelevant destination such as the home page, because it can confuse users and may be treated as a soft 404. Redirecting several old pages to one new page that now covers all of them is fine.
Google recommends server side permanent redirects, such as 301 or 308, for a permanent move. This tool writes 301s: Apache's Redirect 301 and the Nginx permanent flag, which the Nginx documentation says returns a 301.
Google's site-move documentation says to keep them for as long as possible, generally at least one year, so it can transfer signals to the new URLs. Keeping them indefinitely is better for users who still follow old links.
Apache's Redirect directive needs the old location as a path starting with a slash, so the tool strips the scheme and host before writing the Apache and Nginx lines. The CSV keeps exactly what you typed. If the new URL is on a different domain, put the full new URL back as the target, since both servers accept an absolute URL there.
Yes. Apache's documentation says additional path information beyond the matched path is appended to the target, so Redirect 301 /about-us /about also sends /about-us/team to /about/team. Query strings are carried over too. Put more specific rules first, or use RedirectMatch if you need an exact match.
RSS feed validator: paste feed XML to check RSS 2.0 and Atom 1.0 for parse errors, required elements, dates, guids, enclosures and URLs. Runs in-browser.
humans.txt generator: build a humans.txt file with TEAM, THANKS and SITE sections from the humanstxt.org template. Free, runs in your browser.
Image lazy loading checker: paste HTML to test every img tag for width and height, lazy loading on the likely LCP image. Free, runs in your browser.
Noindex, canonical and sitemap conflict checker: see where one page's three signals contradict Google's own guidance. Free, runs in your browser.