Здесь можно указать URL страниц, которые следует исключить из обработки одновременно механизмами кеширования и обработки контента.
Примечание. Существуют дополнительные параметры исключений аргументов у пользователей, которые используются независимо.
Пути URI#
Будут исключены только совпадающие URL-адреса страниц. Добавлять можно сразу несколько элементов, размещая каждый на новой строке.
Синтаксис#
По URL-адресам страниц, пути которых начинаются с этих строк, будет совпадение. Можно добавлять пути с символом /
в начале или без него.
Также поддерживаются регулярные выражения с условиями. Текущий путь всегда сравнивается без косой черты в начале. Например, если вы хотите совпадение со всеми страницами, кроме корня сайта, вам нужно добавить выражение @^[^/].*@
. Например, исключить только главную страницу сайта: @^\/$@
. Например, исключить все страницы кроме главной и страниц начинающихся с ‘blog’: !@^\/$@ & !@^blog@
. Также для исключения нумерации страниц можно использовать @(?:^|/)page/@
. Могут использоваться любые символы кавычек регулярных выражений, кроме /
.
Примечание. Эти строки всегда относятся к корневому адресу сайта. Например, если URL-адрес сайта https://mysites.com/one
и нужно совпадение https://mysites.com/one/subdir
, то нужно добавить в список только subdir
.
Аргументы URI#
- Исключить все
Если этот флажок установлен, все URL-адреса страниц, имеющие какие-либо аргументы, будут исключены.
- Список исключений
URL-адреса страниц, аргументы которых начинаются с любой из указанных строк (или совпадающие с выражениями для целиком имени и значения), будут исключены. Добавлять можно сразу несколько элементов, размещая каждый на новой строке.
- Пропустить все при кешировании
Если этот флажок установлен, все URL-адреса страниц, имеющие какие-либо аргументы, будут обрабатываться как не имеющие аргументов и кэшироваться как одни и те же. Например, https://mysite.com/page1?a1=1&a2=2 будет обрабатываться как https://mysite.com/page1.
- Список пропуска
URL-адреса страниц, аргументы которых начинаются с любой из указанных строк (или совпадающие с выражениями для целиком имени и значения), будут обрабатываться без этих аргументов и кэшироваться как те же. Например, если указано «a1», то «https://mysite.com/page1?a1=1&a2=2» будет обрабатываться как «https://mysite.com/page1?a2=2». Это увеличивает скорость отклика страниц, когда они, например, открываются из внешних источников, к которым добавляются отслеживающие аргументы, такие как «fbclid» от Facebook. Добавлять можно сразу несколько элементов, размещая каждый на новой строке.
Примеры#
Исключить указанные и пропустить все остальные#
- Выключить ‘Исключить все’.
- Установить необходимые аргументы в ‘Список исключений’.
- Выключить ‘Пропустить все при кешировании’.
-
Добавить
@.+@
в ‘Список пропуска’.
Агенты#
Запросы страниц, содержащие эти строки в своих пользовательских агентах, будут исключены. Добавлять можно сразу несколько строк, разделяя из запятыми.
Примечание. Все строки сравниваются без учета регистра.
Файлы cookie#
Запросы страниц, имена файлов cookie которых начинаются с любой из указанных строк, будут исключены. Добавлять можно сразу несколько строк, разделяя из запятыми.
Шаблоны для содержимого#
Здесь можно задать части страниц через их шаблоны (пути XPath). Если какой-либо из элементов соответствует заданным шаблонам на странице, она будет исключена из кэширования. Поскольку XPath это аналог CSS, то это позволяет делать настройки как для отдельных страниц, так и для их набора, используя принцип селекторов CSS (классы, теги, свойства, …). Добавлять можно сразу несколько шаблонов, размещая каждый на новой строке.
Например, это выражение находит только пустой элемент (без дочерних элементов) класса some-class
:
.//*[contains(concat(" ",normalize-space(@class)," ")," some-class ")][count(./*)=0]
Примечание. Эти исключения проверяются в процессе оптимизации, в отличие от остальных исключений, которые проверяются сразу при доступе к страницам. Таким образом, все исключенные страницы можно увидеть в очереди на оптимизацию.