Sat Nov 01 Estimated time: PT50M

How to Use the Keyword Golden Ratio for ASO

Learn how to apply the Keyword Golden Ratio methodology to App Store Optimization. A step-by-step guide to finding low-competition keywords that rank fast on the App Store and Google Play.

Keyword Golden Ratio for ASO

What Is the Keyword Golden Ratio

The Keyword Golden Ratio (KGR) is a keyword research methodology originally developed for web SEO by Doug Cunnington. The core idea is simple: find keywords where the supply of content targeting that keyword is low relative to the number of people searching for it. When you target these keywords, you rank faster because there is less competition.

The original formula for web SEO:

KGR = (number of allintitle results) / (monthly search volume)

If the KGR is below 0.25, the keyword is considered underserved. There are fewer pages specifically targeting the keyword than the demand warrants, so a new, well-optimized page can rank on the first page of Google quickly, often within days.

The methodology translates directly to App Store Optimization. Instead of web pages and Google search volume, you work with app titles and app store search volume. The principle is identical: find keywords where few apps specifically target the term but a meaningful number of users search for it.

Why KGR Works for App Store Optimization

Traditional ASO keyword research focuses on search volume and keyword difficulty scores. These metrics are useful but they miss an important nuance: the relationship between how many apps actively target a keyword and how many users search for it.

A keyword with 5,000 monthly searches and a “medium” difficulty score sounds attractive. But if 200 apps already have that exact keyword in their title, your new app is competing against 200 established listings for those searches. Even with a perfectly optimized listing, climbing to the top of those results takes months of downloads, ratings, and engagement signals.

A keyword with 150 monthly searches and only 3 apps targeting it in their title is a different situation entirely. The KGR for this keyword is 0.02 (3 divided by 150), well below the 0.25 threshold. If you optimize your listing for this keyword, you have a realistic chance of ranking in the top results within weeks because there is almost no competition for the term.

The power of KGR for ASO is that it identifies these asymmetric opportunities systematically. Instead of guessing which keywords you might rank for, you calculate exactly where the supply-demand gap exists.

KGR vs Traditional Keyword Difficulty

Most ASO tools provide a keyword difficulty score that factors in the strength of currently ranked apps (their download volume, ratings, age, and metadata optimization). This is useful for understanding how hard it is to outrank the current leaders.

KGR adds a different dimension. It measures how crowded the keyword is at the metadata level, specifically how many apps have bothered to optimize their title for that term. A keyword can have a low difficulty score but a high KGR if many apps target it despite being individually weak. Conversely, a keyword can have a high difficulty score but a low KGR if one strong app dominates but few others compete.

Using both metrics together gives you a more complete picture:

KGRDifficultyInterpretation
Low KGR, low difficultyEasy winFew apps target it, and those that do are weak. Highest priority
Low KGR, high difficultyStrategic opportunityFew apps target it but one dominant player exists. Can rank quickly if you match their quality
High KGR, low difficultyCrowded but weakMany apps target it but none are strong. Possible but slower to rank
High KGR, high difficultyAvoidMany strong apps target it. Not worth the effort for a new listing

Step 1: Understand the ASO-Adapted KGR Formula

The web SEO version of KGR uses Google’s allintitle operator to count pages with the exact keyword in their title. For app stores, the equivalent is counting apps that include the exact keyword phrase in their app name or title.

The ASO KGR Formula

ASO KGR = (number of apps with exact keyword in title) / (monthly app store search volume)

KGR Thresholds for ASO

KGR ScoreClassificationAction
Below 0.25UnderservedTarget immediately. High probability of ranking quickly
0.25 to 0.50ModerateTarget if keyword is highly relevant. Ranking is achievable but slower
0.50 to 1.00CompetitiveTarget only if you have strong existing authority (high downloads, ratings)
Above 1.00OversaturatedAvoid. More apps target this keyword than users search for it

Platform Differences

