Why is my app not ranking for its keywords?
In our own corpus, almost half of all tracked keyword and app pairs never return the app at all. Not ranked low: absent. That single fact reorders the whole troubleshooting list, because the fixes for “ranked badly” and “not there” are different.
What the data actually says
We track keywords for real apps and record a position every day. Pulling the most recent reading for every keyword and app pair in the corpus gives 14,317 of them. The app was present in the visible results for 7,534. For 6,783 it was not there at all.
Two honest caveats about that number. These are terms developers chose to track, which skews toward ambition: nobody adds a keyword they are confident they already own. And “visible results” means what the store returns to a public search, which both stores cap well short of every matching app. An app at position 300 is invisible here and invisible to every other tool without an advertiser account. We report that as not found rather than as not ranking, because those are different claims and only one of them is a fact.
The second half of the data is more encouraging than most developers expect. Where the app is found, it is rarely languishing in the long grass: the median position is 7, 61.3% of found placements are inside the top ten, and only 12.6% are beyond position 50. The distribution is close to bimodal. You are usually either reasonably placed or absent.
Reason one: the phrase is not in an indexed field
Apple is explicit about which text it reads. Search results are based on “text relevance (matches for your app’s title, subtitle, keywords, and primary category), as well as user behavior (downloads, ratings and reviews, and more)”. The long description is not in that list. Neither are your screenshots, your release notes or your website.
This is the most common cause of a flat zero, and it is the easiest to check: take the exact phrase, and confirm every word of it appears in your name, subtitle or keyword field. Apple combines terms across those fields, so you do not need the whole phrase in one of them, but you do need each word somewhere.
Reason two: you are looking at the wrong storefront
A result set belongs to one country and one store. The US App Store and the UK App Store return different apps in different orders for the same words, and your metadata may be localised differently in each. Checking rank on your own phone tells you about your storefront, your language and, if you are signed in, possibly your own usage history.
If your app is not available in a country, it cannot appear there at all. That sounds obvious and it still accounts for a share of “why am I not ranking” questions, particularly for apps with restricted availability or an age rating that limits them in some markets.
Reason three: the term is contested and you are new
Apple names downloads, ratings and reviews as ranking inputs. A new app has none of them. That does not lock you out, and our measurements on that are more encouraging than the folklore — we published the numbers separately — but it does mean that on the most contested phrases you are competing against apps whose behavioural signal you cannot match this quarter.
The practical test is not “is this keyword relevant” but “who currently holds it, and how far above me are they”. A phrase whose top ten is entirely apps with six-figure rating counts is a phrase to revisit in a year, not this week.
Reason four: you changed something and are reading the result too soon
Rank series are noisy. We measured how often a tracked keyword breaks out of its own two-week range on an ordinary day with no metadata change at all, and the answer was 53%. Half of all keywords will look like they have “moved” within days for no reason connected to anything you did. A single reading after an edit tells you almost nothing.
Reason five: the phrase is somebody’s brand
If the result set for a phrase is dominated by one app whose name is that phrase, you are not looking at a category term, you are looking at a brand query. Ranking second for another company’s name is rarely worth chasing, and putting a competitor’s name in your own metadata is against both stores’ rules.
How to diagnose it in order
The question worth asking instead
“Why is my app not ranking for its keywords” usually resolves into one of two much more answerable questions. If the app is absent, it is about indexing: is this phrase in a field the store reads, in this storefront. If the app is present but low, it is about competition: who holds the positions above me, and is that gap about my listing or about their install base. The data says the first case is nearly half of them, and it is the one you can usually fix the same afternoon.
Blog · Free ASO tools · Products · AsoTheory