
Sotbit: Smart SEO Filter – Meta Tags, Titles, Sitemap
The Sotbit Smart Filter SEO module is designed to increase online store traffic. The tool operates by generating numerous unique pages for smart filters.
Аккаунт в General iT
Войдите или создайте аккаунт для управления услугами в личном кабинете.
Страны не найдены. Попробуйте другое название или код.

MODULE FOR 1C-BITRIX
HARDCODE TEAM
This module for 1C-Bitrix automates the creation and updating of SEO content for products, categories, and website pages. The base version integrates with external neural networks (ChatGPT, Deepseek, Gigachat, Claude, Openrouter) via proxy to generate text based on your prompts.
This module for 1C-Bitrix automates the creation and updating of SEO content for products, categories, and website pages. The base version integrates with external neural networks (ChatGPT, Deepseek, Gigachat, Claude, Openrouter) via proxy to generate text based on your prompts. The Pro version delivers ready-made content optimized for SEO, GEO, and AEO, featuring a professional AI editor and algorithms from Muvera, Y2, Alice, and Google AI.
The solution enables filling thousands of product cards without expanding the copywriting team. SEO specialists receive texts fully compliant with search and neural network optimization requirements. Website owners generate materials that reflect unique selling propositions and target the intended audience. Content managers reduce the burden of populating hundreds or thousands of products through background mass generation.
The module provides access to over 400 neural network models via OpenRouter, with direct integration for ChatGPT, Claude, Gemini, Deepseek, and the Russian Gigachat. The solution is adapted for the Russian infrastructure, connecting to foreign models through proxies and integrating directly with Gigachat.
Two operational modes are available. The base version generates content based on user prompts. The Pro mode automatically produces ready-to-use SEO and GEO content without requiring manual configuration of neural network parameters.
A built-in cost monitoring system provides task cost estimates and detailed reporting within the dashboard. A 5-day trial period is available, including bonus resources for testing the Pro mode functionality.

The HARDCODE TEAM AI content generation module addresses two distinct tasks: a basic version and a service layer. The basic version provides a tool for controlled mass generation, where users connect their own neural networks and write prompts. The Pro version acts as a service layer on top of the module, eliminating the need to configure prompts or connect models; users select data for generation and receive ready-made SEO/GEO/AEO text.
A trial version is available for 5 days. It allows up to 50 product generations and includes 2 bonus Pro texts. The trial includes mass generation, background task execution, LLM settings, result preview, and the use of custom prompts. Features such as economics and reporting, access control, ready-made texts without neural network configuration, SEO/GEO-oriented texts, buyer-oriented texts, and multilingual support are not available in the trial.
The basic version costs 4,000 RUB and is designed for mass generation. It includes all trial features plus economics and reporting, as well as the ability to generate ready-made texts without configuring neural networks. The basic version still lacks access control, SEO/GEO-oriented texts, buyer-oriented texts, and multilingual support.
AI content generation module for SEO and GEO tasks. Supports mass text generation in the background with a preview feature. Provides multilingual capabilities with no limits on the number of generations. Includes an access control system, built-in economics and reporting, and the ability to use custom prompts. Enables the creation of SEO-optimized, GEO-optimized, and buyer-oriented texts without requiring manual neural network configuration. A Pro version is available for generating professional texts.

Mass generation
Creation of texts for individual products or for all products in selected sections and categories simultaneously.

3. Flexible configuration, transparent economics, and result preview
Adjust the generation temperature to control creativity levels and integrate parameters into custom prompts. The system provides preliminary cost estimates and reports for text generation based on the pricing tiers of the neural network model. Before launching mass generation, users can test prompts on a single text sample and preview the result quality.

Background operation mode
Enables launching multiple tasks simultaneously and monitoring their progress via the task queue.

5. Wide selection of LLMs configured for Russian infrastructure
The system provides access to over 400 language models. Connections are established via the OpenRouter service, directly through proprietary LLMs, or via neural network APIs. Access to foreign models is routed through a proxy server, while integration with the Russian Gigachat neural network is supported natively.

6. Module access control system
Configure role-based permissions in the admin panel to manage content generation capabilities and access to other module features for different user roles.

The AI content generation module for SEO and GEO by HARDCODE offers two versions: Basic and Pro.
The Basic version addresses mass content filling tasks. It includes key features found in modern solutions: batch generation, background task execution, integration with popular neural networks via API, and other standard functions.
The Pro version utilizes a unique multi-step technology. The text creation process involves more than 10 stages and employs more than 5 LLM models, each responsible for a specific part of the task. Agent chains analyze the product from the perspective of a potential buyer, form a unique USP structure for the page, and focus on sales-oriented elements. The system architecture accounts for the latest ranking algorithms of Yandex and Google search engines.

The base version of the module performs prompt-based text generation tasks, similar to other solutions for integrating neural networks into Bitrix. However, standard generations often resemble the vast amount of generic content on the internet, which search engines do not rank highly. Such text fills the site but does not drive its promotion.
The key advantage is Pro mode. Unlike most solutions that use a single prompt and one model, this approach employs chains of AI agents. Each task is handled by the most suitable model, and the resulting content is initially optimized for search engines and generative AI responses.

