Описание задачи

Требуется внедрить функционал «Тегового SEO» (Smart SEO Filters) на сайте застройщика/агентства недвижимости. Сайт работает на WordPress, двуязычный (плагин WPML).

Цель

Добиться чтобы комбинации фильтров (например: Тип «Вилла» + Район «Банг Тао») генерировали статические, полностью индексируемые поисковыми системами страницы с Человеко-Понятными URL (Clean URLs), уникальными H1 и Мета-тегами на двух языках (EN и RU).

Состав работ

1. Настройка плагина фильтрации

  • Установить и настроить плагин Filter Everything PRO (лицензию предоставлю) или WP Grid Builder (согласовывается).
  • Настроить точки входа (пересечения таксономий): Район, Тип, Спальни, Особенности.

2. Генерация URL (Clean URLs)

  • Настроить формирование нативного ЧПУ для каждой созданной страницы-комбинации.
  • Пример корректного URL для Английской версии: site.com/buy/villa-in-bang-tao
    Для Русской версии: site.com/ru/kupit/filter/vile-v-bang-tao (правильный слаг уточняется, важна семантика).

3. SEO-шаблонизация

  • Создать и привязать маски (шаблоны) для Title (), Meta-description и H1 для обеих языковых версий.</li><li>Текстовые паттерны с переменными готовы, требуется только грамотно их прикрутить к плагину.</li></ul><h3>4. Интеграция с WPML (Обязательное условие)</h3><ul><li>Настроить языковую поддержку: при переключении с Английского на Русский пользователь должен попадать на ту же самую SEO-страницу (готовый URL) с корректными параметрами выбора.</li></ul><h3>5. Индексация и перелинковка</h3><ul><li>Обеспечить попадание всех генерируемых страниц фильтации в единый Sitemap.xml.</li><li>Разместить на страницах поиска блок взаимной перелинковки «Популярные подборки» (только для обхода роботов или видимо для SEO-эффекта).</li></ul><h2>Требования к исполнителю</h2><ul><li>Уверенный опыт работы с Filter Everything () или аналогичными плагинами (FacetWP, JetSmartFilters).</li><li>Глубокое понимание механизм работы WPML (дублирование записей, таксономий, перевод слагов).</li><li>Умение настраивать динамические маски для SEO-метаданных для фильтров.</li></ul> </div> <div class="random-offers"> <article class="card"> <div class="card-body"> <div class="meta"> <span><a href="/categories/dizayn-8">дизайн</a></span> </div> <h3> <a href="/offers/vektorniy-maket-dlya-frezernoy-rezki-62962">Векторный макет для фрезерной резки</a></h3> <p>Требуется разработать векторный чертеж для фрезерного станка по прототипу с фотографии. Предусмотрены небольшие изменения по количеству отверстий. Файл нужен в формате CDR (до версии 17).</p> </div> </article> <article class="card"> <div class="card-body"> <div class="meta"> <span><a href="/categories/kod-na-1s-548">код на 1с</a></span> </div> <h3> <a href="/offers/nastroyka-integratsii-kassy-i-chestnogo-znaka-v-1s-84799">Настройка интеграции кассы и Честного знака в 1С</a></h3> <p>Требуется добавить новую ставку НДС (22%), настроить обмен между кассовым оборудованием и 1С, а также проработать процедуру работы с маркированными товарами (Честный знак) магазина инструментов.</p> </div> </article> <article class="card"> <div class="card-body"> <div class="meta"> <span><a href="/categories/obschaya-10">общая</a></span> </div> <h3> <a href="/offers/sostavlenie-smety-na-vypolnenie-rabot-88998">Составление сметы на выполнение работ</a></h3> <p>Требуется подготовить смету только на работы (без учета материалов) на основании приложенного файла спецификации.</p> </div> </article> </div> </div> </main> <!-- Footer --> <footer id="contacts"> <div class="container" style="display:grid; gap:14px"> <div style="display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap"> <div class="ft-row"> <div class="logo" style="margin-bottom:8px"> <div class="logo-badge">F</div> <span>flaks.pro</span> </div> </div> <div class="nav" style="display:flex; gap:14px; flex-wrap:wrap"> <a onclick="gogogo('/')" href="#">Главная</a> <a onclick="gogogo('/blogs')" href="#">Блог</a> <a onclick="gogogo('/auth')" href="#">Войти</a> </div> </div> <div class="ft-row right-float"> <small> <a onclick="gogogo('/agreements/soglasie-na-obrabotku-personalnyh-dannyh')" href="#">Согласие на обработку персональных данных</a></small> <small> <a onclick="gogogo('/agreements/polzovatelskoe-soglashenie')" href="#">Пользовательское соглашение</a></small> <small> <a onclick="gogogo('/agreements/politika-konfidentsialnosti')" href="#">Политика конфиденциальности</a></small> </div> <div class="ft-row"> <small>© <span id="year">2025</span> flaks. Все права защищены.</small> <small>Поддержка: <a href="mailto:support@flaks.pro">support@flaks.pro</a></small> </div> </div> </footer> <!-- Yandex.Metrika counter --> <script type="text/javascript"> (function(m,e,t,r,i,k,a){ m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a) })(window, document,'script','https://mc.yandex.ru/metrika/tag.js?id=105693587', 'ym'); ym(105693587, 'init', {ssr:true, webvisor:true, clickmap:true, ecommerce:"dataLayer", accurateTrackBounce:true, trackLinks:true}); </script> <noscript><div><img src="https://mc.yandex.ru/watch/105693587" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> </body> </html>