Table of Content
- The fields you're working with
- Where X reads your keywords
- A bio structure that kept working
- Keyword-rich X bio ideas by niche
- Weak bio vs keyword-rich bio
- Your display name is a second keyword slot
- Location, website and pinned post
- Mistakes that quietly hurt discovery
- How to test whether a bio change worked
- Final verdict
I rewrote my X bio eleven times over the summer, because I wanted to know whether the words in that 160-character box change who finds you. So I ran the same test on my own account and two client profiles: swap the bio, search the terms from a logged-out browser and a second account, watch the People tab, check Google, and read the profile visit numbers in X analytics every Sunday.
The short version is that it matters, just not in the way most bio templates suggest. Vague, personality-first bios did nothing for search. Bios that led with a plain job title and a specific niche showed up in the People tab for those terms within a couple of days, and profile visits went up on all three accounts. Nothing exploded; follower growth still came from posts and replies. But when someone typed what I do into the search bar, my profile was one of the options, and before that it simply wasn't.
This is what I'd hand to a friend who asked how to write a keyword-rich X bio without turning their profile into a wall of hashtags: where X reads your keywords, a structure that kept working, bio ideas you can adapt, and the checks I used to see whether a change did anything.

The fields you're working with
The bio is not the only place a keyword can live. Here is the full set of fields, checked against the edit profile screen in September 2026.
| Field | Limit | Where it shows up |
|---|---|---|
| Display name | 50 characters | Search results, replies, notifications, Google page title |
| Username (handle) | 4 to 15 characters | Your URL, mentions, search results |
| Bio | 160 characters | Profile page, People search cards, Google snippet |
| Location | 30 characters | Profile page, bio search tools |
| Website | 100 characters | Profile page, shown as a visible link |
| Professional category | One label | Under your name, free with a Professional Account |
| Pinned post | 280 characters (longer on Premium) | Right below the bio, first thing visitors read |
One detail that trips people up: the bio limit is 160 for everyone. Premium raises post length, not bio length. And most emojis count as two characters, so an emoji-heavy bio runs out of room fast.
Where X reads your keywords
Your bio text gets matched in three separate places, and they reward slightly different things.
X People search When someone searches on X and taps People, results match display names, handles and bio text. X's API documentation describes user search as matching name, username or bio content, which confirms the bio is indexed. In my tests, an exact two-word phrase ("strength coach") did far better than the same words scattered across the bio. | Google and other search engines X's help center says outright that words in your profile can be indexed by third-party search engines and cause your profile to appear for those terms. Your name and handle become the page title; the bio usually becomes the snippet. | Bio search tools Recruiters, journalists and agencies use tools like Circleboom and Fedica that filter accounts by bio keyword, location and follower range. If your role is implied instead of stated, you never make those lists, and those lists are where paid work tends to come from. |
| What the bio does not do. X has never said that bio text influences the For You feed, and in my tests changing it didn't move post impressions at all. The bio decides whether you appear when someone looks for you, and whether they follow once they land. Reach still comes from what you post. |
A bio structure that kept working
I tried clever bios, list bios, one-liners and the classic "three things separated by pipes" format. The version that kept showing up in search and converting visitors was boring on purpose. It answers four questions in order and spends the first 50 characters on the terms people actually type.
| Slot | Rough budget | What goes here | Example |
|---|---|---|---|
| Role keyword | 25 to 35 | The job title or category people search for, in plain words | Online strength coach |
| Niche or audience | 30 to 45 | Who you help or what you make, with a specific noun | for busy dads over 35 |
| Proof | 30 to 45 | A number, a client type, a place, or a track record | 400+ clients coached since 2019 |
| Next step | 25 to 40 | What you post, or what to do with the link | Free 4-week program below |

