SEO and content

We write content to one standard across all products and languages: names, descriptions with a fixed structure, answer pages and a blog. Before writing more, we check audits and Search Console data to see what works.

SEO audits: title and description proposals with before/after, the reason and the expected result, waiting for approval
SEO audits

What problems it solves

Most stores write content without a plan. Someone decides a blog is needed, articles get written, nobody checks whether they bring visits, and product titles in different languages read as if different people wrote them. A year later there is plenty of text and nobody knows which part of it works.

The second problem is that people no longer search only on Google. Shoppers ask AI assistants what to buy, and the assistant cites pages that answer clearly. A product grid with no text rarely makes the list. If a page cannot be read without JavaScript, or has no price and stock on it, the product does not exist for the assistant.

We organise this work into one cycle: measure, write to a standard, publish after approval and measure again. We decide what to write based on the data.

How it works

The work runs in a cycle, and every step leaves a trace you can see on screen.

  1. Audit. The system crawls pages and products and records what is missing: titles, meta descriptions, structured data, text that AI agents can read. Each issue comes with a proposed fix.
  2. Data. Search Console and Google Analytics show which queries get impressions without clicks, which pages are losing positions and which landing page the sales come through.
  3. Choosing topics. We only write about what the catalogue covers. A topic with no products in stock, or one that already has a page, is dropped.
  4. Writing to a standard. Names follow one formula, descriptions have a fixed structure, and buyer guide pages include an explanation, specific products and an FAQ.
  5. Approval. Nothing is published until a person has reviewed it and pressed the button.
  6. Translation. Approved copy is translated into the store's languages, and internal links point to the page in the same language.
  7. Measurement. Every morning the system records how each published page is doing. After a few weeks you can see a trend, which tells you more than a single number.

What you get

  • Product names built from the same formula in every language, keeping the manufacturer's original Latin name, because that is what people search for.
  • A check that blocks saving when a new name describes a different product, such as a sibling variant or another scent.
  • Pages that answer buyers' questions and recommend only products you sell.
  • Collection and brand copy assembled from the current catalogue, with FAQs published as structured data.
  • A check that AI agents can see price, stock and shipping on every page without running JavaScript.
  • A test of who AI assistants cite for buying questions, and on which topics you are missing.
  • A daily speed test of the most visited pages that shows when, and after which change, the site slowed down.
  • A report of which content brings visits and revenue, credited to the landing page rather than to checkout.

What it connects to

Content is saved straight into your store's platform and measured with the tools Google already provides. You do not need a new site to start.

  • Shopify: products, collections, pages, blog, metafields, translations and redirects.
  • Google Search Console: queries, positions, indexing.
  • Google Analytics 4: visits and revenue by landing page.
  • Google Merchant Center: product data for shopping results.
  • PageSpeed: speed on mobile and desktop.
  • A static site when you do not need a store: ready HTML pages with a sitemap, RSS and llms.txt.

What we deliberately do not do

We do not publish machine-written pages in bulk every day. Search engines penalise exactly that kind of stream, so we write at a moderate pace and every page has to give a real answer. We do not translate brand or product names. We publish nothing a person has not seen.

Modules in this solution

SEO audits

The audit walks through the store's pages and products and checks titles, meta descriptions, structured data and Merchant Center data. Each issue gets a written fix proposal. Nothing reaches the store until a person approves it.

Runs in: KoreanCare

SEO lab

Enter a site address and start an audit: technical, schema, E-E-A-T, speed and AI-search readiness. The agent crawls the site in the background and you follow its log live. At the end you get a report with charts and a downloadable PDF.

Runs in: KoreanCare

Search Console

Google Search Console data is shown inside the system, split by market and domain: queries, impressions, clicks and average position. You see which pages are slipping and which queries get impressions but no clicks. That tells you what to rewrite, so you are not guessing.

Runs in: KoreanCare

Blog

Topics are chosen from what people search for. Each article is written from a template and translated into the store's languages, and internal links point to the page in the same language. You can publish by hand or let the autopilot write at a pace you set. The finished article goes into the Shopify blog.

Runs in: KoreanCare

Buyer guide pages

Each page answers one buyer question, such as "which one should I pick" or "which is better", with an explanation, specific products from the catalog and an FAQ. Products are picked from stock by code rather than by the model, so the page never recommends something you don't sell. The text is written separately for each language.

Runs in: KoreanCare

Finding new topics

On a schedule, the system looks at what people are searching for right now and picks a topic the catalog actually covers. Topics without enough products in stock, or that already have a page, are skipped. The chosen topic becomes a new buyer guide page.

Runs in: KoreanCare

Content performance

Every morning the system records figures for each published page: impressions and position from Search Console, sessions and revenue by landing page from GA4, and, for pages with no impressions, whether they are indexed at all. You see how things change over time, and which content brings sales and which brings nothing.

Runs in: KoreanCare

Collection SEO

Each collection gets an intro above the products, a longer text below them and an FAQ that is published as FAQPage markup. The copy is written from the products actually in the collection, and brand names are never translated. The SEO title and meta description in Shopify are filled in too.

