
- MODX 2
- MODX 3
- miniShop2
- miniShop3
- PHP 7.2


<meta name="robots" content="noindex, follow">. Pagination pages without filters stay indexed. Turn this off with &noindexFiltered=`0`. With friendly URLs some of these pages stay indexable, see "Indexing friendly URL pages" below.X-Robots-Tag: noindex, nofollow header.href. A search bot can follow them without JavaScript.<title>, H1, description and <link rel="canonical">, use the placeholders mscatalyst.title, mscatalyst.h1, mscatalyst.description and mscatalyst.canonical, see Page placeholders.The templates are set in system settings and apply when at least one filter is selected:
| Setting | Default |
|---|---|
mscatalyst_seo_title_filtered | — |
mscatalyst_seo_h1_filtered | : |
mscatalyst_seo_description | . . Найдено: |
Placeholders: , (selected values and the search query), , .
The mode is set by the &seo property, or by the mscatalyst_seo_mode setting if the property is not set.
| Mode | What it does |
|---|---|
off | No friendly filter URLs, the URL has GET parameters. |
native | Built-in friendly filter URLs. The plugin parses them on OnPageNotFound. |
seofilter | A bridge to SeoFilter on MODX 2. |
both | SeoFilter and built-in URLs together. |
With &seo=native`` every selected filter becomes a URL segment:
/catalog/vendor-nike/color-krasnyy-or-siniy/price-1000-2000/A segment starts with the facet key. Values come from the labels and are transliterated to Latin. Several values are joined with -or-. Here krasnyy-or-siniy is the transliteration of "красный" (red) and "синий" (blue). For a range, the "from" and "to" bounds follow the key.
friendly_urls).mscatalyst_seo_mode system setting to native or both. The plugin reads only the setting. The &seo property in a call does not turn it on./. With the .html suffix, or on sites without friendly URLs, filters stay in GET parameters.OnPageNotFound and OnWebPagePrerender. The 1.3.0 installer attaches both./catalog/vendor-nike/?page=2&sort=ms-price-asc./catalog/?vendor=31) and values in another order get a 301 to the one URL. Values inside a segment and the segments themselves follow a fixed order, so each selection has one URL./vendor-nike/./en/vendor-nike/color-white/. Each language builds segments from its own labels. A Russian segment on the English version gets a 301 to the English one.A friendly URL page stays indexable when it has no more than mscatalyst_seo_index_max selected values (2 by default). Ranges, search, non-default sorting, a non-default page size and more values get noindex, follow. With 0, every filtered page is noindex. While friendly URLs are off, the old &noindexFiltered rule applies.
mscatalyst.canonical holds the full URL with scheme and host, without sorting and page number. The language prefix is already included. Put it into the template <head> as is:
<link rel="canonical" href="[[!+mscatalyst.canonical]]">The msCatalystSitemap snippet outputs a sitemap of filter URLs and landing pages:
[[!msCatalystSitemap? &catalogs=`*`]]A page with its own URL, title, H1 and text for a filter combination, for example /catalog/white-sneakers/. Works in native mode on MODX 2 and MODX 3, no SeoFilter needed. See Landing pages.
If SeoFilter is already set up on the site, msCatalyst imports its rules, URLs and dictionary, and templates with [[+sf.*]] keep working. While SeoFilter stays on a MODX 2 site, the seofilter and both modes act as a bridge to it. See Moving from SeoFilter.