- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
How to remove meta tags from "specific CMS page" in magento2 ?
Hello Community,
I am working on Magento 2.2 . The requirement is I want to remove all the meta data (meta keywords, meta description etc.) From one of our CMS page. Is there any simple way to remove that ?
Rest all pages should have a meta data as it is... only requirement is need to remove it from one particular page.
Can anyone help me to resolve this ?
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Re: How to remove meta tags from "specific CMS page" in magento2 ?
You can simply remove from the magento admin for the cms page.
Go to
Admin -> Content-> CMS -> Pages
Edit your page, in Meta SEO TAB, remove meta keywords, title, description etc.
For more info
https://docs.magento.com/m2/ce/user_guide/cms/page-add.html
I hope it will help you!
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Re: How to remove meta tags from "specific CMS page" in magento2 ?
Hello @maratheprash ,
If you just simply want to remove meta title, meta description and meta keywords. Then simply go with @Vimal Kumar suggestion.
But If you want to remove all the meta tag completely, you can achieve this by plugin. I have created a module for this hope this will help:
Create Vendor/RemoveMetaTag/registration.php
<?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Vendor_RemoveMetaTag', __DIR__ );
Create Vendor/RemoveMetaTag/etc/module.xml
<?xml version="1.0" ?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Vendor_RemoveMetaTag" /> </config>
Create Vendor/RemoveMetaTag/etc/frontend/di.xml
<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\Framework\View\Page\Config"> <plugin name="removeMetaTag" type="Vendor\RemoveMetaTag\Plugin\PageConfig\RemoveMetaTag" sortOrder="1000"/> </type> </config>
Then lastly create you plugin in
Vendor/RemoveMetaTag/Plugin/PageConfig/RemoveMetaKeywords.php
<?php namespace Vtn\RemoveMetaTag\Plugin\PageConfig; class RemoveMetaTag { public function __construct( \Magento\Framework\App\Request\Http $request ) { $this->request = $request; } public function afterGetMetadata($subject, array $metaData) { $pathInfo = $this->request->getPathInfo(); $pageId = str_replace("/cms/page/view/page_id/","",$pathInfo); if ($pageId == "your_page_id") { return []; } return $metaData; } }
For you page id please refer below image:
I hope this will work for you. If you still have any query please let me know.
If it helps you, please accept it as solution and give kudos.
Regards.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Re: How to remove meta tags from "specific CMS page" in magento2 ?
Hi,
The above solution is not resolving my problem. I am not at all getting debugger inside that plugin method.
Can you please help me on it?