Do you want to redirect AMP permalink to the Non-AMP URL? This guide is going to help you.
You might know well, Twitter has also started serving AMP pages. Therefore, using redirection is very important to prevent from 404 hits for old AMP WordPress permalink. After deactivating the plugin, you will receive Error 404 for all AMP permalinks.
To fix this problem, you need to setup a redirect from the AMP to NON-AMP(canonical) URL.
- Go to Yoast SEO Plugin > Tools > File Editor
- In the .htaccess field add AMP to Non-AMP path redirection rule
- and Save changes
# Redirect from AMP to non-AMP path RewriteEngine On RewriteCond %{REQUEST_URI} (.+)/amp(.*)$ RewriteCond %{REQUEST_URI} !^/wp-content/(.*)$ RewriteRule ^ %1/ [R=301,L]
Important changelog IST 3:15 PM 5/11/2017
* Excluded wp-content, concerning images which may contains ‘amp’ in the name.
What if you don’t have control to .htaccess?
Alternatively, you can also prevent 404 by doing a redirect from AMP to non-AMP path (canonical) pages using a free plugin called “Redirection“.

- Install a free plugin called “Redirection“
- Go to WordPress Dashboard > Tools > Redirection
- Add a new 301 Redirection
- Keep source
/(.*)\/amp
- Target URL
https://www.yourdomain.com/$1
Kindly note: These steps should be implemented after disabling/noindexing AMP properly.
How do I set AMP to Canonical Redirect in case of NGINX?
location ~ /amp/?$ { rewrite ^(.*/)amp/?$ $1 permanent; }
Where I can find .htaccess file? 🤔
In the Apache server, .htaccess file is typically located in public_html directory. Or using Yoast File Editor or via WP File manager plugin can also be helpful.
Which method should I use .htaccess or Redirection?
If you’re using Apache web server then go with .htaccess else plugin way is easy.
My Search Console is still showing 404
Search Console may take some time to refresh data. Wait for few days and check again.
I hope this guides helps in fixing 404 for AMP URLs. If you have any specific query, please feel free to ask. Thanks!
Hi Gulshan,
Thanks for sharing this useful info on rectifying the AMP page errors on how to remove 404 error pages after disabling the AMP plugin
Please post about more amp errors like user modified javascript errors and user modified css types of amp errors, I am struggling to rectify them, my webmaster reports are flooded with this errors.
Thanks in advance!!
Hi Bro,
Shall I know its rewrite the .htaccess files are best or we need to use the redirect plugin?
Which option is the best bro?
Can you share the opinion bro?
Thank you
I would recommend using .htaccess method for redirecting from AMP to Non-AMP permalinks. It is safe.
Hi Gulshan!
I read your post but I got a little stuck where you show the .htaccess field because mine looks different than yours, mine starts as follows:
# Use PHP56 Single php.ini as default
AddHandler application/x-httpd-php56s .php
# BEGIN W3TC Browser Cache
Do you think it’ll still work?
The other question is what you mean when you put:
Important changelogs IST 3:15 PM 5/11/2017
* Excluded wp-content path concerning images which may contain ‘amp’ in the name.
Would you please explain what that means? Do we have to do something else with that info?
Thank you! I really appreciate your help!
Hi,
Thanks for the comment. Let me explain you in the detail. When I had written “AMP to non-AMP redirect” code for the first time, it was
# Redirect from AMP to non-AMP path
RewriteEngine On
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$
RewriteRule ^ %1/ [R=301,L]
But after few months, I noticed that some of my images with file name “amp” were not loading.
That’s why, I decided to exclude wp-content path completely.
So, as per my current knowledge, below code is correct and it should work for you.
# Redirect from AMP to non-AMP path
RewriteEngine On
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$
RewriteCond %{REQUEST_URI} !^/wp-content/(.*)$
RewriteRule ^ %1/ [R=301,L]
Here,
RewriteCond %{REQUEST_URI} !^/wp-content/(.*)$
means redirection is excluded for static files of wp-content. path.I had forget to update my screenshot after updating this thing in the changelogs.
Thanks for reminding. Due to your question, I felt encouraged to update the screenshot.
Feel free to use this code, it should work for you. You should add this code just above # BEGIN W3TC Browser Cache since you are using a Cache plugin.
If you have any more queries, please feel free to ask.
Thanks & Regards,
Gulshan
Thank Gulshan! I am not very tech about stuff like this. Do you think this system works no matter what type of plugins a website has installed ( I mean compatibility) or the type of robot.txt someone has set up?
As I don’t know much about this stuff I want to be sure I won’t screw my site even more lol. A girl put that AMP plugin on my website saying it would help with my ranking and it was worse! all the tables on my website look completely wrong.
Thanks Gulshan!
Hi dear,
Just for removing AMP from Google, kindly note – Following above tutorial is not required, as I said in my last article
https://www.gulshankumar.net/remove-amp/. Above mentioned step is completely optional. Please check my last article if you have missed reading it.
Thanks
Sorry I was referring to the plugin Real-Time Find and Replace, I should’ve asked this question on the previous page. My mistake.
If you are using Yoast Plugin, just enter the fix provided here in the advanced redirect section of Yoast and it works like charm
thank you very much for such a wonderfull information, sir
this is 100% working solution
# Redirect from AMP to non-AMP path
RewriteEngine On
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$
RewriteCond %{REQUEST_URI} !^/wp-content/(.*)$
RewriteRule ^ %1/ [R=301,L]
how many days this code need to be place there
as i am not using AMP further
As long, you want to redirect AMP visitor to normal pages, to avoid 404.
Thanks a lot, Gulshan. You have helped me a lot. Thanks
Hello dear,
I am so glad it was helpful. Thanks a lot for your comment.
Hi, I love this except when I test links to my site from SERPS it still takes me to the AMP version of the page. i.e. the URL is actually pointing to a Google server such as https://google.com/amp/s/mypagepath. Is this just because I need to wait until Google de-indexes the AMP version and restores the versions of my pages that point to my server?
It seems you accidentally deactivated plugin, you shouldn’t. Please read my post again.
Hello Sir,
I have just deactivated amp plugin but I got trouble
How to solve this
I’d like to redirect domain.com/posting/?nonamp=1 to domain.com/posting/
Thanks
Hi,
Your code is working fine for posts AMP URLs but not for home page. When I am going to
https://example.com/amp
, it’s redirecting tohttps://example.com/amp/
However, if post AMP URL is
https://example.com/post-name/amp
then it’s properly redirecting tohttps://example.com/post-name
.How do I fix the home page redirect issue?
Please try this code.
RewriteRule ^amp/$ /? [L,R=301]
Thanks
If i use Redirection plugin, then i have to select regex option too ?
Hello Arvind, Yes, it’s required in that case.
Hey Gulshan,
I have already redirected all amp errors via the yoast redirect plugin. I heard that redirecting the 404 errors to my homepage is not the best idea but I have already done it. Should I do the .htaccess method as well? Should I also delete the redirects if I do the .htaccess option? What do you recommend I do?
Using above redirection rule, You should redirect AMP to non-AMP pages, not every URLs to homepage.
Will using the .htaccess be enough to get rid of the amp errors? I did that and deleted the redirects. Is that okay to do or will the errors come back?
Hey, gulshan thanks for this informative article. Iam having problem with 404 after disabling amp plugin. I have Followed each and every steps carefully but still having lots of 404 errors on webmaster. Plz help
Hi, gulshan
I wish, I got your good piece of article before. But unfortunately, I deactivated the amp for wp plugin without disabling/noindexing AMP properly. Now what i can do about the amp pages that shows 404. Should I do redirection or google will take them out after some time.
Thanks.
If your AMP pages are still present in Google SERPS, then install AMP for WP first and noindex it properly. Then, after few weeks when all AMP pages goes from SERPs, then set redirect.
Hey Gulshan,
How are you? It’s been a long time.
I have a quick question. I am using AMP on my website. In that case, should I optimize my default mobile pages also for speed? Will there be any impact?
Hi Bro,
Actually, I have done everything with your method, within some time error gone from the AdSense. Yesterday I disabled Find and Replace plugin.
Today, when I open my adsense, account its showing. I tried to open my home page like http://www.jiofiber.in/amp ist showing.
But if i open my post with amp version, then my all post are opening. What is the issue can you tell me, please.
Currently, I am not able to open AMP version of this site.