Order matters because a People search result on mobile shows only the first line or two of a bio. A role keyword buried at the end, behind a joke or a disclaimer, never gets seen in the results list.
Keyword-rich X bio ideas by niche
Adapted from bios I wrote or rewrote during testing, with names changed. The highlighted words are the search terms each bio is built to catch; the character count shows how much room a specific bio really needs.
Priya Nair | B2B SaaS Writer @priyawrites B2B SaaS content writer for fintech and devtools. 120+ long-form articles for seed to Series B teams. Weekly posts on pricing pages and case studies. DMs open. 159 / 160 Freelance writer "Content writer" alone is crowded. The vertical and company stage narrow the match to people who are actually hiring. | Tom Okafor @tomokafor Founder, Ledgerly (bookkeeping software for Shopify sellers). Building in public. Sharing MRR, churn numbers and what we ship every Friday. 139 / 160 SaaS founder The product name means nothing to a stranger, so the parenthetical says it in the words a customer would search. |
Lena Fischer | React Developer @lenabuilds Frontend developer, React and TypeScript. Design systems at a fintech startup in Berlin. Posting about accessibility, component APIs and CSS that ships. 152 / 160 Developer Stack names are what recruiters filter on. The city makes it findable for meetups and conference organisers. | Marcus Reid, Online Strength Coach @coachmarcusreid Online strength coach for busy dads over 35. Three sessions a week, no gym required. 400+ clients coached since 2019. Free 4-week program below. 144 / 160 Coach The audience phrase is specific enough that the right person feels named. |
Rosa's Bakery Austin @rosasbakeryatx Sourdough bakery in East Austin, TX. Croissants, cardamom buns and weekend pizza nights. Wholesale for cafes. Open Wed to Sun, 7am to 2pm. 138 / 160 Local business Neighbourhood plus product is exactly what a local search looks like. Hours save a question. | Dana Whitlock | The Grid Brief @gridbrief Writing The Grid Brief, a weekly climate tech newsletter on grid storage, heat pumps and energy policy. Former utility analyst. 9,000 readers. Subscribe below. 159 / 160 Newsletter Three topic nouns catch three different searches. The reader count and prior job do the trust work. |
Jonah Reyes, Wedding Photographer @jonahreyesphoto Documentary wedding photographer based in Portland, OR. Booking 2027 weddings across the Pacific Northwest. Film and digital. Portfolio and pricing linked. 155 / 160 Photographer Service, style, city and region each appear once. "Booking 2027" signals availability without a pitch. | Aisha Bello | Tech Recruiter @aishahires Technical recruiter placing backend and platform engineers at Series A to C startups. Remote roles across the US and Canada. Open roles pinned. DMs welcome. 156 / 160 Recruiter Engineers searching for recruiters in their specialty find this. The pinned post becomes the job board. |
Sam Holloway, Indie Game Dev @samholloway Solo indie game developer making Hollow Tide, a cozy fishing RPG in Godot. Devlogs every Tuesday. Wishlist on Steam below. 122 / 160 Game developer Genre words and the engine name reach players and other developers at once. Short is fine. |

