From 29cdd2cebfe9b7d422752ec9fbbe1bc7e476de5c Mon Sep 17 00:00:00 2001 From: Nick Pegg Date: Sat, 20 Jan 2018 17:44:36 -0800 Subject: [PATCH] New post: Reliably Redirecting With HTML --- ...-01-20_reliably-redirecting-with-html.yaml | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 posts/2018-01-20_reliably-redirecting-with-html.yaml diff --git a/posts/2018-01-20_reliably-redirecting-with-html.yaml b/posts/2018-01-20_reliably-redirecting-with-html.yaml new file mode 100644 index 0000000..c0ecf40 --- /dev/null +++ b/posts/2018-01-20_reliably-redirecting-with-html.yaml @@ -0,0 +1,48 @@ +date: 2018-01-20 +tags: +- programming +- html +- javascript +title: Reliably Redirecting With HTML +--- +When redesigning my website and re-writing my static site generator +[Posty](https://github.com/nickpegg/posty), I wanted to refactor the URLs +for my blog posts but not leave anyone hanging when they had an old URL +bookmarked. Since my website could be hosted somewhere that I don't have +control over the webserver config, I had to figure out how to do this with +HTML. +--- +My goals were: + +* Surprise users as little as possible +* Don't tank my site's SEO +* Reliably handle as many weirdo browsers as possible + +After some research, it seemed like a Javascript redirect was the safest since +[at least GoogleBot passes PageRank to the destination page](https://www.branded3.com/blog/seo-javascript-redirects-evidence-pass-pagerank/). + +So here's what I came up with: +{% raw %} +``` + + + + + + + + + + +

+ This page has moved. If your browser hasn't redirected you already, + click here. +

+ + +``` +{% endraw %}