Apple App Store: Title is limited to 30 characters. Fewer apps can fit long-tail keywords in their title, which means KGR scores tend to be lower on iOS. The subtitle (30 characters) and keyword field (100 characters) also contribute to search rankings but are not visible as “title” competition. For KGR calculation on iOS, count apps with the keyword in their title or subtitle.

Google Play: App title allows up to 30 characters. The short description (80 characters) and full description (4,000 characters) are also indexed for search. For KGR calculation on Google Play, count apps with the keyword in their title only, since title placement carries the strongest ranking weight.

Important Caveat: Search Volume Threshold

KGR only works for keywords with a meaningful search volume. A keyword with 5 monthly searches and 0 apps targeting it has a KGR of 0, but ranking for it sends you 5 users per month. That is not worth the metadata space.

Apply KGR analysis only to keywords with at least 50 monthly searches (for niche apps) or 100+ monthly searches (for broader apps). Below that threshold, the traffic potential is too low to justify the optimization effort regardless of how favorable the ratio is.

Step 2: Build a Seed Keyword List

Your seed keywords are the starting points that you expand into long-tail candidates. Quality seeds produce quality candidates. Spend time here.

Sources for Seed Keywords

Your app’s core functionality:

  • What does your app do in one sentence?
  • What problems does it solve?
  • What outcomes does it deliver?
  • What category does it belong to?

Write down every word and phrase from these answers. If your app is a meditation timer for beginners, your seeds might include: meditation, timer, mindfulness, breathing, relaxation, stress relief, beginner meditation, guided meditation, calm.

Competitor metadata:

  • Pull the titles, subtitles, and descriptions of your top 10 competitors
  • Extract every keyword they use
  • Note which keywords appear across multiple competitors (these are proven terms)
  • Note which keywords only one competitor uses (these may be untapped opportunities)

ASODOG’s competitive analysis features let you see exactly which keywords your competitors rank for and which ones they have added or removed over time.

App store autocomplete:

  • Type each seed keyword into the App Store and Google Play search bars
  • Record every autocomplete suggestion
  • These suggestions reflect real user search behavior and often reveal long-tail phrases you would not think of on your own

User language:

  • Read your own app reviews and support tickets
  • Note the words users use to describe what they want and what they experience
  • User language often differs from developer language. Users say “help me sleep” not “circadian rhythm optimization”

Organizing Your Seeds

Group seeds into categories:

  • Feature keywords: Describe specific functionality (timer, tracker, planner, editor)
  • Problem keywords: Describe the user’s problem (stress, insomnia, overspending, disorganization)
  • Outcome keywords: Describe the desired result (better sleep, save money, stay focused, lose weight)
  • Category keywords: Describe the app type (meditation app, budget app, fitness app)
  • Brand/competitor keywords: Names of competing apps users might search for

Aim for 20-30 diverse seeds across these categories. Each seed will generate 10-20 long-tail candidates in the next step.

Step 3: Expand Seeds into Long-Tail Candidates

Long-tail keywords are where KGR shines. The longer and more specific the phrase, the fewer apps target it and the more qualified the searching user tends to be.

Expansion Techniques

Modifier patterns: Add common modifiers to each seed keyword:

Modifier typeExamplesApplied to “meditation”
Audiencefor beginners, for kids, for seniorsmeditation for beginners
Use casefor sleep, for anxiety, for focusmeditation for sleep
Featurewith timer, with music, with guidemeditation with timer
Attributefree, simple, best, dailyfree meditation app
Platformfor iPhone, for iPad, widgetmeditation widget
Duration5 minute, quick, short5 minute meditation
Timemorning, bedtime, dailymorning meditation app

Question patterns: Convert seeds into questions that users ask:

  • “how to meditate”
  • “how to fall asleep faster”
  • “how to reduce stress at work”
  • “what is mindfulness meditation”

On Google Play, question-form keywords can rank in the long description. On iOS, they are less useful for metadata but can inform your App Store Connect promotional text and website content.

Autocomplete mining: For each seed, type it into the store search and record all suggestions. Then type the seed plus each letter of the alphabet:

