I have been able to remove every link to add to compare but I cant get the one away that is placed beside the add to cart button on the category page.

enter image description here


1 Answer 1


Update your extended default.xml file and Find it at your extended theme path


To remove compare from listing Page add this line of code

<referenceBlock name="category.product.addto.compare" remove="true"/>

This is how your default.xml will look like

<?xml version="1.0"?>
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">

        <referenceBlock name="category.product.addto.compare" remove="true"/>   <!-- BLOCK Removed on Category page-->


Keep cache disabled and run following commands if needed

php bin/magento setup:upgrade

php bin/magento setup:static-content:deploy

Tested and it works, should help you out as well

  • You need not run setup:upgrade or static-content:deploy for this task. Just need to clear or flush cache. For more details about when you should run which command prefer my answer: magento.stackexchange.com/questions/184921/… Sep 1, 2017 at 6:04
  • I followed the instructions but it didnt help. 2 questions: Should I put default.xml in app/design/frontend/vendor-name/theme-name/Magento_Theme/layout/default.xml or app/design/frontend/vendor-name/theme-name/Magento_Theme/templates/layout/default.xml and is it enought with a single line default.xml (<referenceBlock name="category.product.addto.compare" remove="true"/>) or does it need additional code?
    – Kaki Sami
    Sep 1, 2017 at 12:34
  • didn't get you , is compare link removed ? Sep 1, 2017 at 12:35
  • I updated my comment.
    – Kaki Sami
    Sep 1, 2017 at 12:37
  • put inside your Magento_Theme/layout/ Sep 1, 2017 at 12:37

Not the answer you're looking for? Browse other questions tagged or ask your own question.