The AI content generation module for SEO and GEO by HARDCODE TEAM is available in two versions: Basic and Pro.
The Basic version uses a single-step prompt and one model to generate content. It describes products and fills the site, while SEO optimization and buyer orientation depend on the prompt quality. It requires your neural network API keys and manual prompt writing. The version supports multilingual capabilities and solves the task of automatic catalog filling: mass creation or updating of descriptions for thousands of products without manual copywriting when launching new categories, receiving new suppliers, or collections.
The Pro version uses over 10 generation steps and more than 5 LLM models. It forms a unique USP page structure, promotes the site, and drives sales. Pro algorithms are natively optimized for Yandex and Google, and GEO optimization is adapted for responses from Alice, Google AI, ChatGPT, and Claude. LLM chains analyze products from the buyer's perspective. This version requires no API keys or manual prompt writing, while also supporting multilingual capabilities. The primary goal of the Pro version is to increase traffic and sales.
The HARDCODE TEAM module provides content generation optimized for search engines and neural networks. Algorithms account for current ranking criteria to create texts effective for SEO, AI-driven promotion, and user readability.
The solution suits online store owners by reducing team workload, accelerating product launches, and enabling clear tracking of implementation costs and ROI. SEO specialists and digital marketers can use it to fill large catalogs with tens of thousands of SKUs, generating SEO descriptions and meta tags without keyword stuffing or filler content, while automating regular content updates. Bitrix integrators and web studios can leverage the module to deliver projects with pre-filled catalogs quickly without expanding staff, and to replicate the solution across their client base.
The basic version operates based on user-defined prompts. After installation, specify the neural network API key and configure a proxy if required. Select the information block, sections, and products for generation, then configure the prompt and generation parameters, passing necessary information block properties. Verify the result via a single-product preview. Launch mass generation in the background and monitor its status in the task queue.
The Pro version enables ready-made content generation. To operate, replenish the gene balance in the module interface. Select the information blocks and pages that require content. Specify input data: title, characteristics, and company information. The system generates ready-to-use texts for SEO, GEO, and AEO without requiring external neural network connections.
Module application examples
Example 1: SEO results for an online store

Case 2. Reducing copywriting costs

The AI content generation module for SEO and GEO by HARDCODE TEAM offers two operating modes. The Basic version is purchased for a one-time fee of 4000 RUB via the Bitrix marketplace. A purchase includes 500 bonus genes. In this mode, generation is performed using your own connections to neural networks.
The Pro version uses the module's internal currency, genes, where 1 gene equals 1 RUB. For example, generating a product card text costs 100 genes. Balances are topped up via packages that may include bonus genes: the Start package (from 300 to 10,000 RUB) offers no bonuses; the Business package (from 10,000 to 30,000 RUB) provides a +5% bonus on genes; the Enterprise package (from 30,000 RUB) provides a +10% bonus. For instance, topping up 15,000 RUB under the Business package yields 750 bonus genes, totaling 15,750 genes, which is sufficient for approximately 160 product card text generations.
Bonus genes can be used for generation but cannot be withdrawn. Unused standard genes may be refunded at a rate of 1 gene = 1 RUB under the terms specified in the user agreement. A free demo mode is available.
AI content generation module for SEO and GEO by HARDCODE TEAM. The trial version is available free of charge for 5 days with full functionality, limited to 50 products. An additional 100 bonus genes are provided to test the Pro generation mode.
Technical requirements:
PHP version 8.x
1C-Bitrix version 23 and above
Server-side cURL library
Maximum script execution time on the server — at least 180 seconds
API key to one of the neural network providers (for the base version)
Proxy — when connecting to foreign models (for the base version)
Installation
The module is installed via the standard Bitrix marketplace method. After installation, specify the neural network connection parameters (API key, Proxy if needed) and create the first generation task.