meditation a... (meditation app, meditation and sleep, meditation anxiety)
meditation b... (meditation beginners, meditation breathing, meditation bell)
meditation c... (meditation calm, meditation course, meditation children)

This technique surfaces long-tail phrases that real users search for. It is tedious but produces the highest-quality keyword candidates because every suggestion is based on actual search behavior.

Competitor keyword gaps: Using ASODOG, identify keywords that your competitors rank for but that have low competition scores. These are proven keywords (competitors rank for them, so there is demand) with room for additional apps.

Filtering Your Candidate List

After expansion, you will have 200-400 candidate keywords. Filter aggressively before calculating KGR:

  • Remove irrelevant terms: Keywords that do not match your app’s functionality, no matter how attractive the metrics look
  • Remove branded terms: Other app names that you cannot ethically or effectively target
  • Remove ultra-short terms: One-word keywords almost never have favorable KGR scores
  • Set a volume floor: Remove keywords below your minimum search volume threshold (50-100 monthly searches)
  • Set a volume ceiling: For KGR analysis, focus on keywords with monthly search volume under 250. Above that, the methodology is less predictive

Your filtered list should contain 50-100 long-tail keyword candidates ready for KGR calculation.

Step 4: Calculate the KGR Score

This is the core analytical step. For each candidate keyword, you need two data points: the number of apps with the exact keyword in their title and the keyword’s monthly search volume.

Gathering Title Competition Data

Manual method: Search for the exact keyword phrase in the App Store or Google Play. Count how many results have the exact phrase in their app name. This is time-consuming but accurate.

Tool-assisted method: Use ASODOG or a similar app intelligence platform to pull title competition counts programmatically. Most ASO tools provide a metric that shows how many apps include a given keyword in their title or metadata.

Calculating and Recording Scores

Set up a spreadsheet with these columns:

KeywordSearch VolumeTitle CountKGRRelevancePriority
meditation for sleep180120.07HighA
5 minute breathing exercise9040.04HighA
stress relief sounds12080.07MediumB
calm music for studying200650.33LowC
anxiety relief app free150520.35MediumC

Interpreting Your Results

Sort by KGR score ascending. Your top targets are the keywords with:

  • KGR below 0.25
  • Search volume above your minimum threshold
  • High relevance to your app

If you find 10-15 keywords that meet all three criteria, you have a strong foundation for your ASO keyword strategy. If you find fewer than 5, expand your seed list and run the process again with different modifiers.

Batch Processing Tips

If you are analyzing 100+ keywords, batch the process:

  1. Export all candidate keywords to a CSV
  2. Use ASODOG’s keyword tool to pull search volume and competition data in bulk
  3. Calculate KGR in a spreadsheet formula: =title_count/search_volume
  4. Sort and filter
  5. Manually verify the top 20 candidates by searching for them in the store and reviewing the actual results

Automated data is directionally accurate but always spot-check the top candidates manually. The tool may count apps differently than you would, and the search results may reveal nuances the numbers miss.

Step 5: Validate Keyword Intent and Relevance

A keyword with a KGR of 0.03 is worthless if the users searching for it want something your app doesn’t provide. Intent validation prevents you from wasting metadata space on irrelevant terms.

Types of Search Intent

Navigational intent: The user is looking for a specific app by name. “Spotify”, “WhatsApp”, “Headspace”. These are not KGR targets unless they are your own brand terms.

Informational intent: The user wants to learn something. “How to meditate”, “what is HIIT”, “best budget method”. These users may not be ready to download but can be captured with the right positioning.

Transactional intent: The user wants to do something and needs an app to do it. “Sleep timer app”, “expense tracker”, “meditation for anxiety”. These are your highest-value keywords because the user has already decided they want an app.

Comparative intent: The user is evaluating options. “Best meditation apps”, “Calm vs Headspace”, “free yoga apps”. These users are close to downloading and comparing alternatives.

