Shopify SEO Agency for Technical SEO and Migrations

    NICCOS is a Shopify SEO agency based in Germany. We own the technical side of search for brands that sell into Germany, Austria and Switzerland or expand from there: indexing, canonicals, site structure, hreflang and the redirects in a relaunch or migration. You end up with a store whose revenue pages Google can find in every market you sell in.
    White Sirocco cup with herbal tea bag on a wooden board next to a green Verbena sachet and apple slicesPink ranunculus and lisianthus in a white vase against a linen wallHands opening a brown leather Gusti messenger bag and showing the inner compartmentsColoured glasses and tealight holders on a wooden tray by the windowDog and cat walk to their bowls in a blue kitchen and eat side by sideBlack embroidered cap next to a net bag of lemons on a stone wallLight-coloured Labrador with a braided collar in profile looking across a sunny meadowBrown leather Groundies Chelsea boots stepping into frame on a concrete floorRoad cyclist backlit on a mountain roadHands bending and rolling a blue Freiluftkind insole against a mint-green backgroundMountain biker in a red long-sleeve jersey and white helmet riding through the forest with the front wheel liftedBoy in a striped shirt placing a magnetic card on the weekly planner on the wallMotocross rider in a red and purple O'Neal jersey on a crest and carving a dusty cornerLaughing toddler sitting in the grass holding a Mintkind milestone card

    Brands we work for

    MYCR7 logo
    CAT logo
    O'Neal logo
    FRITZ! logo
    Groundies logo
    Gusti Leder logo
    Smilodox logo
    Sirocco logo
    Olakala logo
    Deputy logo
    Bikemailorder logo
    Prepmymeal logo
    Freiluftkind logo
    Bloomingloft logo
    Heel logo
    Google finds the pages that carry revenue and does not crawl filter combinations nobody searches for.
    Indexed correctly
    Each language version points to all the others, so the German page ranks in Germany and the English one elsewhere.
    Every market marked up
    Every old URL has a checked target before go-live, in a relaunch as much as in a platform change.
    Moves secured

    What does a Shopify SEO agency do?

    A Shopify SEO agency makes sure search engines crawl and index the right pages of a store and match them to the right queries. Our work covers four areas: indexing and canonicals, the structure of collections and internal links, redirects whenever URLs move, and the markup for several languages and countries. We write copy where a collection page has to answer a buyer's question.

    The work happens in the theme, in the Shopify settings and in Search Console. A finding ends as a change in code or URL structure that goes live on its own and carries a date. NICCOS has been a Shopify Plus Partner since April 2022 and holds 19 reviews with a 5.0 rating in the Shopify Partner Directory.

    This page covers classic search. Being named in the answers of AI assistants is a separate discipline, described under Shopify GEO. What a store needs so that AI agents can buy from it is covered under agentic commerce.

    After the project, Sphen.ai keeps catalogue fields and content in shape. The app is a joint product of getSichtbar and NICCOS. In the project we put structure, indexing and redirects in order. Sphen.ai then audits the product catalogue and storefront signals for gaps in search and AI visibility, drafts changes at field level and gives the evidence for each. Your team reviews and approves every change before it is applied and can revert it. Search Console and GA4 can be connected. The app is installed from the Shopify App Store. Our technologies and apps page describes what the app does.

    How do you set up Shopify SEO for several countries and languages?

    You need three decisions: a subfolder or a separate domain per market, complete hreflang markup, and a fallback address for everyone else. The domain decision comes first because it affects every URL. Changing it after the content is written means redirecting the whole store a second time.

    hreflang only works when every language version points to all the others and to itself. If one return link is missing, Google ignores the annotation. We avoid automatic redirects by IP address, because crawlers then see a single language version. A translated page also needs its own titles and collection copy written for how people search in that language.

    Gusti Leder sells handmade leather goods across Europe and came from Shopware with a fragmented international setup. Shopify Markets now runs DACH, France, the UK and further European markets with local tax, currency and domain logic. We mapped all Shopware URLs and redirected them with 301s. The Gusti Leder case study reports more than 1,000 migrated products and a 45% higher conversion rate. Our page on Shopify internationalisation covers markets, currencies and domains.

    Language versions multiply the work in a migration. Each version has its own URLs, and each of those URLs needs its own redirect target in the same language. A German product page that redirects to the English homepage loses its ranking in Germany.

    How do you keep rankings when migrating to Shopify?

    Rankings hold when every old URL has a target with matching content before go-live, the redirects have been tested against staging, and someone works through the 404 errors after launch. No platform change comes with a guarantee, because Google evaluates the new store again. Our responsibility is that no address ends nowhere.

    Kanela shows how large such a list can get. The Swiss online pharmacy moved from PrestaShop with more than 40,000 products. We analysed 337,891 product-category relationships and created 147,753 legacy URL mappings across four language versions. Every mapping was read back after import and checked against the actual state of the store. The figures are in the Kanela case study.

    Mintkind combined migration, redesign and SEO protection in one project. The Hamburg label moved from Shopware 6 to Shopify Plus and went live 90 days after discovery with no downtime. A complete URL and redirect strategy protected the existing rankings, as the Mintkind case study describes.

    If the move is still ahead of you, the migration audit checks beforehand where the risks are. The page on Shopify migration describes the full course of a platform change.

    Which SEO issues come built into Shopify?

    Shopify takes care of hosting, the sitemap and basic markup. Three things still need steering: duplicate product addresses, filter pages and the fixed URL structure.

    A product is reachable under /products/ and also under the path of every collection it belongs to. Shopify sets a canonical to the main address, but many themes link internally to the address with the collection path. Google then receives two signals that contradict each other. We switch internal links to the main address.

    Filters and sort orders create parameter URLs without limit. We decide per combination. Where search demand exists, the combination becomes a collection of its own with its own content. Where none exists, it stays out of the index. The paths /products/, /collections/ and /pages/ cannot be changed, which is no disadvantage as long as every old address points to its new counterpart. Load time belongs to the technical basis as well and is covered under Shopify performance.

    When is technical SEO not the first step?

    Technical SEO achieves little while the platform decision is open. You would be working on a structure that no longer exists after the move. It also achieves little when visitors already arrive and do not buy. In that case we start with conversion optimisation.

    We tell you in the first conversation if search demand in your range is too small to justify the effort. The basis is your own Search Console data and not estimates from a tool.

    What does ecommerce SEO on Shopify include?

    • Indexing and canonicals

      We run our own crawl against the sitemap and the indexing report and establish which pages Google knows, which it ignores and which it never reaches.

    • Redirects in a relaunch or migration

      URLs change with every platform move. We build the redirect list in full, test it before go-live and work through 404 errors afterwards.

    • Markets and languages

      Domains or subfolders, hreflang and a fallback address are set up so that each market sees the version written for it.

    Why does Google not index your store correctly?

    • Several URLs for one product

      Shopify also serves products under the collection path. If the theme links to that address, two URLs compete for the same page.

    • Filters in the index

      Filter parameters create any number of combinations. Once indexed, they spread crawling across variants nobody searches for.

    • Pagination without structure

      If page 2 and the following pages of a collection are not linked, products further down are crawled rarely or not at all.

    • Sitemap and store disagree

      Redirected, delisted or noindexed URLs in the sitemap send contradictory signals and make troubleshooting harder.

    • One URL per piece of content

      Every page gets a canonical URL that points to itself. Internal links use this address only.

    • A decision per filter

      Filter combinations with search demand become collections of their own. All others stay out of the index.

    • Reachable depth

      Collections, pagination and internal links are built so that every product can be reached from the homepage in a few clicks.

    • Unambiguous status codes

      200, 301, 404 and 410 are assigned deliberately. We resolve redirect chains and empty pages that still report 200.

    How does an SEO project with us run?

    1. Record the baseline

      On a fixed date we save impressions, clicks and positions per URL group from Search Console. Without this value no effect can be proven later.

    2. Crawl and index status

      Our own crawl is set against the sitemap and the indexing report. This shows which pages Google knows and which it never reaches.

    3. Prioritise by revenue

      Every finding is weighted by the share of revenue affected and the search demand available. The page types your business depends on come first.

    4. Implement and document

      Changes are built in a copy of the theme and go live one at a time with a date. Bundled changes cannot be told apart later.

    5. Measure against the baseline

      After the recrawl we set the values per URL group against the baseline. That decides what goes into the next round.

    • Grid of Bloomingloft sofas with changing fabrics and background coloursBloomingloft
    • Coffee drink with milk foam and pistachios, with small bowls of pistachio creamSirocco
    • Hands bending and rolling a blue Freiluftkind insole against a mint-green backgroundFreiluftkind

    What does markup for several countries include?

    • Markets and domains

      Countries run through subfolders or separate domains. The decision is made before content work starts.

    • Complete hreflang

      Every language version points to all the others and to itself. A missing return link makes the annotation ineffective.

    • A defined x-default

      A fallback address catches visitors whose language or country is not covered.

    • No redirects by IP

      Forced redirects by location stop crawlers from seeing every language version.

    Is technical SEO your next step right now?

    Then you are starting in the right place

    • You are adding a market

      A new country or language is coming, and domains, hreflang and translated collections have to be decided before launch.

    • A relaunch is coming

      As soon as URL structure, theme or platform change, the preparation decides whether your visibility survives the move.

    • The range grows, the index does not

      You keep adding products and collections, but the number of indexed pages in Search Console stays flat or falls.

    • Search Console reports exclusions

      Messages such as “Discovered, currently not indexed” affect whole page types in your store and not single pages.

    Then something else will help you more

    • The platform decision is open

      As long as it is undecided whether and where you migrate, work on a structure that will not exist afterwards does not pay off.

      To the migration audit
    • Your pages load too slowly

      If your mobile field data is in the red, load time is the more urgent problem.

      To Shopify performance
    • Visitors arrive but do not buy

      If your collection and product pages already have visitors who do not buy, more visibility mainly brings more bounces.

      To CRO & conversion optimisation

    How can we work together on SEO?

    You need a diagnosis first, want to secure a move, or are looking for ongoing support. That gives three shapes of collaboration.

    Results from client projects

    Every figure appears in the case study, where you can verify it.

    View all projects

    Brands we build for on Shopify.

    Groundies, MYCR7 and Gusti Leder are three of thirteen projects we have published with starting point, delivery and result.

    Frequently asked questions about Shopify SEO

    Should each country get its own domain or a subfolder?

    Both work for search. Subfolders keep everything on one domain and are simpler to run. Separate domains make sense when a market has its own brand presence or a local domain matters to buyers. We decide with you before any content is written, because the choice affects every URL.

    Do we need German content to rank in Germany?

    Yes. Buyers in Germany, Austria and Switzerland search in German, and an English page rarely ranks for a German query. Titles, collection copy and product data should be written for German search terms. A plain translation is not enough.

    Will we lose rankings when we move to Shopify?

    Not necessarily. Losses come from missing or wrong redirects, changed page content and new indexing errors. The platform is rarely the cause. A complete URL mapping, 301 redirects and checks after launch limit the risk. Nobody can seriously guarantee unchanged rankings.

    Is the automatic Shopify sitemap enough?

    For most stores, yes. It contains products, collections, pages and blog posts. It becomes a problem when pages are set to noindex or redirected. Then the sitemap and the page signals contradict each other.

    How do you measure whether SEO works?

    Through Google Search Console. What counts are impressions, clicks and position per URL group, plus the indexing report. We record a baseline before the first change and measure every change against it.

    Can Shopify URLs be customised?

    Only in part. The prefixes /products/, /collections/ and /pages/ are fixed, and the handle behind them is yours to choose. This has no effect on rankings as long as old URLs redirect to their new counterparts.

    Do you offer link building?

    No. We work on the technology, structure and content of the store. Link building and PR are not part of our service.

    Which pages of your store can Google not find?

    We look at Search Console, indexing and URL structure and tell you which change comes first.

    NICCOS

    The page could not be loaded.

    Please reload the page. If an update has just gone live, this will load the latest version.