<?php
$category_data = $wp_query->get_queried_object();
?>
<div class="content_page">
<h1><?php
$h1 = get_field('h1', $category_data);
if (strlen($h1) > 0){
print $h1;
} else {
print $category_data->cat_name;
}
?></h1>
<div class="category-entries">
<?php
while (have_posts()):
the_post();
?>
<div class="category-entry entry-<?php print $post->ID; ?>">
<div class="entry__inner">
<div class="entry__row">
<h2 class="entry__name"><?php print $post->post_title; ?></h2>
<span class="entry_date"><?php print get_the_date('j.m.Y'); ?></span>
</div>
<div class="entry__content">
<?php the_excerpt(); ?>
</div>
</div>
</div>
<?php
endwhile;
wp_reset_query();
wp_reset_postdata();
// Перезаписываем свойство в основном цикле, чтобы избежать ошибочной пагинации
$GLOBALS['wp_query']->max_num_pages = $towns->max_num_pages;
?>
</div>
</div>
# детектим домашнюю страницу, затем если нет куки-маркера, сообщающей о том что мы уже отдавали ресурс
# устанавливаем флаг PC_DO_PUSH_LCP
SetEnvIf Request_URI "^(/)$" HOME_PAGE=1
RewriteCond %{ENV:HOME_PAGE} 1
RewriteCond %{HTTP_COOKIE} !^.*lcp_pc_pushed=true.*$ [NC]
RewriteRule .* - [E=PC_DO_PUSH_LCP:1]
# Устанавливаем куку-маркер и отдаём ресурс, если установлена PC_DO_PUSH_LCP и =1
Header add Set-Cookie "lcp_pc_pushed=true; Max-Age=1200; Path=/" env=PC_DO_PUSH_LCP
Header add Link "</lcp.webp>;rel=preload;as=image" env=PC_DO_PUSH_LCP
Выносите вычисления в отдельные(фоновые) потоки через webworker
Alexander Lamdan, Если прям совсем беспокоитесь, то можете не направлять домен на хостинг, а прописать сопоставление у себя в hosts и у заказчика, ну или ограничение по ip в htaccess попробуйте. Robots.txt несёт рекомендательный характер (по крайней мере, для Гугла) и не даёт гарантии, что контент не будет проиндексирован.