For ASO, prioritize transactional and comparative intent keywords. They convert to downloads at the highest rate.

Intent Verification Process

For each KGR-qualified keyword:

  1. Search for it in the App Store and Google Play
  2. Look at the top results. Are they apps similar to yours?
  3. If the top results are in a completely different category, the keyword has a different intent than you assumed
  4. Read 5-10 reviews of the top-ranked apps for that keyword. What are those users looking for?
  5. Ask yourself: if someone searching this keyword found my app, would they be satisfied?

Remove any keyword where the answer to question 5 is no, regardless of how good the KGR score looks.

Relevance Scoring

Add a relevance column to your spreadsheet and rate each keyword:

  • High: Directly describes your app’s core functionality or primary use case
  • Medium: Related to your app but describes a secondary feature or adjacent use case
  • Low: Tangentially related. Users might find your app useful but it is not what they were looking for

Prioritize high-relevance keywords for your title and subtitle. Use medium-relevance keywords in your keyword field and description. Drop low-relevance keywords entirely.

Step 6: Place KGR Keywords in Your Metadata

Where you place a keyword determines how much ranking weight it carries. The app stores give different levels of importance to different metadata fields.

iOS Metadata Hierarchy

FieldCharacter LimitRanking WeightKGR Keyword Placement
App Name (Title)30 charactersHighestYour #1 KGR keyword with the best combination of low KGR and high volume
Subtitle30 charactersHighYour #2 and #3 KGR keywords
Keyword Field100 charactersHighPack with remaining KGR keywords, comma-separated, no spaces
Promotional Text170 charactersNot indexedNot useful for KGR keywords
Description4,000 charactersNot indexedNot useful for keyword ranking but supports conversion

Google Play Metadata Hierarchy

FieldCharacter LimitRanking WeightKGR Keyword Placement
App Title30 charactersHighestYour #1 KGR keyword
Short Description80 charactersHighYour #2 and #3 KGR keywords in natural sentences
Full Description4,000 charactersMediumDistribute remaining KGR keywords naturally, 3-5 mentions each
Developer Name64 charactersLowInclude a category keyword if it fits naturally

Placement Best Practices

Title construction: Your app title needs to include your brand name and your strongest KGR keyword. With only 30 characters, space is tight:

ZenBreath - Sleep Meditation
[brand]   [KGR keyword]

If your brand name is long, consider whether the KGR keyword or the brand is more important for discovery at this stage. New apps with no brand recognition often benefit from leading with the keyword.

Keyword field optimization (iOS): The keyword field is invisible to users and indexed by Apple’s search algorithm. Maximize it:

  • Use all 100 characters
  • Separate keywords with commas, no spaces after commas
  • Don’t repeat words that already appear in your title or subtitle
  • Don’t include the word “app” (Apple adds it automatically)
  • Use singular forms (Apple matches plurals automatically)
  • Don’t include your competitor’s names (Apple may reject your update)
sleep,timer,breathing,5 minute,guided,anxiety,stress,relief,sounds,bedtime,morning,focus,relaxation

Long description keyword density (Google Play): Google Play indexes your full description. Include each KGR keyword naturally 3-5 times across the 4,000 characters. Concentrate mentions in the first and last paragraphs, as these carry slightly more weight.

Don’t keyword-stuff. Google’s algorithm penalizes unnatural repetition. Every mention should read as a normal sentence that a human would write.

Step 7: Monitor Ranking Progress

KGR keywords should rank faster than competitive keywords. Track your progress daily to confirm the methodology is working and catch issues early.

Expected Timeline

WeekExpected progress
Week 1New metadata indexed. Keywords start appearing in search results (may not be on page 1 yet)
Week 2KGR keywords with scores below 0.10 should reach page 1. Others should be climbing
Week 3-4Most KGR keywords below 0.25 should be on page 1. Position stabilization begins
Month 2-3Rankings consolidate. Download and engagement signals reinforce position

