Photograph from Mojtaba Roozegar’s original personal gallery
Personal gallery photograph used as an editorial illustration, not evidence of a business partnership.
Article

Technical SEO Engineering: SSR, Canonicals, Sitemaps and Structured Data

Engineer crawlable multi-page websites with stable URLs, server-rendered HTML, canonical consistency, correct sitemaps and schema validation.

Separate discovery, crawling, indexing and ranking
A page cannot be evaluated in organic search if crawlers cannot discover or fetch its meaningful content. Discovery depends on crawlable internal links and sitemaps; crawling depends on response availability, robots rules and server capacity; indexing depends on canonical selection and content usefulness; ranking depends on additional relevance and quality signals. These are separate problems. A successful HTTP 200, a valid sitemap and a green Lighthouse run do not prove search visibility. Diagnose the stage of failure before changing titles or creating more articles.

Design persistent and meaningful URLs
Choose a stable human-readable URL structure and avoid exposing internal database IDs or transient filters unnecessarily. New articles should have unique slugs that remain consistent after publication. When a URL must change, apply a correct redirect and update internal links, sitemap entries and canonical hints. Prevent multiple parameterized versions from becoming competing pages with near-identical primary content. Do not use URL fragments as the mechanism for serving distinct indexable pages. Test both trailing slash behavior and protocol or hostname redirects.

Server rendering and reliable extraction
An indexable page should expose a meaningful title, main heading and body content even when complex client-side features are unavailable. Server-side rendering or static generation may simplify reliable content access, but dynamic rendering is not inherently wrong. Inspect the HTML delivered to crawlers and compare it with the interactive page. A JavaScript app that builds all content only after a failing third-party API call risks publishing an empty shell. Prioritize semantic headings, navigable anchors and concise summaries rather than keyword repetition.

Canonical is a preference signal, not an order
A canonical link identifies the preferred representative when multiple URLs expose the same or similar content. Prefer a self-referential canonical on a unique article page and ensure it is consistent with redirects and sitemap URLs. Avoid pointing every article to the blog index; doing so can suppress independent article eligibility. Google may select a different canonical based on its own analysis. Diagnostic work should compare user-declared canonical, Google-selected canonical and actual page content, not simply check that a link tag exists.

Generate clean sitemaps and robots rules
A sitemap should list absolute, preferred, indexable URLs rather than login screens, drafts or search result permutations. Keep modification dates truthful: lastmod should reflect meaningful updates instead of changing on every request. Google documents limits of 50,000 URLs or 50MB uncompressed for an individual sitemap. For larger sites, use a sitemap index. robots.txt influences crawling but is not a secrecy mechanism and does not guarantee deindexing. Review canonical, noindex and authentication access together so technical signals do not conflict.

Structured data describes what truly exists
Use valid JSON-LD types such as Article, BlogPosting or Person only when the visible content supports the asserted properties. Article metadata may include headline, datePublished, author and a matching page URL. Avoid inventing review ratings, organizational awards or credentials to enrich markup. The schema should serialize safely for quotation marks and special characters and must not leak private model fields. Structured data eligibility is not a guarantee of a rich result. Validate syntax and compare rendered JSON-LD with page copy.

Search quality requires evidence beyond deployment
After publication, confirm stable HTTP responses, nonempty HTML, unique titles and descriptions, canonical correctness, sitemap membership and discoverable internal links. Inspect specific URLs in Search Console and examine crawl logs before diagnosing indexing delays. Search results may take time and may omit pages with insufficient demand or originality even if technically valid. Preserve topic distinctions and link related articles based on real semantic relevance. References: https://developers.google.com/search/docs/crawling-indexing/canonicalization and https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap .

Editorial disclosure: Original advanced educational content by Mojtaba Roozegar. Examples are illustrative, not an audit of a particular production deployment or a guarantee of outcomes. Relevant external technical references are linked within each article.

← Back to Articles