In this case I use the Ultimo Magento theme from Infortis. But the way I
removed it will work in any Magento 2 theme.

My customer wanted not to use the automatic H1 category title.
So to remove it is very simple. You need to add a small XML
code for it.

This theme already has a “catalog_category_view.xml file. If
your theme has not you need to create one.

screen-shot-2016-10-31-at-10-45-17

 

In it you will find the “referenceBlock”, “page.main.title”. So
to remove it from your site you just need to add

<referenceBlock name="page.main.title"    
    remove="true" />

Below you see the whole file from the Ultimo theme including
the added code.

<?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"
layout="2columns-left"
xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="columns.top">
<container name="category.view.container" htmlTag="div"
htmlClass="category-view" after="-">
<block class="MagentoCatalogBlockCategoryView"
name="category.image"
template="Magento_Catalog::category/image.phtml"/>
<block class="MagentoCatalogBlockCategoryView"
name="category.description"
template="Magento_Catalog::category/description.phtml"/>
<block class="MagentoCatalogBlockCategoryView"
name="category.cms"
template="Magento_Catalog::category/cms.phtml"/>
</container>
</referenceContainer>
<referenceContainer name="content">
<block class="MagentoCatalogBlockCategoryView"
name="category.products"
template="Magento_Catalog::category/products.phtml">
<block class="MagentoCatalogBlockProductListProduct"
name="category.products.list" as="product_list"
template="Magento_Catalog::product/list.phtml">
<container name="category.product.list.additional"
as="additional" />
<block class="MagentoFrameworkViewElementRendererList"
name="category.product.type.details.renderers"
as="details.renderers">
<block class="MagentoFrameworkViewElementTemplate"
as="default"/>
</block>
<block
class="MagentoCatalogBlockProductProductListItemContainer"
name="category.product.addto" as="addto">
<block
class="MagentoCatalogBlockProductProductListItemAddToCompare"
name="category.product.addto.compare" as="compare"
template="Magento_Catalog::product/list/addto/compare.phtml"/>
</block>
<block
class="MagentoCatalogBlockProductProductListToolbar"
name="product_list_toolbar"
template="Magento_Catalog::product/list/toolbar.phtml">
<block class="MagentoThemeBlockHtmlPager"
name="product_list_toolbar_pager"/>
<!-- The following code shows how to set your own pager
increments -->
<!--
<action method="setDefaultListPerPage">
<argument name="limit"
xsi:type="string">4</argument>
</action>
<action method="setDefaultGridPerPage">
<argument name="limit"
xsi:type="string">3</argument>
</action>
<action method="addPagerLimit">
<argument name="mode"
xsi:type="string">list</argument>
<argument name="limit"
xsi:type="string">2</argument>
</action>
<action method="addPagerLimit">
<argument name="mode"
xsi:type="string">list</argument>
<argument name="limit"
xsi:type="string">4</argument>
</action>
<action method="addPagerLimit">
<argument name="mode"
xsi:type="string">list</argument>
<argument name="limit"
xsi:type="string">6</argument>
</action>
<action method="addPagerLimit">
<argument name="mode"
xsi:type="string">list</argument>
<argument name="limit"
xsi:type="string">8</argument>
</action>
<action method="addPagerLimit" translate="label">
<argument name="mode"
xsi:type="string">list</argument>
<argument name="limit"
xsi:type="string">all</argument>
<argument name="label"
xsi:type="string">All</argument>
</action>
<action method="addPagerLimit">
<argument name="mode"
xsi:type="string">grid</argument>
<argument name="limit"
xsi:type="string">3</argument>
</action>
<action method="addPagerLimit">
<argument name="mode"
xsi:type="string">grid</argument>
<argument name="limit"
xsi:type="string">6</argument>
</action>
<action method="addPagerLimit">
<argument name="mode"
xsi:type="string">grid</argument>
<argument name="limit"
xsi:type="string">9</argument>
</action>
<action method="addPagerLimit" translate="label">
<argument name="mode"
xsi:type="string">grid</argument>
<argument name="limit"
xsi:type="string">all</argument>
<argument name="label"
xsi:type="string">All</argument>
</action>
-->
</block>
<action method="setToolbarBlockName">
<argument name="name"
xsi:type="string">product_list_toolbar</argument>
</action>
</block>
</block>
<block class="MagentoCookieBlockRequireCookie"
name="require-cookie"
template="Magento_Cookie::require_cookie.phtml">
<arguments>
<argument name="triggers" xsi:type="array">
<item name="compareProductLink"
xsi:type="string">.action.tocompare</item>
</argument>
</arguments>
</block>
</referenceContainer>
<referenceBlock name="page.main.title">
<arguments>
<argument name="id"
xsi:type="string">page-title-heading</argument>
<argument name="add_base_attribute_aria"
xsi:type="string">page-title-heading
toolbar-amount</argument>
</arguments>
<block class="MagentoCatalogBlockCategoryRssLink"
name="rss.link"
template="Magento_Catalog::category/rss.phtml"/>
</referenceBlock>

<referenceBlock name=”page.main.title” remove=”true” />

<move element=”catalog.compare.link”
destination=”category.products.list” />
</body>
</page>