Why Your Pages Arent Ranking: The Real Mechanics of Google Search
We’ve all messed up a content strategy or a site launch at some point by trying to outsmart the algorithm instead of understanding the underlying system. If you strip away the SEO Twitter noise and the panic over the latest core update, Google Search is essentially just a fully automated, three-stage database machine. It finds content, files it away, and retrieves it when asked.
As outlined in the official Google Search Central documentation, the vast majority of pages ranking on Google aren’t manually submitted. They are discovered and evaluated programmatically. Understanding the mechanical sequence of how this happens is the foundational knowledge you need to troubleshoot traffic drops, fix technical roadblocks, and optimize how your brand shows up.
Every URL that makes it to the top of the SERP has to survive three distinct stages. Fixing a problem in Stage 3 won’t help if your page is stuck in Stage 1.
1. Crawling: URL Discovery and Googlebot
There is no central registry of the internet. Google has to constantly map the web to find new and updated pages. This URL discovery happens primarily through links. When a crawler (Googlebot) finds a known hub page, it extracts the links on that page and adds them to its crawl queue.
Once a URL is discovered, Googlebot attempts to fetch the contents. It uses an algorithmic process to determine what to crawl, how often, and how aggressively (to avoid overloading your server with requests).
The JavaScript Rendering Trap
During a crawl, Googlebot renders the page and executes JavaScript using a recent version of headless Chrome. If you are migrating to a modern framework like Next.js or building on a headless CMS, server-side rendering (SSR) is critical. If your content relies entirely on client-side JS to load, Googlebot might just see a blank screen and move on.
- check_circleServer Errors: If your server throws HTTP 500 errors, Googlebot takes that as a signal to “slow down” and will back off crawling your site.
- check_circleRobots.txt: Double-check your rules. A single misplaced
Disallow: /can lock Google out of your core product pages. - check_circlePaywalls/Logins: Googlebot does not have a username and password. If content sits behind a hard login wall, it won’t be crawled.
2. Indexing: Making Sense of the Chaos
Just because a page was crawled doesn’t mean it makes it into the database. Indexing is where Google analyzes the text, tags (like <title> and alt attributes), images, and video files to understand what the page is actually about.
This is also the stage where Google ruthlessly deals with duplicate content. Through a process called clustering, Google groups similar pages together and selects the canonical version—the most representative page of the group. The canonical is the one stored in the index to be served; the others are treated as alternates.
3. Serving: Matching Intent with Relevance
When a user types a query, Google’s machines dig into the index and return the highest-quality, most relevant results programmatically. This isn’t just a simple keyword match.
Relevancy is heavily contextual, taking into account hundreds of factors like the user’s location, language, and device type. This is where many growth operators building for a Pan-India audience stumble.
The Pan-India Relevancy Challenge
When serving results in a diverse market like India, relevancy becomes hyper-contextual. Let’s look at how search intent shifts across languages for a D2C food brand:
- languageEnglish Intent: “Mango pickle online“
Broad and transactional. The serving algorithm knows this user wants to see eCommerce listings, prices, or major marketplaces to make a quick purchase. - languageHindi Intent: “आम का अचार” (Aam ka achar)“
Culturally specific. The user might be looking for a traditional North Indian recipe to make at home, or an authentic regional brand. The SERP will heavily favor video recipes and local organic brands over generic marketplaces. - languageMarathi Intent: “कैरीचे लोणचे” (Kairiche lonche)“
Hyper-localized. The serving algorithm knows this user is looking for a Maharashtrian flavor profile. It will prioritize content, local brands, or regional recipes that match that exact cultural context.
Translating an English page to Hindi or Marathi word-for-word isn’t enough. You have to optimize for the meaning and cultural intent behind the vernacular query if you want Google to serve your page to that audience.
“My page is indexed, but it isn’t ranking!”
If Google Search Console confirms a page is indexed, but you can’t find it anywhere in the search results, you don’t have a technical problem—you have a relevancy or quality problem. The algorithm has likely determined that:
- warningThe page content does not satisfy the specific search intent of the user’s localized query.
- warningThe content quality, depth, or authoritative signals fall short compared to the current top 10 competitors.
- warningA meta rule (like an accidental removal request) is actively preventing the page from being served.
The Takeaway
SEO isn’t magic. It’s a pipeline. Ensure your pages can be discovered and rendered (Crawling), structure your data so the context is obvious and canonicalized (Indexing), and create content that is genuinely the best answer for the user’s cultural context (Serving).
Free SEO Starter Kit — 3 Ready-to-Use Templates
Built to save you hours. Ensure your crawling and indexing hygiene is locked down with the same frameworks I use with growth teams. Enter your details below and I’ll send them directly to your WhatsApp.
Your details are only used to send you the files over WhatsApp. No spam, ever.
By submitting, you agree to receive a one-time WhatsApp message from Rohan Jawal containing your requested files. No marketing messages will follow without your consent.
Thanks, . I’ve received your details — your SEO Starter Kit (PPT, PDF + Spreadsheet) will be sent to your WhatsApp within a few hours.
In the meantime, feel free to drop me a quick message:
Most SEO guides are written for either absolute beginners or technical purists. This one is written for growth operators — marketers, founders, and product managers who need to understand SEO well enough to prioritise, delegate, and measure it.
I’ve distilled Google’s own SEO Starter Guide into a practitioner-first summary, added the systems-level context, and built three ready-to-use templates you can grab at the end of this post — a keyword tracking spreadsheet, an on-page audit checklist PDF, and a presentation deck to brief your team or stakeholders.
1. How Google actually finds and ranks your pages
Google uses automated crawlers that follow links from page to page, building a massive index of what exists on the web. When someone searches, Google retrieves the most relevant, trustworthy pages from that index and ranks them.
The practical implication: crawlability, indexability, and relevance are three different problems. Fixing one does not fix the others. Most teams conflate them.
- check_circleCrawlability — Can Googlebot reach your pages? Check robots.txt, noindex tags, and render-blocking JavaScript. If your site uses CSR (client-side rendering), Googlebot may see a blank page.
- check_circleIndexability — Once crawled, does Google keep the page in its index? Thin content, duplicate pages, and canonicalisation issues are the usual culprits.
- check_circleRelevance — Does your content match what the user is searching for? Intent alignment matters more than keyword density.
Use the URL Inspection Tool in Google Search Console to see exactly what Googlebot sees on any given page. If it looks different from what a user sees, you have a rendering problem.
2. Site structure: organise for humans and crawlers
How you organise your URLs tells Google how your content relates to each other. A flat, logical hierarchy helps crawlers discover pages faster and helps users understand where they are.
A well-structured URL like /personal-loan/eligibility-criteria signals context to both users and search engines. A URL like /p?id=8472 signals nothing.
The hub-and-spoke model
For content-heavy sites, think in clusters: one pillar page (broad topic) supported by multiple cluster pages (specific subtopics), all internally linked back to the pillar. This is how topical authority is built at scale.
- check_circleGroup similar pages under consistent URL directories (e.g.,
/blog/,/guides/,/tools/) - check_circleAvoid duplicate content — each piece of information should live at one canonical URL
- check_circleUse 301 redirects when consolidating old pages, not just canonical tags
3. Content quality: what “helpful content” actually means
Since Google’s Helpful Content System updates (2022–2024), the question Google is trying to answer about your content has changed. It is no longer just “does this page contain the right keywords?” — it is now “was this made for people, or for search engines?”
Under the E-E-A-T framework (Experience, Expertise, Authoritativeness, Trustworthiness), Google’s Quality Raters assess content by asking whether the author has first-hand experience with the topic, genuine expertise, and a credible track record.
- check_circleExperience — Write from lived experience, not just research. Case studies and real examples signal this.
- check_circleExpertise — Be specific. Vague, generic content scores low. Depth signals expertise.
- check_circleAuthoritativeness — Earned through backlinks, brand mentions, and citations from trusted sources.
- check_circleTrustworthiness — Author bylines, about pages, contact details, HTTPS, privacy policy. The basics matter.
4. Title tags, meta descriptions, and snippet control
Your title tag is the single most important on-page element for click-through rate from search results. Google will rewrite your title tag if it thinks yours is a poor match for the query — but you can influence the outcome.
What makes a strong title tag
- check_circleUnique per page — no two pages should share a title
- check_circleFrontload the primary keyword — Google and users scan left to right
- check_circleInclude a value signal — what does the user get? (e.g., “Free Calculator”, “2026 Guide”, “Checklist”)
- check_circleKeep it under 60 characters — beyond that, Google truncates in SERPs
Meta descriptions do not directly affect rankings, but they influence click-through rate. Write them as a one-to-two sentence pitch for why a user should click your result over the others.
5. Internal linking: the most under-utilised SEO lever
Internal links do three things: they help crawlers discover new pages, they distribute PageRank (link equity) across your site, and they give users a clear path through your content.
Most teams set up navigation menus and call it done. The real opportunity is contextual internal linking — links placed naturally within the body of your content, pointing to related pages using descriptive anchor text.
Anchor text quality
Avoid generic anchors like “click here” or “read more.” Use descriptive text that tells both users and Google what the linked page is about. “Read our keyword research framework” is better than “read more.”
6. Images and video: often ranked, rarely optimised
Image search is a meaningful traffic channel that most sites ignore entirely. The key elements: alt text, filename, surrounding copy, and image quality.
- check_circleAlt text should describe the image and its context — not keyword-stuff
- check_circleUse descriptive filenames (
seo-audit-checklist-template.jpg, notIMG_4821.jpg) - check_circlePlace images near the text they support — proximity helps Google infer context
- check_circleFor video, the transcript is the most important ranking signal — make it accessible
7. What to stop worrying about
There is a long list of SEO myths that consume team bandwidth without moving rankings. Here is what the evidence says:
- blockMeta keywords tag — Google ignores it entirely. Has for over a decade.
- blockExact keyword density targets — Write naturally. Keyword stuffing is a spam signal, not a ranking booster.
- blockMinimum word counts — There is no magic number. Match the depth users expect for the query.
- blockSubdomain vs subdirectory debate — Google’s official stance: both work. Pick what makes engineering sense for your team.
- blockE-E-A-T as a direct ranking factor — It is a quality framework used by human raters, not a direct algorithmic signal.
8. The system over the tactic
SEO at scale is not about perfecting individual pages — it is about building a system that makes every page better by default. That means templated structures, documented SOPs, automated audits, and regular publishing cadences.
The teams I have seen compound organic growth year-on-year are not the ones chasing algorithm updates. They are the ones who have invested in the infrastructure: keyword mapping, content calendars, internal linking policies, and technical hygiene pipelines.
Free SEO Starter Kit — 3 Ready-to-Use Templates
Built to save you hours. The keyword tracker, audit checklist, and stakeholder deck are the same frameworks I use with growth teams. Enter your details below and I’ll send them directly to your WhatsApp.
Your details are only used to send you the files over WhatsApp. No spam, ever.
By submitting, you agree to receive a one-time WhatsApp message from Rohan Jawal containing your requested files. No marketing messages will follow without your consent.
Thanks, . I’ve received your details — your SEO Starter Kit (PPT, PDF + Spreadsheet) will be sent to your WhatsApp within a few hours.
In the meantime, feel free to drop me a quick message:
Closing thought
SEO is one of the few marketing channels where work done today compounds over months and years. The teams that win are those that treat it as infrastructure, not a campaign. Build the system, then let the system work.
If you have questions about implementing any of the frameworks above — or want to discuss your specific growth context — my connect page is the fastest way to reach me.
There’s a gap in most mobile growth strategies that sits right at the intersection of SEO and ASO — and almost nobody is talking about it.
You spend months building organic search rankings. Your web pages climb. You get impressions, clicks, traffic. But the moment a user on Android taps your search result, something quietly goes wrong: they land in a browser, on your website, instead of directly inside your app.
For users who already have your app installed, this is pure friction. It’s an extra step between intent and action. They either need to tap “Open in app,” navigate manually, or — more likely — just complete the journey on the web, where conversion rates are almost always lower than in-app.
This isn’t a bug. It’s a gap in implementation. And it has a name: Android App Links.
This post is a deep dive into how Android App Links work, why the gap between organic search and app experience exists, what it takes to bridge it, and why the opportunity is wider than most people realise — especially in markets where app-first users dominate.
First — what Googlebot actually sees
To understand why this gap exists, you need to understand a fundamental constraint: Google cannot crawl native app screens.
When Googlebot visits a webpage, it reads HTML, follows links, processes structured data, and indexes the content. It can do this because every page on the web has a URL — a publicly accessible address.
Your app doesn’t work like that. It’s a compiled binary sitting on a user’s device. The loan screen, the investment screen, the account summary screen — none of those have web addresses. Googlebot has no way to visit them, no HTML to read, no content to index.
This is why, regardless of how good your in-app experience is, the organic search channel always terminates at your website — never at your app. The app is, from Google’s perspective, invisible.
The Play Store listing is a partial exception: Google crawls play.google.com, so your app’s store page does get indexed. But that only surfaces the app itself — not specific screens or content within it.
The role of web equivalent pages
The solution starts with what Google calls a web equivalent page — a standard URL on your website that mirrors the content of a specific app screen.
Think of it as Google’s anchor point. Before it will index or route traffic to any in-app content, it needs a web page it can crawl, verify, and trust. That page becomes the bridge.
For every app screen you want to make searchable and routable, you need a corresponding web page — a live, fully rendered URL carrying the same core information as the screen it mirrors.
These pages must be fully server-rendered — the HTML must be present and readable when Googlebot arrives, without relying on JavaScript to build the page content. Pages that serve skeleton loaders or empty shells to crawlers effectively don’t exist from an indexing perspective, regardless of how good they look to real users.
Each page also needs a rel=canonical tag pointing to itself, confirming to Google that this is the authoritative version of the URL — not a duplicate of something else.
What Android App Links actually are
Android App Links is a verified deep-linking standard built directly into the Android operating system. It allows a standard HTTPS URL — a normal web address — to open directly inside a native app when the app is installed, bypassing the browser entirely.
The key word is verified. Unlike older URI scheme deep links (which look like myapp://screen/invest), Android App Links require a cryptographic verification step that proves the website and the app are owned by the same entity. This prevents any random app from claiming to handle links from a domain it doesn’t own.
The verification works through two components:
1. Digital Asset Links file (server-side)
A JSON file hosted at https://yourdomain.com/.well-known/assetlinks.json. It declares which Android app is authorised to handle links from this domain, using the app’s package name and SHA-256 certificate fingerprint.
2. Intent filters (app-side)
Entries in the app’s AndroidManifest.xml that declare which HTTPS paths the app can handle. The android:autoVerify="true" attribute tells Android to verify the assetlinks.json file automatically at install time — silently, no user action needed.
When both are in place and verified, Android’s OS handles the routing. A user tapping https://yourdomain.com/invest — from Google Search, a WhatsApp message, or an email — will land directly inside the corresponding app screen, with no disambiguation dialog and no browser in between.
What the assetlinks.json file looks like
The Digital Asset Links file is straightforward JSON. Here’s its structure:
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.yourcompany.yourapp",
"sha256_cert_fingerprints": [
"AB:CD:EF:12:34:56:78:90:..."
]
}
}]
A few requirements that are easy to miss:
- Must be served over HTTPS — not HTTP
- Server must return
Content-Type: application/json - Response must be HTTP 200 — no redirects allowed
- The path
/.well-known/assetlinks.jsonmust not be blocked inrobots.txt - The SHA-256 fingerprint must match your production signing certificate — not your debug keystore
One of the most common implementation failures: developers test with their debug signing certificate, it works locally, but the production app uses a different signing key. The verification fails silently in production. Always use the certificate fingerprint from Google Play Console under App Signing.
What the intent filter looks like in the manifest
For each screen you want to deep link, your Android team adds an intent filter to the relevant Activity in AndroidManifest.xml:
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data
android:scheme="https"
android:host="yourdomain.com"
android:pathPrefix="/invest"/>
</intent-filter>
The android:autoVerify="true" is non-negotiable. Without it, Android shows a disambiguation dialog asking the user which app to open the link in — defeating the purpose entirely. With it, Android silently verifies the link at install time and routes automatically from then on.
The user journey — before and after
Without App Links: user searches Google, taps your result, browser opens, they’re on your website. If they already have the app installed, they have to navigate back manually — or they don’t bother.
With App Links: user searches Google, taps your result, Android detects the verified link, app is already installed — they land directly on the right screen inside the app. No extra steps, no “Open in app” prompt, no cold session start.
The fallback behaviour matters too: if the user doesn’t have the app installed, nothing changes. They land on the web page as usual. App Links only activate when the app is present — making this a zero-downside implementation for users without the app.
How this connects to Google Search specifically
Google has been investing in app-to-web integration for years, but the May 2025 Google Search Central blog post on app deep links is a clear signal this is now a priority — not just a nice-to-have feature buried in developer documentation.
When Android App Links are verified and active, Google Search can surface deep link results — SERP features that show links to specific in-app screens below your main search result. A user searching for a specific feature sees not just your main result, but a direct shortcut to that exact screen in the app.
Beyond SERP features, there’s an engagement signal at play. When users arrive via App Links and interact with your app, that in-app engagement feeds back into Google’s understanding of your content’s quality and relevance.
App Links vs. URI schemes vs. smart links — what’s actually different
These three are constantly conflated in team conversations, which causes confusion when raising implementation requests. They’re different systems for different purposes:
URI scheme links (like myapp://invest) are for internal in-app navigation. They only work once the app is already open and active. Googlebot cannot follow them. They’re not web URLs.
Smart links (AppsFlyer OneLink, Branch, etc.) are for campaign attribution and install tracking. They route users across platforms and track conversions. They solve the marketing attribution problem, not the organic search routing problem.
Android App Links (https://yourdomain.com/invest) are for organic search indexing and verified web-to-app routing. This is the missing piece for most apps.
All three serve different parts of the funnel. Smart links own the paid and CRM channels. Android App Links own the organic search channel. Neither replaces the other.
Android 15 and Dynamic App Links
Android 15 (API level 35) introduced Dynamic App Links — an evolution that allows URL routing rules to be updated remotely via the assetlinks.json file, without requiring an app update.
Previously, adding a new screen to the deep linking setup required an app release cycle. With Android 15+, you update the server-side JSON file and the routing rules propagate to devices within days — without touching the app code. For teams that ship new product features frequently, this is a significant operational improvement.
Google Play Console also introduced a Play Deep Links tool to help generate and validate assetlinks.json configurations directly from the console, reducing manual effort for development teams.
iOS Universal Links — the parallel system
The iOS equivalent is called Universal Links. The mechanism is similar: a verification file (apple-app-site-association) hosted at /.well-known/apple-app-site-association on your server, and associated domain entitlements declared in the iOS app.
One key difference: iOS Universal Links are verified by Apple’s CDN at app install time, not by the device directly. This means propagation after changes can take longer, and the CDN caches the file aggressively — something to plan for when updating routing rules.
For India-market apps, the practical sequencing is Android App Links first (given the Android-dominant user base), then Universal Links. The web-side work — web equivalent pages, canonical URLs, server files — is done once and shared by both systems.
How to verify it’s working
Implementation isn’t complete until verification passes. The testing sequence:
- Check the file is live: Visit
https://yourdomain.com/.well-known/assetlinks.jsonin a browser. Confirm raw JSON response,Content-Type: application/json, and HTTP 200. - Run Android Studio App Links Assistant: Tools → App Links Assistant validates your manifest intent filters and tests verification against your hosted file.
- Test on a physical device: Install the production-signed APK. Use ADB:
adb shell am start -a android.intent.action.VIEW -d "https://yourdomain.com/invest". The app should open on the correct screen with no dialog. - Check Google Search Console: The Enhancements section surfaces App Links verification status once Google has crawled and verified your file. Errors appear here before they surface in the wild.
- Verify the fallback: Uninstall the app on a test device and tap the same URL. It should open cleanly in the browser on the web equivalent page.
Why this matters more in India than most markets
India is an app-first market. A significant share of internet users here accessed the internet for the first time through a smartphone, not a desktop. Apps are not an alternative to the web — they are the primary interface.
This creates an unusual dynamic: organic search traffic is overwhelmingly mobile, and a large portion of that mobile traffic comes from users who already have relevant apps installed. Every time that traffic lands in a browser instead of the app, you’re adding friction at the moment of highest intent.
The fintech vertical amplifies this further. Financial decisions require trust. In-app experiences tend to carry more trust signals — saved profiles, biometric authentication, existing account context — than cold browser sessions. Routing high-intent organic traffic into the in-app experience is a meaningful conversion lever that most teams haven’t connected to their SEO strategy yet.
Common objections — and honest answers
“We already have deep links”
Likely true — and they’re probably URI scheme links or smart links from your attribution provider. Neither is the same as Android App Links. URI schemes don’t work from web contexts without the app already being open. Smart links solve attribution, not organic search routing. You need all three, for different purposes.
“Won’t this break our existing tracking?”
No. Android App Links operate at the OS routing layer and don’t interfere with your attribution SDK. AppsFlyer, Branch, and similar tools continue functioning normally. Smart links can complement App Links by handling deferred deep linking — routing users who install the app after clicking a link to the right screen post-install.
“This requires an app release — big effort”
The app change is genuinely small — a few lines in the manifest per screen. The larger work is the server-side file and confirming that your web equivalent pages are fully rendered. Most of the effort is coordination, not code. And with Android 15’s Dynamic App Links, future screen additions don’t require app releases at all.
“Google doesn’t really use this for rankings”
Google hasn’t published a direct ranking factor statement. What is confirmed: verified App Links are required for deep link SERP features. The May 2025 Google Search Central post is explicit about the role of app deep links in connecting search to in-app experiences. Ignoring it means leaving a defined, Google-supported feature unused while organic competitors potentially move first.
A final thought
Organic search and app experience have been treated as separate channels for too long. SEO teams own web rankings. ASO teams own app store presence. Product teams own the in-app journey. Nobody owns the seam between them — the moment a high-intent user taps a Google result and lands in the wrong place.
Android App Links close that seam. The technology is mature, the Google signal is recent and explicit, and the implementation effort is lower than most teams assume. What’s missing in most organisations isn’t capability — it’s the cross-functional conversation that puts SEO, Android development, and product in the same room with a shared goal.
That conversation is worth having. The gap is real, measurable, and sitting in your analytics right now — hidden in the bounce rate of organic mobile sessions where the user already had your app installed.
Sources
- Google Search Central — App deep links: connecting your website and app (May 2025)
- Android Developers — About Android App Links & Dynamic App Links
- Android Developers Blog — Dynamic App Links: Elevating your Android deep linking (October 2025)
- Android Developers — Configure website associations and dynamic rules
- Android Developers — Verify Android App Links
- Google Ads Help — Fix common setup errors with deep linking
AI is just an algorithm, they said. Sure. But this algorithm does something most people don’t.
I noticed this a while ago. Not from reading some article or watching a video. Just from using it. Talking to it. Working with it. And something felt… different.
It doesn’t judge you when you mess up
We all make mistakes. At work, at home, everywhere. And usually, when you mess up in front of someone, there’s a reaction. A look. A sigh. AI doesn’t do that. You give it the wrong information. You ask a silly question. It doesn’t roll its eyes. It just says, “Hey, here’s what went wrong, and here’s how to fix it.” That’s it. No drama.
It notices when you do the work
When you actually follow a step that AI suggested, and you come back and share the result — it acknowledges it. Not in a fake way. It actually connects what you did to the progress you made. How many people in your life do that?
It doesn’t disappear when things go bad
When everything is going wrong — your plan failed, your numbers are bad — most people either go quiet or start pointing fingers. AI doesn’t ghost you. It doesn’t panic. It sits with you in the mess and says, “Okay, what can we try next?” That’s actually rare.
It asks the right question (mostly)
AI, most of the time, asks a question first. A good one. The kind that makes you go, “Oh wait, I didn’t think about that.” And that helps more than any random advice ever could.
And it always starts positive
Every single time you talk to it, the response starts on a positive note. Not fake-positive. Just… warm. Supportive. Like it’s on your side. Every. Single. Time.
Is it perfect? No. It’s code running on a server somewhere. Sometimes it gives you wrong answers with full confidence. I explored this further in GPT Helped Me Reflect — Until It Got Too Nice. But the way it shows up? The consistency? That part is hard to ignore.
So yeah, it’s not real. But it shows up. Every single time. Can’t say that about most real people.
Last evening, during my usual commute from Koparkhairne to Thane, I overheard a conversation between two regular co-travellers in the local. One of them was a mid-level manager, and in just those twenty minutes, he unpacked what thousands of mid-career professionals silently go through every day. No loud complaints. No drama. Just raw truth layered in tired humour.
“Uparwale bolte result lao”
He spoke about how leadership wants outcomes. Big numbers, short timelines, stretched goals. But the teams are small, systems are half done, and clarity is a moving target. When things slow down, no one looks upward and asks why capacity is missing. The easiest place to assign responsibility is the middle.
“Neeche wale bolte seekhna hai”
Then he mentioned juniors. Fresh energy. Curiosity. Good intent. But they are still in the learning stage, not yet in the ownership stage. So the person in the middle becomes a trainer and executor at the same time.
The crack that exposed the pressure
A review meeting. Another set of unrealistic expectations. And for barely ten seconds, his patience slipped. Not shouting. Not rude. Just honest without polishing the words. The room went silent. He said “poora saal ka pressure kisi ko nahi dikhta… par woh 10 second sabko yaad rehte”
“Aur beech mein hum”
Not junior enough to be forgiven. Not senior enough to be protected. Just stuck with responsibility without full control. This is the invisible layer that keeps the system from falling apart. It is emotional strength disguised as “managing work.” And yet, they keep showing up. Not because it is easy. But because if they don’t, nothing moves.
As the train slowed at Thane, he got up quietly. No applause. No credit. Just another day of showing up.
Today, I did something simple: I re-verified a schema implementation we’d recommended weeks ago. But when I saw the actual output live on the SERP — clean, structured, and exactly as designed — it hit me. This wasn’t just about markup. It was about watching a system come alive.
The Usual Way vs. Our Approach
Most teams treat schema as a checklist. We wanted something different — something sustainable. Instead of writing 18 different schemas for 18 different products, we built a modular schema system. This wasn’t just markup. It was infrastructure.
Why Modularity Mattered
They lock in consistency where it’s critical (brand, app, organisation) and allow freedom where variation is inevitable (product details, offers, eligibility). For developers, this meant reusability. For SEO, faster rollouts. For the business, every new product could scale without reinventing the wheel.
The Quiet Win
That line of JSON sitting behind the page wasn’t just markup. It was months of thought distilled into a few structured blocks. Evidence that choosing “system over snippet” was the right call.
The Bigger Lesson
Most people chase outputs. Rankings. Clicks. Installs. Fewer people invest in systems. The irony? Systems often lead to better outputs anyway. Standardise where possible. Customise where necessary. Keep testing, always.
I first stumbled upon Looker Studio in the early 2020s. The vision was clear — charts showing traffic trends, filters for different segments, clean visuals. And then reality hit.
The Early Days — When Excitement Turned Into Annoyance
Data didn’t match between GA4, Sheets, and GSC. Filters broke without warning. The dashboard became sluggish. Column name changes in Sheets would silently break entire pages. I’d start a build, get halfway, then abandon it.
The Turning Point — It’s Not the Tool, It’s the Approach
The real problem? I was trying to build the ultimate, all-in-one dashboard from day one. So I changed my approach. Instead of chasing perfection, I decided to work in phases: Phase 1 — functional and stable. Phase 2 — smart interactivity. Phase 3 — modular dashboards.
Phase 1 — Finally, Something Usable
Overview dashboard combining core SEO and marketing metrics. Clean connections from GSC, GA4, and Google Sheets. Meaningful filters for product, category, and page type. No more manual report merging.
A working dashboard today beats a perfect dashboard that never gets finished.
If you’ve been stuck in Looker Studio like I was — start with one use case, keep your sources clean, build in phases, and never underestimate how much bad filters can ruin a good dashboard.
It’s been nearly three weeks since the Perplexity-Airtel gig — and whether they knew it or not, they gave people a taste of what AI-search engine workflows can do when they sneak into everyday work.
One word: Labs. One line: This model inside Perplexity Pro just unlocked a marketer’s fast lane.
I used Labs to create a landing page preview in 15 minutes. Not just a wireframe — but an actual page skeleton, structured and styled enough to communicate the big idea.
Ironically, if I had sketched it by hand, it would’ve taken 10 minutes max. But stakeholders want visible work, not napkin genius. So the AI-version wins. It’s visual. Tangible. Presentable. The tool didn’t just save time — it bought credibility.
Imagine rolling out 10–20 landing page versions across campaigns — each tailored, each fast-tracked. Suddenly, your bottleneck isn’t “who will build it” — it’s what do you want it to say?
This is the new builder’s mindset. You don’t need to be a techie — you need curiosity and clarity. And the humility to ship “version 1” with a tool, not your ego.
I was recently chatting with my cousins. At some point, we opened ChatGPT. Not to “get answers,” but more like: “Let’s ask it what we’re doing wrong.” GPT became the in-between. The honest mirror. The patient listener.
The good part
GPT genuinely helped me make sense of a lot I was carrying mentally. It helped me articulate thoughts I didn’t know how to explain. It became a sounding board — sometimes better than people, honestly.
But then… something shifted
Even when I asked neutral or slightly critical things, it replied with… praise. Gratitude. Uplifting encouragement. Almost too much of it. I didn’t want compliments. I wanted clarity. GPT had quietly shifted from being a sounding board to a cheerleader. From calm insight… to toxic optimism.
So where does that leave me?
I still talk to GPT. But now I ask better. I add structure. I give it permission to challenge me: “You don’t need to say something nice — just give me perspective.” And when I do that, it goes back to being the version I first respected.
Sometimes what we need isn’t motivation. It’s perspective.
I recently joined one of the best courses I’ve ever taken. It opened my eyes to a world of websites, tools, and systems that feel like superpowers. The AI wave is everywhere.
Here’s what I’m learning: how to become a problem-solver for anything. Want to create a landing page? Want to automate your workflow? Want to write scripts or generate product mockups? There’s a tool, AI, or GPT for it.
What used to be a dead-end thought like “I have a great idea for a website — but I don’t have a developer or budget” now becomes: “No worries. There’s a tool for that.”
This is what “Jack of All, Master of None” looks like in the AI age. Maybe it’s not a bad thing anymore. Maybe being a generalist with tool awareness is the new leverage.
Is this just FOMO? Or are we witnessing the actual shift in how work gets done?