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.
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:
| KGR | Difficulty | Interpretation |
|---|---|---|
| Low KGR, low difficulty | Easy win | Few apps target it, and those that do are weak. Highest priority |
| Low KGR, high difficulty | Strategic opportunity | Few apps target it but one dominant player exists. Can rank quickly if you match their quality |
| High KGR, low difficulty | Crowded but weak | Many apps target it but none are strong. Possible but slower to rank |
| High KGR, high difficulty | Avoid | Many 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 Score | Classification | Action |
|---|---|---|
| Below 0.25 | Underserved | Target immediately. High probability of ranking quickly |
| 0.25 to 0.50 | Moderate | Target if keyword is highly relevant. Ranking is achievable but slower |
| 0.50 to 1.00 | Competitive | Target only if you have strong existing authority (high downloads, ratings) |
| Above 1.00 | Oversaturated | Avoid. 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 type | Examples | Applied to “meditation” |
|---|---|---|
| Audience | for beginners, for kids, for seniors | meditation for beginners |
| Use case | for sleep, for anxiety, for focus | meditation for sleep |
| Feature | with timer, with music, with guide | meditation with timer |
| Attribute | free, simple, best, daily | free meditation app |
| Platform | for iPhone, for iPad, widget | meditation widget |
| Duration | 5 minute, quick, short | 5 minute meditation |
| Time | morning, bedtime, daily | morning 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:
| Keyword | Search Volume | Title Count | KGR | Relevance | Priority |
|---|---|---|---|---|---|
| meditation for sleep | 180 | 12 | 0.07 | High | A |
| 5 minute breathing exercise | 90 | 4 | 0.04 | High | A |
| stress relief sounds | 120 | 8 | 0.07 | Medium | B |
| calm music for studying | 200 | 65 | 0.33 | Low | C |
| anxiety relief app free | 150 | 52 | 0.35 | Medium | C |
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:
- Export all candidate keywords to a CSV
- Use ASODOG’s keyword tool to pull search volume and competition data in bulk
- Calculate KGR in a spreadsheet formula:
=title_count/search_volume - Sort and filter
- 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:
- Search for it in the App Store and Google Play
- Look at the top results. Are they apps similar to yours?
- If the top results are in a completely different category, the keyword has a different intent than you assumed
- Read 5-10 reviews of the top-ranked apps for that keyword. What are those users looking for?
- 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
| Field | Character Limit | Ranking Weight | KGR Keyword Placement |
|---|---|---|---|
| App Name (Title) | 30 characters | Highest | Your #1 KGR keyword with the best combination of low KGR and high volume |
| Subtitle | 30 characters | High | Your #2 and #3 KGR keywords |
| Keyword Field | 100 characters | High | Pack with remaining KGR keywords, comma-separated, no spaces |
| Promotional Text | 170 characters | Not indexed | Not useful for KGR keywords |
| Description | 4,000 characters | Not indexed | Not useful for keyword ranking but supports conversion |
Google Play Metadata Hierarchy
| Field | Character Limit | Ranking Weight | KGR Keyword Placement |
|---|---|---|---|
| App Title | 30 characters | Highest | Your #1 KGR keyword |
| Short Description | 80 characters | High | Your #2 and #3 KGR keywords in natural sentences |
| Full Description | 4,000 characters | Medium | Distribute remaining KGR keywords naturally, 3-5 mentions each |
| Developer Name | 64 characters | Low | Include 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
| Week | Expected progress |
|---|---|
| Week 1 | New metadata indexed. Keywords start appearing in search results (may not be on page 1 yet) |
| Week 2 | KGR keywords with scores below 0.10 should reach page 1. Others should be climbing |
| Week 3-4 | Most KGR keywords below 0.25 should be on page 1. Position stabilization begins |
| Month 2-3 | Rankings 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:
- Review current keyword performance. Which KGR keywords are ranking well? Which have stalled? Which have new competition?
- Generate new seed keywords. Pull ideas from recent user reviews, new feature releases, seasonal trends, and competitor changes
- Expand and calculate KGR. Run 30-50 new long-tail candidates through the formula
- Swap underperformers. Replace keywords that haven’t ranked after 4 weeks with new candidates
- 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.