AI Content Generation Module for SEO and GEO
Development is iterative. Purchasing the module provides access to all future functional updates. The current version supports generating text for product cards.
Planned feature expansion:
- Generation of meta tags (Title, H1, Description).
- Creation and rewriting of images for product cards.
- Generation of reviews for product cards.
- Generation of text for categories.
- Generation of text for service pages.
- Generation of content for informational pages: blog, articles, and news.
Technical Support
The HARDCODE TEAM provides assistance with installation, configuration, and operation of the module. For inquiries and suggestions regarding further development, contact technical support.
General iT can connect “AI generation of AI content for SEO and GEO”, configure it and verify the integration with the existing website.
UPDATE HISTORY
1. The empty yellow ui-alert block under 'Payer Profile' is no longer displayed if no notification is required.
2. The '?' tooltip for 'InfoBlock Property Mapping' is no longer cut off by the block border.
1. SEO PRO registration: API errors (email/domain already in use) are now displayed again under the 'Send Confirmation Code' button (bug fix for status clearing).
2. '?' tooltips for 'Product Version', 'Additional Requirements', and 'InfoBlock Property Mapping'.
3. The GENE balance warning now accounts for the already paid preview: GENE is not required again for this item.
4. If no payment profiles exist, a notification with a link to the 'Payer Profiles' tab on the billing page is displayed.
SOCKS5/HTTP proxy authorization has been fixed: username and password are now passed separately (via CURLOPT_PROXYUSERNAME/PROXYPASSWORD) and via URL with rawurlencode—passwords containing special characters (:, @, /) no longer break the connection.
SOCKS5: automatic retry via socks5h (DNS on proxy) and socks5 (local DNS).
Support for SOCKS5 proxies for AI providers.
With a configured proxy, requests are sent via native PHP cURL (HTTP or SOCKS5) instead of Bitrix HttpClient, which only supports HTTP CONNECT.
The provider settings now include a proxy type selection: HTTP / SOCKS5.
Error messages for proxy connection failures have been improved.
1. Fixed HTTP proxy functionality: with a configured proxy, requests to provider APIs now use cURL instead of sockets. This resolves the 'HTTP request error' when proxying HTTPS requests (OpenRouter, OpenAI, Anthropic, etc.).
2. Fixed dashboard chart display: when selecting the USD metric, GigaChat is no longer displayed (calculations are in rubles); when selecting ₽, only GigaChat is shown.
Fixed MySQL 1054 error when updating the SEO PRO queue: the query to hcaig_job_items no longer references the non-existent DATE_CREATE column.
Security hardening for Marketplace (1.2.72):
Queue and history: non-admins see only their own tasks and records; user filtering is available only for Bitrix administrators.
SSRF: check outgoing URLs (OutboundUrlGuard), option "Allow internal URLs" for self-hosted LLM (admin only).
XSS: escape queue table; HTML preview via GeneratedHtmlSanitizer (API utility.sanitizeHtml).
Settings: change module ACL and page_access — only Bitrix administrators.
Secrets: reveal API keys only for admin, rate limit and audit log.
init.js.php: sessid only for authorized users.
GigaChat: disable SSL verify — admin only (opt-in for servers without certificates from the Ministry of Digital Development).
The default API address for SEO PRO has been changed to
Billing SEO PRO: QR preview — PDF/1C buttons under the signature, 20px margins.
Document management: amounts without kopecks with digit grouping (400, 1 000 RUB) in notifications and tables; dates in YYYY-MM-DD HH:mm:ss format in the server time zone.
SEO PRO: preview key is saved immediately (status in the queue is synchronized after "Update status"); by default, Pro mode is enabled for "Description"/"Short description" when the key is active; preview and GENE evaluation use the selected pipeline version.
Billing SEO PRO (account for individuals): irrelevant buttons "QR SBP (acquiring)" and "Update QR/link" have been removed. After "Check Payment", the verification status is displayed below the buttons. The white text color of the "Pay with card" button has been fixed; a margin has been added to the QR label.
Document Management: the profile is displayed in the "Orders", "Payment Register", and "Return Requests" tables; for return requests, the workflow status from the API is shown. UPD documents without period_year/month are merged with the corresponding monthly report into a single row (by profile, period from date, and amount).
Document Management Snapshot is supplemented with up-to-date lists from the SEO PRO API (orders, UPD, reports, returns, invoices) — including orders created manually in the service. The date filter shift caused by UTC (local "today" and month start) has been fixed.
The "SEO Generation" page, step 3 (SEO PRO mode): consent/offer render using the same method as on the "Access" tab in SEO PRO Billing (single ui-checkbox and texts from the policy API).
The notification "SEO PRO key received, but registration is not yet completed" is shown only on step 2 of the confirmation wizard (after the code request, before activation) — on the "SEO Generation" page (step 3) and on the "Access" tab in SEO PRO Billing. The notification is not displayed on the initial registration form.
Dashboard: the "Successful Generations" counter counts each successful application to a product (including repeated generations of the same product). Next to it, a "Previews" counter has been added — generations without saving to a product. The metrics grid has been expanded to 5 cards.
Fixed handling of empty AI responses when tokens are paid.
DeepSeek V4: thinking is disabled during generation (tokens no longer go only to reasoning_content when the final text is empty). The same applies to deepseek-v4 models via OpenRouter.
If the final text is empty but the provider returned usage, real tokens/cost are saved in the history and queue, and the error text explains the deduction. Parsing of multipart-content (OpenAI/OpenRouter/GigaChat) and thought parts of Gemini has been improved.
After submitting the task to the queue, the "View Result" and "Generate and Save" buttons remain blocked on step 3 (protection against repeated clicks). When switching to another wizard step on the "SEO Generation" page, the block is removed, allowing the generation type to be changed and the task to be started again.
Fixed the false message "API key not connected" on step 3 of SEO generation: the banner no longer appears if the provider key is already configured but only the model has not been selected. After selecting the model, the generation buttons are reactivated. The race condition between settings.get and generation.status, which could cause the list of available providers to become empty, has been resolved.
The preview block has been renamed: "Generation Preview (Google snippet)".
Fixed model selection on step 3: the field is empty by default with the hint "Select or search for a model...", without auto-selecting the first model. During loading, it shows "Loading models..."; the message "Models unavailable" appears only if the list is truly empty.
The "View Result" button in the queue is shown only for tasks of type "Preview," not for standard generation (descriptions, SEO, etc.)
The ui-alert--warning block within the documentation tree has been removed. Table of contents loading errors are now displayed via a Bitrix notification instead of within data-ai-docs-tree.
The demo banner (empty ui-alert--warning) is no longer displayed on the Documentation page. The banner is hidden via JavaScript and CSS.
The hint text regarding the preliminary generation cost for providers other than OpenRouter has been updated: instead of 'billing in the personal account', it now reads 'preliminary cost is not calculated in the module'.
The empty warning banner on the Documentation page has been removed (the shareware banner is removed upon license activation and does not remain without text). The menu item icon in the admin panel has been replaced with favicon.png.
A PHP syntax error on the Job Queue page has been fixed: the reapplySkipRulesForJob method in QueueService.php was missing a closing bracket.
The module icon in the Bitrix admin menu has been fixed: the CSS previously referenced a missing menu-icon.png file; it now uses menu-icon.svg (a blue tile with a star). Files are copied to /bitrix/images/ and /bitrix/themes/.
Full support for the "Documentation" page has been added: a wiki.xml upload and caching service, the API docs.wikiTree, markup with a dynamic section tree, and a JS-rendered table of contents.
It is recommended to install after updating to version 1.2.54 (or ensure that the update has already been applied).
Fixed saving of generated text to product fields: the record is made on behalf of the task author, the result of Update() is verified, and the actual field filling is checked. The HTML sanitizer has been improved (with a fallback on DOM failure).
Step 1: The "InfoBlock Sections" block is hidden until an InfoBlock is selected. Step 2: HTML is enabled by default for descriptions. Step 3: After "Generate and Save", the "View Result" button is disabled; SEO preview and empty model responses have been fixed.
Queue: saving the result from the preview, status "Skipped" without overwriting, link to the queue in a new window. Dashboard: balance without unnecessary requests to the OpenRouter API on every opening.
Replaced strip_tags() with a secure HTML sanitizer: removal of on* handlers, dangerous URLs, and script tags when saving AI content.
Styles for the stepper, danger/success buttons, prompt background blocks, and prop-map; sticky preview on step 3 SEO has been restored.
Hover styles for buttons and pagination, chart height 400px, refined order button labels in SEO PRO billing.
Cosmetic improvements to SEO billing and dashboard: order amount format, profile form closure, chart metric highlighting, increased chart height.
Preview styles for results and the "View Result" modal window in the queue; alignment of "Provider" and "Model" fields; pagination history spacing.
White text on primary buttons, form field height 38px, provider and model alignment, restored styles for the model search dropdown.
Restored "Queue" page styles: tabular item details, columns, links, and toolbar.
Property mapping styles on step 3 of SEO PRO, calculator and multishop card spacing, payer profile cards, yellow document management notifications. Fixed the disappearing "added to queue" message after generation.
SEO PRO billing: quick selection of amounts 10,000 / 20,000 / 30,000 RUB with automatic tariff selection; right column (wallet and calculator) on all tabs; calculator and "More Details" button styles; checkbox only for individuals; fixed empty warning block; captcha min-width 200px / max-width 350px.
Fixed the margin-top: 10px offset for the "SEO PRO Access" block (data-ai-seo-access-groups-card).
Offset for the "SEO PRO Access" block and the badge on step 3. On step 3 of generation, display "Current API key" as on the "Access" tab. Red highlighting for required fields and error styles ui-form-field-error.
Added margin-top: 10px for .ai-card. On the "Settings" page, ui-form-row offsets were removed. Fixed the infoblock list loading: incorrect fields in ORM TypeLanguageTable were breaking the API.
Card offsets of 10px, copy API key button inside the field, pagination on the right, uniform button size without ui-btn--sm, account and document flow filters in one line, infoblock type names, SEO PRO switch gradient, fixed empty badge artifact.
UI improvements: card and form offsets, "Show" button on the right of the API key field, email confirmation styles. In payer profiles, KPP is hidden for individual entrepreneurs, phone/email mask and validation. In SEO generation, infoblock list displays type names instead of symbolic codes.
Module styles restored after CSS rebuild: unified UI kit (card and form spacing, 'Ask a question'/'Leave a review' buttons, preloader), SEO generation step 1, product filter, settings grid with provider balance on the right.
Redesigned 'Tariffs and payment' tab: input amount in rubles with automatic tariff and bonus selection, new totals block and GEN wallet. Module color palette updated. Fixed display of SEO PRO verification on generation step 3 during incomplete registration.
SEO generation (step 3): 'Price: {PRICE}' removed from prompt templates, 'Additional requirements' field in SEO PRO is empty by default, GEN balance displayed in cost block.
Demo period: 'days remaining' counter aligned to 5 days. SMS confirmation block hidden when verification.phone=false in SEO PRO policy.
UI fixes: hide SMS confirmation when channel is disabled, links to bot-gena.ru in documentation and Pro banner, prefill email/phone in payer profiles, demo period 5 days.
SEO PRO billing (1.2.34): single API key input field before connection, no extra hint when key is saved.
Billing SEO PRO (1.2.33): one API key field before connection, phone mask +7 (9XX) XXX-XX-XX, links in consent texts.
Billing SEO PRO (1.2.32): registration consents from API, correct verification fields, access UI and profiles, tab order, contact prefill.
Fix (1.2.31): View result on Queue page; preloader hides after data loads from backend and SEO PRO API, not on empty page render.
Fix (1.2.30): preloader correctly hides after page loads in iframe (duplicate removed, all overlays hide).
Update (1.2.29): SEO PRO Document Management tab (combined UPD and reports, filters, pagination); fixed page preloader; in demo mode, limit of 50 generated products with blocking and warning.
Update (1.2.28): for SEO PRO, cost only in GEN (rubles — dash); preview without re-deduction on save; full-page preloader on all module pages.
Update (1.2.27): preview in the queue in step 3 format (generated text, 'Was', HTML/Text toggle); notification about a ready preview in the status block with a link to the queue; preview cost after generation; number of items specified in the pre-calculation.
Update (1.2.26): generation errors at step 3 in the queue status block with a link to the queue page; 'View Result' button fixed; Text/HTML buttons and 'Additional Requirements' field renamed; matching button styles; property name displayed instead of code in matching; pagination history margin.
Update (1.2.25): 'Task' filter for the dashboard chart; SEO PRO API document management v1.16 (new metrics, advance/correction invoices, fiscal receipts); preview via task queue with 'View Result' button and unified SEO PRO error message.
Update (1.2.24): task queue — label 'Task-N' and 'Update Status' button; dashboard — column and filter by task in generation history; correct display of GEN and cost for preview.
Fix (1.2.23): 'Document Management' tab — htmlspecialchars error when loading summary.
SEO PRO Document Management (1.2.22):
1. Summary: clear metrics (Closed UPD, Not Closed, Unallocated) with hints; when filtering by profile, data from balance_summary.profiles[].
2. Open expectations are hidden for cancelled orders.
3. In the orders table, there is an "Order Status" column; cancelled orders are visually dimmed.
4. Payment registry: type, method, and status in Russian.
Setting the width of columns in the "Invoices and Orders" table (1.2.21).
Fixing the "Invoices and Orders" table (1.2.20):
The "Documents" and "Actions" columns are expanded; the table occupies the full width of the block, so buttons fit without empty space on the right.
Fixes for 1.2.19:
1. Margins after moving to "Services": QR preview and order creation button have margin-top 20px.
2. The "Cancel" button in orders is available only for legal entities (individuals cannot cancel online orders).
3. "Invoices and Orders" table: even bottom border of rows without border shift.
4. "Gena bot" icon in the "Services" menu via themes and enhanced CSS selectors.
Update 1.2.18:
1. The module has been moved to the "Services" section of the admin panel (like other service modules).
2. New "Gena bot" icon in the menu; the name is "Gena bot".
3. "SEO optimized PRO" has been renamed to "Pro Version" on the SEO generation page.
4. At step 3: "Text volume" field and tooltips for temperature and text volume.
5. After creating an order, the form is replaced by a payment screen (QR, T-Bank) without requiring repeated clicks.
6. "Invoices and orders" table: fixed columns, ID truncation, actions in a separate column without overlapping adjacent rows.
Interface improvements for SEO PRO billing (1.2.17):
1. Tooltips regarding minimum deposit, order limits, and post-online payment status — in a unified info-alert style.
2. Notification about order/invoice creation — displayed as a success-alert within the generation queue.
3. "Pay with card" button — white text, aligned on the same line as other T-Bank actions.
4. "Invoices and orders" table — duplicate "Payment" column removed; payment status is now in the "Status" column.
5. Fixed order list update; table rows expand when buttons wrap.
Integration with SEO PRO API v1.15 (1.2.16):
1. Document Management tab — snapshots, pending items, UPD, GENE reports, returns, payment registry, period statement.
2. Online payment via T-Bank for individuals (acquiring, verification, and reissuing of QR codes/links).
3. Order payment status column, new document types, limits from the meta catalog.
4. Downloading accounting-documents, UPD, and reports via the module proxy.
Task Queue (1.2.15):
1. The "Cancel Generation" button is not activated for completed tasks.
2. In the logs of running tasks — estimated time: 30 sec × items (standard providers) or 3 min × items (SEO PRO).
Interface Improvements (1.2.14):
1. GENE calculator in billing — top margin 20px.
2. Settings — tooltips (?) for all fields on provider, agent, and access tabs.
3. Task Queue — "Start" and "End" columns, fixed false "No tasks" message, "Per page" selector moved to the right.
Fixes (1.2.13):
1. SEO PRO — cost in RUB at an exchange rate of 1 GENE = 1 RUB (from tariffs or by default).
2. Bonus GENE are accounted separately: in history and on the graph, only paid GENE are counted in RUB; bonus GENE are displayed as "free".
Changes (1.2.12):
1. History has been moved to the dashboard; the separate 'History' page has been removed from the menu.
2. A unified filter (period, provider, model, user, type) for the chart and history table.
3. In history: separate columns for 'Tokens', 'GEN', 'USD / RUB'; cost is calculated after generation.
4. Chart: metrics 'Tokens' (excluding SEO PRO), 'GEN', 'USD', 'RUB'.
5. Queue: pagination of 25/50/100 records.
6. Fixed a bug in GEN display in history (SEO PRO preview no longer confuses words with GEN).
Fixes (1.2.11):
1. SEO PRO billing — on the 'Access' tab, the unnecessary two-column grid has been removed; the GEN wallet is aligned to the top of the content.
Fixes (1.2.10):
1. SEO PRO billing — the GEN wallet is back in the right column on all tabs; the calculator is only on 'Plans and Payment'.
2. SEO generation — when switching from SEO PRO to standard mode, the GEN shortage block is completely hidden (no empty orange square).
UX improvements (1.2.9):
1. SEO PRO Billing — preloader displayed while loading tariffs and descriptions from the API; hidden after the response.
2. GEN Wallet moved above the tabs and visible on all tabs; the calculator remains only on the "Tariffs and Payment" tab.
3. SEO Generation — warning about insufficient GEN is hidden when SEO PRO is turned off.
4. SEO Generation — progress block renamed to "Preview Generation" and shown only when clicking "View Result".
5. "Before" Preview — the original description is passed with HTML tags; the Text/HTML toggle works correctly.
SEO PRO Billing (1.2.8):
The "New Order" block has been returned to the "Tariffs and Payment" tab. Only "Payer Profiles" and "Invoices and Orders" remain on separate tabs.
When navigating from the calculator ("Buy"), the "Tariffs and Payment" tab opens with scrolling to the order form.
UX Fixes (1.2.7):
1. "View Result" tooltip — empty tooltips no longer appear when SEO PRO is turned off.
2. Preview: in "Text" mode, HTML tags are displayed as raw text (in "Generated Text" and "Before"); in "HTML" mode, the markup is rendered.
3. SEO PRO Billing: "Payer Profiles" and "Invoices and Orders" moved to separate top-level tabs.
1.2.6 — hotfix for UX of SEO generation and admin panel.
Property mapping: the block does not collapse when adding characteristics and after saving.
Preview 'Before' and generated text: Text mode displays plain text, HTML mode renders markup.
Internal scroll removed from the 'Result Preview' card.
Breadcrumbs: duplicate module name level removed.
1.2.5 — hotfix for UX of the 'SEO Generation' page and admin panel.
Preview: margin for progress, Text/HTML toggle for the 'Before' block, sticky card with body scroll, segmented switch.
SEO PRO preview: asynchronous status polling (fixed hang at ~46%), instant tooltip and info message under the button.
Duplicate h1 tags and extra breadcrumb item removed; SEO PRO banner updated.
'Add product parameters' button set to primary; padding added to section headers.
1.2.4 — hotfix for the "SEO Generation" page.
Step 1: Preloader for the left block (information block, sections) and upon the first loading of the information block list.
Step 3: The hint "SEO PRO is available for types..." is hidden when "Description" / "Short Description" is selected (the display: block conflict in the alert has been fixed).
Preview: The Text/HTML switch is now a segmented toggle; internal scrolling has been removed — content now expands to full height.
1.2.3 — "SEO Generation" page: UX, SEO PRO, and property mapping.
Step 1: Preloader when loading information blocks, sections, and products.
Step 3: Preview without duplicating "Became", the "Was" block spans the full width, Text/HTML switch, sticky preview column, and smooth progress on "View Result".
SEO PRO: Fixed preview (generation starts after presale), hint "up to 5 minutes", blocking repeated clicks on "Generate and Save", green notification for the queue.
Cleaning of html markers from AI provider responses during preview and saving.
SEO PRO: NAME defaults to "Product Name", hints for empty characteristics, and the "Property Mapping" block is collapsed.
The hint "SEO PRO is available for types..." is styled as an info-alert.
1.2.2 — fix for demo mode detection and banner.
Demo/shareware: fallback if include.php is missing or empty after update 1.2.1 — the banner is shown again on trial portals.
Demo end date is taken from the marketplace (DATE_TO), if available.
include.php is not included in the update — installation and updates without ParseError.
1.2.1 — dashboard, queue, demo mode and stability.
Dashboard: Popular model card (SEO PRO and AI providers); filters as in History; duplicate SEO PRO removed; Cost button hidden.
Queue: fast loading of task list; items loaded when row is expanded; filters as in History.
Demo mode: shareware in HCAIG_CONFIG and init.js.php; trial detection via IncludeModuleEx; banner on module pages.
include.php: empty file (0 bytes) — fix for ParseError on partner_modules and update_system_partner.
1.2.0 — dashboard, queue, and demo mode.
Dashboard: 'Popular Model' card (SEO PRO and AI providers, excluding old records without a provider); chart filters match those on 'History'; 'Cost' button is hidden.
Queue: fast loading of the task list; products load upon expanding a row; filters use the same format as on 'History'.
Demo mode: license detection fixed — the banner with text now displays again in trial mode.
1.1.10 — history filtering by provider fixed.
The 'Provider' filter on the 'Generation History' page is now passed in the request and applied on the server.
The provider dropdown list displays readable names (Gemini, GigaChat, etc.).
1.1.9 — balance and provider cost hints.
Settings: below the '—' in the balance block, an explanation and a link to the account are shown (OpenAI, Gemini, Anthropic, GigaChat).
Generation step: if the preliminary cost is unavailable, an explanatory text is displayed (not only on hover).
1.1.8 — dashboard: chart on Chart.js.
Line chart on Chart.js with legend and tooltips on hover (provider, date, value).
Zoom with mouse wheel and scroll by days (dragging); button to "Reset scale".
chartjs-plugin-zoom and Hammer.js are connected for gestures on touch devices.
1.1.7 — dashboard: fixed usage chart.
Y-axis: correct label order (100% at top, 0% at bottom); erroneous "line" label removed.
For multiple providers, the axis shows relative percentages; absolute values are in the legend (max).
Data points are marked with markers — the line is more visible with sparse values.
1.1.6 — GigaChat: fixed "No such model" error.
GigaChat model is normalized before the request (aliases, filtering of embedding models, selection of default model from API).
When queuing a task, it is checked that the model belongs to the selected provider.
In the generation form, the model is reset when the provider changes; the "Generate" button is blocked while the list of models is loading.
1.1.5 — dashboard: chart and time savings.
Chart: separate line scaling when multiple providers are present — lines do not 'stick' to the bottom; the legend shows the maximum for each curve.
'Time saved': SEO title / description / keywords — 10 min, short description — 20 min, product description — 40 min for successful generation.
1.1.4 — OAuth GigaChat fix.
Correct parsing of expires_at from the OAuth response (absolute Unix time, not 'seconds from now').
Reset of incorrect access token cache and automatic re-request on 'Token has expired' error.
GigaChat token is refreshed every ~30 minutes, as per the API documentation.
1.1.3 — dashboard and generation queue.
Usage chart: separate curves for each AI provider and SEO PRO; filters by provider and generation type; metrics 'Products', 'Tokens', 'Cost' (GEN for SEO PRO).
'Generate and save': task is immediately placed in the queue without synchronous waiting for generation (10–15 sec).
History: when synchronizing from the queue, the provider is preserved.
1.1.2 — Provider security and queue fixes.
Gemini: The API key is passed via the x-goog-api-key header, not in the URL (does not appear in access logs).
GigaChat: SSL verification is enabled by default; an option to "Disable SSL verification" is available for servers without certificates from the Ministry of Digital Development.
Task queue: alignment of the "Status" and "Logs" columns when expanding products; fixed width for the "Provider" column; hiding the "Updating data..." message after loading.
1.1.1 — Proxy for AI providers and SEO improvements.
Settings for each provider: HTTP proxy (server, port, login, password). If specified, requests go through the proxy; otherwise, they go directly.
Key verification considers the proxy settings from the form without requiring a save.
SEO, step 3: a "No access" hint with a link to settings if no providers are connected.
1.1.0 — multi-provider AI generation.
6 providers: OpenRouter, OpenAI, Gemini, Anthropic, DeepSeek, GigaChat (+ SEO PRO separately).
Settings: tab for each provider (key, base URL, groups, balance, verification).
SEO generation: provider selection, model, temperature, and max tokens.
History, queue, and dashboard: Provider column, filter by provider in history.
DB: PROVIDER, TEMPERATURE, MAX_TOKENS columns; overall token limit ai_token_limit.
1.0.64 — SEO PRO secret security.
Raw response body removed from API error messages.
API key and organization link token displayed in UI only in masked form.
Copying secrets via secure endpoint seoAccess.revealSecret.
1.0.63 — SEO PRO step 3 and Token for another site block.
Height limit of the characteristics list removed on step 3.
Token for another site block hidden on stores connected via organization token.
1.0.62 — Token for another site block.
Token expiration date restored in DD.MM.YYYY HH:mm format.
Renew token button available when a token already exists.
1.0.61 — «Get API key» mode and indents on the «Access» tab.
The «Get API key» item is added by default; when selected, the self-registration block is displayed.
10px indents inside the organization token connection form.
20px indent for the «Access to SEO PRO» block via data attribute.
1.0.60 — fixes for the «Access» tab in the SEO PRO Billing.
The «API key / organization token» selection is correctly hidden after connection.
After creating the organization link token, the instructions and the «Create token» button are hidden.
The «Connected» status is moved to the «Current API key» field.
A 20px top indent is added for the «Access to SEO PRO» block.
1.0.59 — improvements to the «Access» tab in the SEO PRO Billing.
The connection method selection is hidden if an API key is already connected or an organization token is saved.
A separate 20px indent is added for the «Token for another site» block.
If an organization token already exists, the creation button and the validity period block are hidden; only the hidden copy field remains.
Precise indents are added for the «New API key (optional)» block and the API key button panel.
Access group management for SEO PRO on the «Access» tab of the SEO PRO Billing page is restored.
1.0.58 — fix for displaying properties in the right block of the mapping on step 3.
Property name and code are again readable: the column does not shrink, the name wraps, and the code is truncated with an ellipsis.
1.0.57 — mapping of properties and SEO PRO tokens on the Access tab.
In the property mapping, the name appears first, followed by the symbolic code with truncation.
After connecting SEO PRO, the API key block is visible again; the organization token is displayed in the Token for another site block.
Tokens are hidden in the fields; on hover, a copy-to-clipboard icon appears.
1.0.56 — fix for JS/CSS delivery during updates and UI improvements.
The update again copies install/js and install/css to the public Bitrix directories (fix for 1.0.55).
Task queue: when loading, the message Updating data, please wait. is shown.
OpenRouter hint on step 3 — red highlighting like in SEO PRO.
Long symbolic property codes are truncated, and the delete button is always visible.
1.0.55 — task queue, SEO generation, and SEO PRO polling.
On the 'Task Queue' page, upon loading, 'Updating data, please wait.' is displayed instead of an empty list.
The hint about the missing OpenRouter API key at step 3 is highlighted in red, similar to the 'SEO PRO unavailable' block.
Long symbolic property codes in mapping are truncated with ellipsis, and the delete button remains always visible.
Tasks with an SEO PRO error are polled again: after completion on the SEO PRO side, the status is updated in the module.
1.0.54 — module menu item on marketplace pages.
The 'AI Generation...' menu is displayed again on partner_modules.php and update_system_partner.php.
1.0.53 — product URL field in SEO PRO API.
In the generation input, our_product is passed instead of product-url (API synonym).
1.0.52 — connecting a second store via organization token.
'Access' tab: toggle switch for 'API key' / 'organization token (olt_…)' for the second site.
add-shop: contacts, captcha, Bitrix key in cms_metadata (API v1.10).
On the first store — 'Token for another site' block.
Validation codes in batch rejected — from error-catalog.
1.0.51 — synchronization of SEO PRO statuses in the queue.
Polling of statuses by EXTERNAL_KEY and upon opening the queue page.
The agent always synchronizes SEO, even when the limit of active OpenRouter tasks is reached.
The status 'done' is displayed as 'Completed'.
1.0.50 — task queue: statuses and column alignment.
The status 'running' is displayed as 'In Progress'.
Item details are aligned with the 'Status' and 'Logs' columns of the main table.
1.0.49 — inline notifications instead of popups.
SEO generation: the status 'Generate and Save' is displayed below the button.
Settings: the save status is displayed below the buttons on all tabs (OpenRouter, Agents, Access).
1.0.48 — SEO PRO registration, purchase bonus, task queue.
Email/SMS confirmation — only active channels from registration-policy.
The module purchase bonus is requested only after purchase confirmation (marketplace-sync).
SEO PRO in queue: an error is displayed as 'In Progress' with a tooltip to contact support.
Resend checkboxes are hidden for SEO PRO tasks.
1.0.47 — SEO PRO billing UX.
KPP is completely hidden for sole proprietorships (display: none).
The "Create Invoice" button is disabled when the amount is below the minimum.
Archived profiles: marked as "Archived", without the "Archive" button.
Order creation and API error notifications appear below the "Create Invoice" button.
1.0.46 — fix for payer profiles.
Fixed Fatal error: duplicate isValidPhone() method in SeoPaymentProfileValidator.
Margins for .ui-form-row in the profile form (margin-top: 10px).
"Default" checkbox: margin: 10px 0.
1.0.45 — SEO PRO payer profile UX.
Validation errors appear below fields with red highlighting instead of only in a popup.
Masks and checks for all profile types (email, TIN, BIC, account, phone).
KPP is hidden for sole proprietorships; the form is merged with the profile list.
"Create Profile" button instead of "Update".
1.0.44 — phone number during SEO PRO registration.
Phone number is required in the form and is always sent in POST /shops/register (regardless of policy verification.phone).
E.164 normalization on the module server before sending.
1.0.43 — SEO PRO registration fix.
Public requests to register/add-shop/policy no longer send the saved X-Api-Key (fixes HTTP 500 Server Error).
Improved error message for internal SEO service errors (HTTP 5xx).
1.0.42 — SEO PRO registration UX and captcha.
Errors for Get SEO PRO key are displayed below the Send confirmation code button.
Captcha fixed: fresh token via getResponse, reset after error, no widget recreation on reload.
.ui-btn--secondary buttons: max-width 220px.
1.0.41 — SEO PRO self-registration and UI fix.
Registration submission fixed: payload follows policy (phone only for SMS, license key in legacy mode).
Store URL validation, additional_domains filtering, phone normalization to E.164.
Detailed API validation error messages (field plus reason).
Access form available from the SEO page; phone field hidden when SMS is disabled.
.ui-btn--primary buttons: max-width 220px.
1.0.40 — UX, billing, and connection of SEO PRO on the generation page.
SEO PRO preview on step 3 when the API key is connected (GEN deduction).
Minimum tariff amount in rubles: cards, calculator, order checkout.
On step 3 of SEO generation: if the key is not connected — registration/key input form (as on the 'Access' tab).
Form styles (.ui-form), captcha, and buttons on the 'Get SEO PRO Key' page.
Manual marketplace synchronization button removed (auto-sync remains).
1.0.39 — UX and billing improvements.
SEO PRO preview on step 3 when the API key is connected (GEN deduction).
Minimum tariff amount in rubles (not in GEN): cards, calculator, order.
Manual marketplace synchronization button removed (auto-sync remains).
1.0.38 — integration of External API SEO PRO v1.10.
Bitrix module verification: module-bind, marketplace-sync, X-Module-* headers.
error/success catalogs, failure handling in queue errors.
Registration: legacy key or verification mode, multi-shop (add-shop).
Billing: minimum_deposit, save_payment_profile; payer-legal removed.
SEO preview via External API (create + poll).
module-unbind on module deletion.
1.0.37 — compact pagination when selecting products in the 'SEO Generation' section.
Product list pages are displayed in a condensed format (first 5, last, ellipsis).
Clicking the ellipsis navigates to the middle page of the range.
During navigation, a sliding window of page numbers is shown, as in standard Bitrix pagination.
USER EXPERIENCE
How does this solution work in a real project? Share your experience and help others choose.
There are no reviews of this solution on git.ru yet. Tell us what worked well and what could be improved.
Verified purchaseAdd a key if you wish. A verified review gets a badge, priority placement and more rating weight.
Open to every clientJust sign in to your account. A key is optional; all reviews are moderated.
YOUR PROJECT INFRASTRUCTURE
BEFORE YOU ORDER