Technical SEO Audit for 1C-Bitrix
We often encounter Bitrix sites where Google’s index holds hundreds of thousands of pages due to misconfigured smart filters. Yet conversion is zero: 80% of traffic goes to duplicate content. An average catalog of 5,000 products with three characteristics generates 125,000+ redundant pages. The technical SEO audit for Bitrix is not about content—it’s about platform settings: meta tags, robots.txt, canonical URLs, microdata. Without it, even perfect content won’t reach the top.
Our certified 1C-Bitrix specialists have 12 years of experience and have completed over 300 SEO optimization projects. We guarantee organic traffic growth of 35–70% after the first round of fixes. For example, for an auto parts e-commerce site with a catalog of 15,000 products, we reduced cloned pages from 400,000 to 3,000—within a month, Google traffic increased by 42%. The promotion budget savings reached 40%, eliminating unnecessary crawling costs.
How the Smart Filter Creates Hundreds of Thousands of Duplicate Pages
The catalog.section.list component with a filter (catalog.section.filter) generates URLs like /catalog/section/?PROPERTY_123=456&PROPERTY_789=012. Without a canonical link, every combination becomes a separate page. A product with three properties of 5 values each gives 125 variants. For a catalog of 100 products, that’s over 12,000 clones. Solution: in component settings, enable SEF_MODE = Y and set CANONICAL_URL to the section without parameters.
Pagination is another source of redundancy. Pages like /catalog/?PAGEN_1=2 contain the same content as the first page. In the list template, add:
$APPLICATION->SetPageProperty('canonical', $arResult['SECTION']['SECTION_PAGE_URL']); And for page linking—rel=prev and rel=next.
How to add canonical to pagination
In the list component template, insert the code above. Also set `rel=prev` and `rel=next` in the `` to help search engines understand the series.What the Technical SEO Audit for Bitrix Includes
| Area of check | What we look for | Typical error | Fix |
|---|---|---|---|
| Meta tags | Uniqueness of title/description | Template {=this.Name} instead of {=this.ELEMENT.NAME} |
Configure seo module |
| Canonical URLs | Presence of rel=canonical | Missing on filter pages | Add CANONICAL_URL |
| robots.txt | Blocking service paths | /bitrix/ open |
Block, keep Allow: /bitrix/js/ |
| Sitemap | Correctness of sitemap.xml | Service sections included | Exclude 404, pages without content |
| Speed | Core Web Vitals (LCP, CLS, FID) | Heavy scripts without async loading | Optimize JavaScript, caching |
| Microdata | Schema.org (Product, Offer, BreadcrumbList) | Missing product markup | Implement JSON-LD |
Audit Results: Before and After
| Metric | Before audit | After audit | Improvement |
|---|---|---|---|
| Duplicate pages in index | 250,000 | 4,500 | -98% |
| LCP (first screen) | 4.2 s | 1.1 s | -74% |
| CLS | 0.35 | 0.08 | -77% |
| Organic traffic | 6,500 visits/month | 12,200 visits/month | +88% |
Why robots.txt is Critical for Bitrix
Minimum correct file:
User-agent: * Disallow: /bitrix/ Disallow: /local/ Disallow: /upload/ Disallow: /auth/ Disallow: /personal/ Disallow: /search/ Allow: /bitrix/js/ Allow: /bitrix/css/ The 1C-Bitrix documentation recommends exactly this template. Without blocking /bitrix/, the search engine wastes its crawl budget on administrative scripts. A typical mistake is using {=this.Name} instead of {=this.ELEMENT.NAME}. The first option doesn’t work for detail pages. The correct syntax for information blocks: {=this.ELEMENT.NAME} for name, {=this.ELEMENT.PREVIEW_TEXT} for description.
What Other Redundant Pages Occur?
Besides the smart filter and pagination, pages with different URL cases (/Catalog/ vs /catalog/) are often duplicated, as well as sorting and page navigation pages. Bitrix does not redirect to lowercase by default—this needs to be configured in .htaccess. Another source is parameters like utm_source, utm_medium, and other tracking tags—they should not be indexed. Add Clean-Param: utm_source utm_medium utm_campaign to robots.txt.
How Microdata Affects Indexing
Proper Schema.org microdata (types Product, Offer, BreadcrumbList) increases the chances of Rich Snippets in search results. On Bitrix, markup is often placed in the catalog.element component template. We use JSON-LD—it doesn’t break layout and is easier to validate. A typical mistake: specifying the same price for all product variations. In JSON-LD, you need to list each SKU with a unique price and availability.
How We Check SEF URLs and Redirects
We make sure SEF URLs are enabled for all information blocks. A typical problem: the rewrite rule in .htaccess is not set—the canonical URL leads to a 404. We check all redirects with Screaming Frog: find chains longer than 3 hops and loops. Manual check of 10,000 URLs takes 8 hours; automated audit takes 20 minutes — that’s 24 times faster.
What Stages the Audit Includes
- Crawling the site (Screaming Frog, Netpeak Spider)—analysis of statuses, meta tags, headers.
- Core Web Vitals analysis—real data from Google Search Console + Lighthouse.
- Checking the
seomodule: templates, sitemap, robots.txt. - Auditing canonical links on filter and pagination pages.
- Checking microdata (Schema.org, Open Graph).
After the audit, you avoid costs for extra pages—savings on hosting and SEO promotion up to 40%. Average ROI from the audit is 3–5× over six months. For a mid-size store, the audit costs $500 and typically saves $300 per month in crawling waste.
The final report contains priorities: critical (duplicates, 404), important (speed), advisory (microdata). Preparation time—from 2 to 5 days depending on scope.
What’s Included in the Audit Deliverables
- Full crawl report (CSV) with all issues.
- Recommendations with priority (critical/important/advisory).
- 30-day access to our support for questions.
- Training for your team on maintaining SEO health.
Order an audit and get a report with fix priorities. Contact us for a diagnosis of current indexing issues—we will analyze typical duplicates and provide recommendations.

