Menu
Request a storefront

LinkToLooks · Guides · Creator Desk

Creator Desk

Does a storefront page compete with your own posts?

No, and the reason sits in the platforms’ own robots files: your posts and your storefront are not in the same index, and one of them is barred from the answer engines entirely.

Part of: For creators

They do not compete, and the reason is structural rather than strategic: your posts and your storefront page are not in the same index. We read the robots files of Instagram, TikTok and YouTube on 4 September 2026. Instagram tells every crawler it has not named individually to stay off the entire site — User-agent: * followed by Disallow: / — and names eight AI crawlers specifically to block them. TikTok blocks twenty-five. Your own site blocks none of them, unless you ask it to.

So the honest answer to the cannibalisation worry is that it is imported from a different problem. Two pages on one domain really can split each other’s ranking. A post on instagram.com and a storefront page on your own domain cannot, because they are different sites answering to different rules.

Table of five AI crawlers, GPTBot, ClaudeBot, PerplexityBot, Google-Extended and Applebot-Extended: each is blocked with Disallow: / by both Instagram and TikTok, and readable on your own site by default.
Instagram's and TikTok's robots.txt files, read on 4 September 2026, shut the named AI crawlers out of the whole site, while your own site blocks none of them unless you ask it to.Illustration: LinkToLooks

What the platforms actually allow, read today

A robots file is the only place a platform states, in public and in writing, which crawlers may read it. We fetched three of them this morning with an ordinary browser user agent and, where it mattered, again as Googlebot.

PlatformBytes returnedRule for unnamed crawlersNamed AI crawlers blocked outright
instagram.com6,258 (as Googlebot)Disallow: /8
tiktok.com1,567Allow-list plus named disallows25
youtube.com792Crawlable except API and account pathsnone named

Last verified 4 September 2026 against the live robots.txt of instagram.com, tiktok.com and youtube.com

Instagram is the strict one, and its structure matters more than its headline. The file names roughly two dozen agents individually — Googlebot, Bingbot, DuckDuckBot, Applebot, facebookexternalhit and others — and gives each a short list of paths to avoid, mostly logins, comments and internal endpoints. Then, at the end, it says this to everybody else:

User-agent: *
Disallow: /

If a crawler is not on the list, it gets nothing. That is a deliberate allow-list, and it means the crawlability of your Instagram content is a decision Meta makes, revisits, and can change without telling you.

TikTok takes the opposite shape and lands somewhere similar. Its wildcard group allows the discovery surfaces and blocks search results, embeds, in-app paths and the shop product pages; profile and video paths are not disallowed, so ordinary search engines may read them. YouTube is the most open of the three — its blocks are almost entirely functional endpoints, and it publishes two sitemaps.

Keep reading on getting found

A brick shopfront with a blue-framed window, flower boxes full of pink geraniums, a wooden bench and colourful butterfly nets for sale by the door.
Photo: “Storefront” by kevin dooley, CC BY 2.0, via Flickr

The gap nobody mentions: answer engines are locked out

This is the finding we did not expect to be so one-sided. Both Instagram and TikTok name the AI crawlers explicitly and shut them out of the whole site.

CrawlerBelongs toInstagramTikTok
GPTBotOpenAIDisallow: /Disallow: /
ClaudeBotAnthropicDisallow: /Disallow: /
PerplexityBotPerplexityDisallow: /Disallow: /
Google-ExtendedGoogle, AI training and groundingDisallow: /Disallow: /
Applebot-ExtendedAppleDisallow: /Disallow: /
CCBotCommon Crawlnot named, so falls to Disallow: /Disallow: /
AmazonbotAmazonDisallow: /not named

Take the position plainly, because the data supports it: when somebody asks an AI assistant which running shoe to buy, your Reel about that shoe is not in the room. It was excluded by the platform, not by the assistant, and not by anything you did.

A page on a domain you control is in the room by default. That is not a claim that it will be quoted — being crawlable is a long way from being cited, and we have no evidence that any answer engine has ever quoted us. It is a claim about eligibility, which is precisely the part the platform takes away.

The practical version: a storefront page is not competing with your posts for one slot. It is covering a surface your posts are barred from. If you have ever wondered why your product recommendations never surface when somebody asks an assistant for exactly that recommendation, this is a large part of the mechanism.

What a storefront page looks like to a crawler

A storefront page only covers that surface if a crawler can read it, and a page can look complete in a browser while its raw HTML holds almost nothing. If the product list is assembled by JavaScript after the page loads, a crawler that reads only the fetched HTML gets almost none of it.

Google says it processes JavaScript pages in three phases — crawling, rendering and indexing — and that a page can wait in the rendering queue for more than a few seconds. Its JavaScript guidance still calls server-side rendering or pre-rendering a great idea, because it makes a site faster for users and crawlers, and because not all bots can run JavaScript.

This failure is invisible from the inside. If your link-in-bio page or storefront is built by a tool that assembles the product list in the browser, the crawler may be reading a headline and a footer. That page is not competing with your posts. It is not competing with anything.

You can check yours in about a minute, with no tools: open the page, view source rather than inspect element, and search the raw HTML for a product name you can see on screen. Present in the source, the crawler has it. Absent, it does not.

What we cannot show you, and why we are saying so

The strict form of the cannibalisation question is whether a storefront page and a creator’s own posts, both ranking, split the clicks one of them would otherwise have taken. We cannot answer that, and here is exactly why not.

What survives all three caveats is the structural argument, and it needs no traffic data: different domains, different index surfaces, and one of the two surfaces closed by the platform’s own file. That is enough to retire the worry without pretending to a measurement we do not have.

Who should worry about this, and who should not

Not a problem for you if

Worth attention if

Our editorial judgment: creators are handed this worry by people applying ecommerce SEO advice to a situation that does not contain the conditions the advice assumes. The thing actually worth your attention is whether the storefront is readable at all.

Frequently asked

Will a storefront page outrank my Instagram profile for my name?

Almost certainly not, and you would not want it to. A profile on a very high authority domain that exactly matches a handle search is hard to displace. A storefront page competes for product questions, which is a different query set entirely.

Does Google penalise me for having the same product on both?

We have seen no evidence of that and no Google documentation saying so. Duplicate-content handling applies to substantially identical pages, usually within one site. A caption and a storefront entry are neither identical nor on one site.

Should I noindex my storefront to protect my posts?

We would not. You would be removing the only one of the two surfaces you actually control. Keeping a storefront private is a privacy decision rather than a ranking one, and it is a real reason.

Do the AI crawler blocks apply to my own site too?

Only if you add them. A site with no robots.txt, or a permissive one, is readable by all of these crawlers by default. Whether you want that is a separate and genuine question.

Method and scope

Robots files were fetched on 4 September 2026 from instagram.com/robots.txt, tiktok.com/robots.txt and youtube.com/robots.txt. Instagram returns different documents to different user agents: 616,296 bytes of HTML to a Chrome agent and 6,258 bytes of plain text to Googlebot, at the same URL in the same minute. The plain-text version is the one quoted here. Google’s description of how it processes JavaScript comes from its JavaScript SEO basics page, read 29 September 2026. Rules quoted are the rules as published on that date, and platforms change them without notice. We hold no ranking, click or impression data for any creator’s posts or storefront.

Keep reading

How this page was made. Drafted with AI (Claude); not yet independently re-checked. How we work

LinkToLooks Creator Desk — the linking desk’s pages for creators and influencers: how links, disclosure and payouts work on each platform. How we work · published 4 September 2026 · updated 10 October 2026.