SEO optimisation: preparing a web application for organic traffic

What in a web application gets in the way of search engines and how it is fixed: DOM structure, server-side HTML, canonical addresses and JSON-LD markup.

SEO optimisation: preparing a web application for organic traffic
INGELLO / BUSINESS3046

A web application can be convenient, fast and full of useful content, yet receive not a single visit from search. The cause is rarely the copy. It is how the page is built: the crawler sees an empty shell, identical titles, or dozens of addresses serving the same content. SEO optimisation of a web application removes these obstacles, so the content you already have starts bringing in customers without paying for every click in advertising.

This is a track from the corporate growth block. It is added once the product is live and moving from MVP to MMP (a version you can confidently sell) and MLP (a version people choose and recommend). The guide price for the track in the Ingello price list is $4,700.

A web application and a website are built differently, and search engines notice. An interface designed for user convenience is often opaque to a crawler. The content exists, but it never appears in results. Usually one of these is to blame:

  • Content appears only after scripts run, and the initial page response does not contain it.
  • One address serves different content, while the same page lives at a dozen addresses with filter, sorting and campaign parameters.
  • Titles and descriptions are identical across hundreds of pages, so the search engine has nothing to choose between.
  • Rendering of the first screen is so slow that the page loses rankings regardless of its content.
  • Language versions are not linked, so visitors land on the wrong language page.

What the work includes

The price list describes the track in two lines: optimisation work on the DOM model, and preparation for organic search traffic. Behind each line sits a specific set of code changes.

DOM model work

  • Public pages deliver the main text, headings and links in the initial HTML, without waiting for scripts.
  • Each page has one H1 and an H2 and H3 hierarchy that follows the meaning rather than the styling.
  • Navigation is built from real links a crawler can follow, not buttons with click handlers.
  • Images are served as files with alt text and dimensions instead of being embedded in the markup.
  • Blocks not needed on the first screen load later and do not hold up rendering.

Preparation for organic traffic

  • Title and description templates built from page data, never repeated.
  • Canonical addresses without filter and campaign parameters, so one page does not split into duplicates.
  • A sitemap and robots.txt, with account areas, internal search and the admin panel closed to indexing.
  • Language versions linked through hreflang if the product runs in several languages.
  • JSON-LD structured data for the organisation, services or products, articles and frequently asked questions. AI assistants read the same data when they answer a user and cite a source.

What you get at the end

  • Public pages that a crawler sees as fully as a person does.
  • Updated templates and server-side content output inside your own code, not an external add-on that breaks with the next release.
  • A configured sitemap, robots.txt, canonical addresses and markup.
  • Rules for your team: which fields to fill in when creating a new page so it is ready for indexing from day one.

How much it costs and what drives the price

The guide price is $4,700 for the track. Scope is driven not by the number of pages but by the number of distinct templates: catalogue, product card, article, profile, landing page. Ten thousand product cards on one template are simpler than twenty pages, each built its own way.

The second factor is how content is output today. If the application already serves HTML from the server, the work comes down to templates and markup. If the whole interface is drawn in the browser, public pages need server-side output, which touches the interface logic. If another team built the system, the first step is an audit: $800 for a written report or $2,400 with an early prototype of the change.

What breaks if you cut corners

  • Advertising stays your only source of customers: every visitor costs money, and the flow stops when the budget does.
  • Articles and case studies get written but never indexed, because the crawler sees an empty shell.
  • Duplicates split rankings between them, and the wrong page shows up in results.
  • AI assistants find no verifiable facts about your company and quote competitors whose facts are marked up.
  • After a redesign everything has to be fixed again, because the rules were never built into the templates.

An example from our practice

For artist Narine Arakelian's site on Readymag, the task was machine readability rather than keyword research. The site builder delivers part of the data only after client-side code runs, so we compared raw HTML with the rendered page and checked robots.txt, the sitemap and the availability of every address. Work started in read-only mode, and the client approved disputed facts first.

After a single JSON-LD layer went live, all 45 of 45 sitemap addresses carried markup in both raw and rendered HTML, each with its own description instead of a shared template, and zero parsing errors. The live graph holds 174 data nodes. Details are in the AI SEO and GEO case study.

We follow the same rules on our own sites: canonical addresses without parameters, linked Russian, Ukrainian and English versions, open access for search and AI crawlers, and closed service sections.

Why this track comes after launch

Until real content exists, there is nothing to optimise. But the structure that makes content visible is laid earlier, during front-end markup. Here we bring it to the point where search starts sending visitors.

Content topics should come from a validated keyword set. In our keyword validator, 47% of 496 keys in the transport slice had to be rewritten. Regular publishing can then run as a pipeline, as in the content posting automation case study.

Where to go next

Related tracks: server optimisation, which affects response speed, and documentation, where page creation rules are recorded. The map of all stages is in the app development strategy.

In a free consultation, an Ingello architect will look at how search engines see your application and name the templates that need changing. Afterwards you receive a price and timeline estimate broken down by stage. Discuss organic traffic.

Frequently asked questions

01Can a web application rank in search, not just a regular website?

Ingello prepares the public part of a web application for indexing: catalogues, product cards, articles and landing pages. Account areas, the admin panel and internal screens do not belong in search and are closed to crawlers. If the interface is drawn entirely in the browser, public pages get server-side HTML output, while the rest of the application keeps working as before.

02How much does SEO optimisation of a web application cost at Ingello?

In the Ingello price list the SEO optimisation track has a guide price of $4,700, with the exact scope agreed after reviewing the task. The price depends on the number of distinct page templates and on how content is output today. If another team built the system, an audit comes first: $800 for a written report or $2,400 with an early prototype. The first consultation is free.

03How is technical SEO different from writing articles and keyword research?

Technical SEO, as Ingello does it, makes sure search engines can see and correctly understand pages: HTML, headings, canonical addresses, the sitemap and markup. Copy and the keyword set are the next layer. Without the technical base, articles are written in vain, and without content the technical base has nothing to show, so both layers are planned together but estimated separately.

04How do you prepare a site for answers from ChatGPT and other AI assistants?

Ingello marks up facts about the company, services and content in JSON-LD, opens access to AI crawlers in robots.txt and checks that the markup is present in both raw and rendered HTML. After release, answers are tested through AI search with web access. This does not guarantee an instant update to every model's memory, but it gives them a correct source to cite.

05When should you expect results after technical SEO optimisation?

Ingello does not promise rankings or a date for reaching the top, because search engines and competition in the niche decide that. The technical result is checked right after release: pages are reachable, deliver content in HTML, have unique titles and error-free markup. Growth in visits is then tracked in Search Console by comparing impressions and clicks per page before and after the work.