If a KGR keyword does not show any ranking movement after 2 weeks, investigate:

  • Is the keyword indexed? Search for it manually and check if your app appears anywhere in the results
  • Is the metadata live? Sometimes app store updates take 24-48 hours to propagate
  • Did the competitive landscape change? Other apps may have added the same keyword since you calculated the KGR
  • Is the search volume accurate? Some ASO tools overestimate volume for very niche terms

Tracking Setup

Use ASODOG to track your keyword rankings automatically:

  • Add all KGR-targeted keywords to your tracking list
  • Set daily rank checks for the first month, then weekly for ongoing monitoring
  • Create alerts for keywords that drop more than 5 positions (may indicate new competition)
  • Track the estimated organic downloads driven by each keyword

Connecting Keywords to Downloads

Ranking is an intermediate metric. Downloads are the goal. Correlate your keyword rankings with download data:

  • When a KGR keyword reaches the top 3, how many additional daily downloads does it generate?
  • Which keywords drive the highest-quality users (measured by retention and monetization)?
  • Is the estimated search volume accurate based on the downloads you receive at a given rank position?

This data helps you refine your keyword strategy over time. Keywords that rank well but don’t drive downloads may have lower real search volume than estimated. Keywords that drive disproportionate downloads per search volume may indicate that users searching for that term have higher intent.

Step 8: Scale with Iterative Research Cycles

KGR is not a one-time exercise. The app store landscape changes constantly. New apps launch, existing apps update their metadata, search trends shift, and seasonal patterns create temporary keyword opportunities. Running KGR analysis on a regular cycle keeps your keyword portfolio growing.

Monthly Research Cycle

Each month, repeat a condensed version of the full process:

  1. Review current keyword performance. Which KGR keywords are ranking well? Which have stalled? Which have new competition?
  2. Generate new seed keywords. Pull ideas from recent user reviews, new feature releases, seasonal trends, and competitor changes
  3. Expand and calculate KGR. Run 30-50 new long-tail candidates through the formula
  4. Swap underperformers. Replace keywords that haven’t ranked after 4 weeks with new candidates
  5. Update metadata. Make targeted changes to your keyword field, subtitle, or description

Building a Keyword Portfolio

Over time, your goal is to build a portfolio of 30-50 ranked long-tail keywords that collectively drive meaningful organic traffic. Each individual keyword may only bring 5-20 downloads per day, but 40 such keywords together generate 200-800 daily organic downloads.

This is the compound effect of KGR: many small wins that add up to significant organic growth. It is more sustainable than chasing a handful of high-volume competitive keywords where your ranking is always at risk from better-funded competitors.

Graduating Keywords

As your app gains downloads and authority, some keywords that were too competitive initially become achievable. Revisit keywords that scored above 0.25 in earlier analysis and check whether:

  • Your app now has enough authority (downloads, ratings, age) to compete
  • The competitive landscape has changed (incumbents removed the keyword, new algorithm update)
  • Search volume has grown (making the keyword more valuable than before)

Gradually expand from pure long-tail keywords into medium-tail and eventually head terms as your app’s authority grows. KGR provides the entry point; sustained ASO effort builds the momentum to compete for bigger keywords over time.

Combining KGR with Other ASO Strategies

KGR is one tool in your ASO toolkit, not the entire strategy. Combine it with:

  • Conversion rate optimization: Great rankings mean nothing if your listing doesn’t convert. Optimize screenshots, descriptions, and ratings alongside your keyword work
  • Competitor monitoring: Track when competitors add or remove keywords. A competitor dropping a keyword you target may indicate the keyword underperforms, or it may create an opportunity for you to rank higher
  • Review management: Positive reviews that mention your target keywords reinforce your relevance signal. Encourage users to describe what they use your app for in their reviews
  • Localization: Run KGR analysis in multiple languages and locales. A keyword that is saturated in English may be completely underserved in Spanish, German, or Japanese

The developers who combine KGR keyword research with strong conversion optimization and ongoing competitive intelligence are the ones who build durable organic growth in the app stores.