Weak bio vs keyword-rich bio
Each "before" bio here is a type I see constantly. Each "after" keeps the person's voice while giving search something to grab.
| Before | After | What changed |
|---|---|---|
| Coffee lover. Dreamer. Doer. | Product designer at a health app. Posting about onboarding flows and design critiques. Figma files shared monthly. | A role and two topics replace words nobody searches. |
| Helping brands grow | Paid social consultant for DTC skincare brands. Meta and TikTok ads, $2M+ managed spend. Weekly ad teardown threads. | "Brands" becomes a vertical; "grow" becomes a channel and a number. |
| Writer. Thinker. Views my own. | Science journalist covering space policy and the launch industry. Bylines at trade outlets. Tips welcome, email in link. | The beat is stated, which is how sources and editors search. |
| Just a guy who likes data | Data analyst, SQL and dbt. Sharing dashboard mistakes and interview prep for analytics roles. | Tool names are the keywords; the topics tell you what following gets you. |
| CEO @ MyCompany | CEO of Brightpath, HR software for restaurants. Hiring ops and scheduling takes. Ex-GM of a 40-person kitchen. | The company gets a plain description and the founder gets a reason to be listened to. |
Your display name is a second keyword slot
This was the single change that moved the People tab the most. The display name is 50 characters, appears in every reply and notification, and carries the most weight in X's user search. Adding a role after the name (Maya Chen | SaaS Copywriter) put two of the three accounts on the first screen of results for that phrase; the bio alone had them on the second or third.
Formats that read cleanly Name | Role Keep the role to three or four words; longer gets truncated in replies. | What to avoid Emojis before the name, all-caps roles, and stacked roles. "Coach / Speaker / Author" tells search nothing specific and tells a visitor you haven't chosen. | About the handle A keyword in the handle (@rosasbakeryatx) helps, but only change an established handle if you must. X does not redirect the old username, so every link in old posts and other bios breaks the moment you switch. |
Location, website and pinned post
These sit right under the bio and almost nobody uses them for discovery. Each catches a different kind of search.
Location (30 characters) For a local business or in-person service, put the city and neighbourhood, not a joke. "East Austin, TX" is searchable in bio tools; "Earth" is not. Remote workers can use a region or time zone. | Website (100 characters) The link is visible text, so the domain carries meaning. Send people to the page that matches the promise in your bio, not a generic homepage. |
Pinned post Your unlimited bio. Expand the proof here: a thread of results, a client list, a portfolio. Visitors from search read the bio, then the pin, then decide. | Professional category A free Professional Account adds a category label under your name, such as "Marketing agency" or "Author". It doesn't boost reach, but it's one more plain-language signal. |
Mistakes that quietly hurt discovery
None of these get you penalised. They just waste characters or send the visitor somewhere else.
Hashtag pile-ups A hashtag in your bio is a tappable link to that hashtag's feed, so every tap is a visitor leaving before following. Plain keywords are indexed the same way. One branded hashtag at most. | Emoji math Most emojis count as two characters and skin-toned emojis count as four or more. Five decorative emojis can cost you an entire proof point. |
Adjective bios "Passionate", "creative" and "results-driven" have never been typed into a search bar by someone looking to hire, book or follow. Swap each adjective for a noun. | Repeating the keyword "SEO consultant. SEO audits. SEO tips." ranked no higher than a single mention in my tests, and reads like spam to the person deciding whether to follow. |
Titles nobody searches "Growth Wizard" is fun internally and invisible externally. Use the title someone would type when looking for what you do, then add personality after it. | Editing every few days The People tab reflected my changes within a day or two, but profile visit trends need at least a week to mean anything. Give each change fourteen days. |
How to test whether a bio change worked
No paid tool needed. This is the routine I settled on once the first few rewrites taught me that guessing was useless.
☐ Search your exact role phrase on X from a logged-out window, then from a second account. Tap People and note whether you appear and on which screen.
☐ Google your role phrase plus your city or niche and check whether your X profile appears and what the snippet shows.
☐ Screenshot profile visits in X analytics before the change and compare the same window fourteen days later.
☐ Ask three people who don't know your work to read only the bio and say what you do in one sentence. If two can't, the keywords aren't doing their job.
☐ Change one field at a time: bio, then display name, then location. Otherwise you won't know what did the work.

| One pattern stood out: the accounts that improved most in People search used the same role phrase in the display name and the first sentence of the bio. Two matching signals beat one strong one. |
Final verdictAfter a summer of swapping bios and staring at the People tab, I'm keeping the plain version: role, niche, proof, next step, with the same role phrase in my display name. It's the least clever bio I've ever had and the only one that shows up when someone searches for what I do. Two things surprised me. The display name suffix did more for search placement than any bio edit, and the pinned post did more for follows than the bio itself. The bio got people to the door; the pin got them inside. One thing didn't surprise me: none of this changed post reach. If you want more impressions, write better posts. If you want the right people to find you when they go looking, spend twenty minutes on the fields above, leave them alone for two weeks, then check the numbers. Pick the bio idea closest to your niche, swap in your own proof, and run the five checks. That's the whole method. |