SEO for a Bitrix site. Orchestrator gates: code in /local, do not touch the core, before handover — check-conventions.
Important: SEO is distributed across several modules — sitemap/robots this is the module seo; meta tags (title/description/keywords) of products and sections — this is iblock (inherited properties), output and microdata — component templates; response codes/404 and composite — module main; smart filter — catalog/iblock. Non-obvious pitfalls are covered in recipes 06–09.
Environment
- "files only" → create files/code + instructions; "live Bitrix" → you can execute and verify.
Task → recipe (read from ../../shared/kb/recipes/seo/)
- sitemap
sitemap.xml→seo/01-sitemap.md robots.txt→seo/02-robots.md- meta templates (title/description/keywords of sections and elements) →
seo/03-meta-templates.md - SEF/friendly URLs, 301 redirects, canonical →
seo/04-sef-redirects-canonical.md - Open Graph + schema.org microdata (Product, FAQPage, Organization, LocalBusiness, Article) →
seo/05-opengraph-schema.md - duplicate pages, soft-404 and response codes, Clean-param, noindex/X-Robots-Tag →
seo/06-duplicates-response-codes.md - SEO of the smart filter (catalog.smart.filter: SEF, landing pages, indexing) →
seo/07-smart-filter-seo.md - speed and Core Web Vitals (composite, cache, CDN, images, perfmon) →
seo/08-speed-core-web-vitals.md - pagination (canonical strategy, friendly page URLs, rel next/prev) →
seo/09-pagination.md - hreflang, multilingual and multiregional (languages vs cities, x-default) →
seo/10-hreflang-multilang.md
Knowledge base
SEO strings in ../../shared/kb/api-map.md; the general model — ../../shared/kb/00-overview.md. The component's friendly URLs are configured in 1c-bitrix-cms-content (recipe for the composite component).
Completion
../../shared/scripts/check-conventions.sh <каталог_проекта>