Runs in: KoreanCare, LedWhite, GreekTruck

Collection and brand listing pages

The collections and brands listing pages are built from the live catalog, so a new brand appears on its own. Collections are grouped by their address, each brand links to its collection and empty ones are hidden. The copy is stored for each language, so search engines see real text on the page.

Runs in: KoreanCare

Translations

A product, page or article is translated into all of the store's languages with one button, or in bulk overnight. The translation adapts the text to the market, and chosen fields such as ingredients stay untranslated. The system also finds stale translations, where the original changed after it was translated.

Runs in: KoreanCare, BS Omni ERP

Product naming

The title is assembled from one formula in every language: product type, brand, original Latin name and size. The Latin name stays exactly as the manufacturer writes it, because that is how people search for it. Where channels need a different name, the product carries two names.

Runs in: KoreanCare, BS Omni ERP

Name check

Before saving, the system checks that the new name describes the same product. A neighbouring variant from the range or a different scent does not pass. When in doubt the product is not saved and the operator sees why. That way a wrong name never reaches the store.

Runs in: KoreanCare

Fast static site

The site is generated as ready HTML pages with no heavy framework, so it opens instantly. It ships with structured data, a sitemap, RSS and llms.txt. Search engines and AI assistants read the content without running JavaScript.

Runs in: Digitalna Kantora

Local SEO

The audit checks the Google Business Profile, address and phone data, reviews and local schema. The result is a plan of what to fix so the business shows up in city searches and in AI assistant answers. Suited to businesses with a physical address.

Runs in: Mell laser clinic

AI agent readiness audit

The check crawls the whole catalogue, every product and every collection, and fetches each page the way an agent sees it, without JavaScript. For each page it reports whether it shows the price, stock, who the product is for and where it ships. It follows fixed rules with no AI model involved, and you can run it as often as you like.

Runs in: KoreanCare

Visibility in AI assistants

We ask a web-searching AI assistant real buyer questions in the language of each market. We record who it cites, on which topics the store is missing and who shows up instead. That result is the starting point against which we measure every fix.

Runs in: KoreanCare

Site speed

Once a day the system runs the most visited pages through PageSpeed, for mobile and desktop. Results are kept per day, so you can see when, and after which change, the site slowed down. The test starts on its own; nobody has to run it.

Runs in: KoreanCare

Traffic analytics

Google Analytics 4 data is shown inside the system: sessions, sources, landing pages and revenue. Revenue is credited to the page where the visitor entered the site, rather than to checkout. That shows which page actually leads to a purchase.

Runs in: KoreanCare, Cosmetics of Korea

Product structured data

Every product carries its own data for Google (product, offer and breadcrumb), and the site carries data for the organisation and its search box. A barcode goes in as a GTIN only if it is a real code with a valid check digit, because Google rejects internal barcodes. That way products do not lose their rich results over one invalid field.

Runs in: GreekTruck

Full-catalogue SEO in the market's language

The system writes descriptions, meta data and alt texts for the whole catalogue in the market's language, in overnight batches. Where a well-described reference version of the product exists, it translates the text from that. Facts come only from the data, with no invented warranties or delivery times. Before every batch the system keeps a copy of the old text, and a rerun skips what is already written.

Runs in: GreekTruck

Screens

Where it runs

KoreanCare

International online store for Korean cosmetics

An international Shopify store for many markets and languages, with the BS Management system around it: a warehouse with barcode and voice picking, waybills for several couriers, our own checkout shipping service, sales documents, feeds, advertising, SEO and translations into many languages.

See the project

GreekTruck

Truck parts online store in Greece — built end to end

A complete Shopify store for truck parts and accessories on the Greek market: a custom theme to the client's brief, browsing by truck and brand, product specifications, a cart with complementary products, a blog and full Greek SEO for the whole catalogue.

See the project

Frequently asked questions

When will we see results?

Technical fixes (structured data, speed, language versions) show up fastest, once search engines recrawl the pages. New pages need weeks to get indexed and build positions. That is why we follow the trend every day and do not judge by a single number.

Does it work if our store is not on Shopify?

The audit, the AI visibility test, the speed check and the Search Console and Analytics data work for any site. Writing and publishing straight into the store is most complete on Shopify. For another platform we agree how content will be saved before we start.

Does the AI write and publish on its own?

The model writes a draft to a set structure, and the products in it are chosen from the catalogue by code, not by the model. Nothing is published without approval at the press of a button. You can edit any draft before it goes live.

What happens to old URLs if we change sites?

We move the old content into the new theme and redirect every old address to the new one. Rankings and inbound links are kept, and visitors do not land on broken pages.

Can we take just one part, for example the audit or translations?

Yes. Each part works on its own and can be added in stages. Many clients start with an audit and Search Console data to see where they lose the most, then decide what to write.

Who owns the content and the system?

You do. The copy sits in your store, and the system becomes your property, with no licences or per-user fees. If we stop working together, everything written stays where it is.

Got a process that keeps getting stuck?

Describe it briefly. We will tell you how we would solve it.

Send an inquiry
Call us