branding · marketing

Custom Short Link Best Practices: Naming and Organising

How to name short links so they get clicked and found again, organise hundreds by channel and campaign, and keep a link library usable.

Ananya Sharma
7 min read1,541 wordsUpdated
Guide cover: custom short link best practices — naming and organising

A custom short link is the one part of a link you get to write yourself, and it's read by more people than any headline: it's on the slide, in the tweet, under the QR code, in the email footer. The difference between go.yourbrand.com/spring-sale and go.yourbrand.com/x7Fq2 is the difference between a link that tells the reader what they'll get and one that asks them to trust you. The difference between a link library where you can find last spring's link in ten seconds and one where you can't is whether anyone bothers to reuse anything.

This guide covers both halves: how to name a single link well, and how to organise many of them so the library stays useful. It assumes you have a shortener that lets you choose the ending — Xlyl does, on its domain or yours — and that you'll be making enough links for the second half to matter.

Three things happen to a short link that don't happen to a long one.

It gets read aloud. On a podcast, in a talk, on a video, over the phone. slash spring dash sale works. slash x seven capital F q two doesn't.

It gets typed. From a printed page, a slide, a billboard. Every character is a chance to mistype, and every ambiguous character — l and 1, O and 0, a capital that might be lowercase — is a chance to lose the visitor. Google's own URL structure guidance makes the same argument for site URLs: readable words beat opaque identifiers.

It gets judged. Before anyone clicks, they read the address and decide whether it looks like something they want. A descriptive alias on a branded domain is a promise about the destination; a random code is a shrug.

So the goal of naming is simple to state: a stranger should be able to hear the link once, type it correctly, and know roughly what they'll find.

Anatomy of a short link that gets clicked and can be found again: your domain, an optional prefix, what it is, where it's used
Anatomy of a short link that gets clicked and can be found again: your domain, an optional prefix, what it is, where it's used

Say what it is, in the words the reader would use#

Name the thing, not the campaign brief. /menu, /pricing, /webinar, /spring-sale, /annual-report. If a colleague would call it "the September menu", the link is /menu or /sept-menu, not /f-and-b-collateral-q3.

The test: would the reader guess roughly right from the alias alone? If yes, it's descriptive. If they'd need the context of your message to make sense of it, it's a code with extra steps.

Lowercase, hyphens, no punctuation#

Use lowercase letters, digits and hyphens. Nothing else.

  • Lowercase because some services treat /Spring and /spring as different links, and because people typing from print won't know which you meant.
  • Hyphens between words because they're the one separator everyone reads correctly. Underscores disappear under an underline; dots look like domain boundaries; camelCase is unreadable aloud.
  • No punctuation because it has to be spelled out and is often stripped by the app it's pasted into.

Keep it short, but not cryptic#

Under about 30 characters after the slash is a good ceiling; two or three words is the sweet spot. /spring-sale is better than /ss (which nobody can guess) and better than /spring-sale-2026-email-campaign-v2 (which nobody will type).

Avoid characters that look like other characters#

If a link will be printed or spoken, avoid aliases where a mistype is easy: l/1/I, O/0, rn/m. Use whole words and the problem mostly disappears; /menu can't be misread, /m3nu-0l can.

Don't bake in things that will change#

A date in the alias is fine when the date is the content — /report-2026 for an annual report. It's a trap when you'll want the same link next year: /spring-sale-2026 either lies in 2027 or has to be replaced, and replacing a link means every place it was printed is now wrong. Prefer /spring-sale and change where it points when the sale changes. The whole reason to use a shortener is that the destination can move while the link stays still; a name that has to move too gives that up.

Don't reuse an alias for a different thing because it's free. If /webinar pointed at March's session, pointing it at October's is fine — same purpose, new instance. Pointing it at your pricing page because you've no other use for it will confuse everyone who saved the old one.

Naming well is enough for a dozen links. At a hundred, you need a system, and the system has to survive the person who invented it leaving.

Most confusion in link libraries comes from links that serve two purposes at once. The clean rule is one link per placement: the same destination gets a different short link for the newsletter, the Instagram bio, the printed flyer and the sales deck. That's more links, but each one's click count now means something — it's the count for that placement — and the campaign tracking guide is built on exactly this idea.

Use a consistent shape#

Pick an order for the parts of an alias and keep to it. A shape that works for most teams:

/[what]-[where]            → /spring-sale-email, /spring-sale-ig
/[what]-[when]             → /webinar-oct, /report-2026
/[team]-[what]             → /sales-deck, /support-faq

Whichever you choose, the "what" comes first, because that's what people search for and how they'll remember it. Suffixes for the channel — -email, -ig, -print, -qr — are short, obvious and easy to filter on.

Use the description field#

Every link in Xlyl has a description. Use it for what the alias can't hold: the campaign, the owner, the date it was made, the offer code inside the destination. The dashboard's search covers the target, the alias and the description, so a note like "Spring 2026 · newsletter · owner: Maya" makes the link findable three different ways.

Keep a single owner per domain#

If several people can create links on go.yourbrand.com, agree the shape above and write it down where they'll see it — a pinned note, a wiki page, the description of the first link. A library with two naming systems is worse than one with none.

Prune, but don't delete what was printed#

Links that were never shared can go. Links that were printed, mailed or posted should stay — and if the destination is gone, point them at something useful (the current version, a "this offer has ended" page, the homepage) rather than letting them 404. A short link is a promise; keeping old ones working is cheap and the alternative is a dead end with your name on it. Give links that were only ever meant to be temporary an expiry at creation, so you never have to remember.

Custom domain: the part of the name you choose once#

Everything above concerns the part after the slash. The part before it — the domain — is chosen once and matters at least as much.

A custom domain puts your name on every link, which is what makes readers trust and click it. The choice of domain is a naming decision too:

  • A short subdomain of your main domaingo.yourbrand.com, l.yourbrand.com — is the safest. It's obviously yours, and the trust in your main domain carries over.
  • A dedicated short domainybr.nd, yourbrand.link — is shorter still and looks deliberate, at the cost of a registration and a little explanation.
  • Avoid domains that look like someone else's, and domains where your brand is a small part of a long string.

Set it up once; every link after that is yours/what-it-is. The domains page checks the DNS live so you'll know it's pointing at the right place before the first link goes out.

Examples: before and after#

Before After Why
xlyl.link/x7Fq2 go.cafe.com/menu Says what it is, on your domain
/SpringSale2026Email /spring-sale-email Lowercase, hyphens, no date to outlive
/promo /spring-sale-ig One link per placement; the count means something
/link1, /link2 /webinar-oct, /webinar-slides Names you'll find again
/q3-fb-collateral-v2 /report-2026 The reader's words, not the brief's

A working checklist#

Before you create a link, run it past these:

  1. Does the alias say what the destination is, in plain words?
  2. Lowercase, hyphens, under 30 characters?
  3. Would it survive being read aloud and typed from print?
  4. Is there anything in it — a date, a version — that will be wrong later?
  5. Is it for one placement, so its clicks mean one thing?
  6. Does the description say who made it, when and for what?

Six seconds per link, and the library stays usable for years.

Frequently asked questions

How long should a custom short link be?
Short enough to read aloud and type from a slide — under about 30 characters after the slash — but long enough to say what it is. go.yourbrand.com/spring-sale beats both /s and /spring-sale-2026-email-campaign-v2.
Should I put the date in a short link?
Only when the date is the point, such as an annual event or a dated report. A link you'll reuse next year with the date in it will either lie or need replacing. Prefer a description that stays true and change the destination when the content changes.
Can I rename a short link after it's been shared?
The alias is the link, so renaming breaks what was shared. Keep the old alias and change its destination instead, or create the new alias and point both at the same place. That is why choosing a good name up front matters.
Are custom short links case-sensitive?
It depends on the service; many treat /Spring and /spring as different links. Use lowercase everywhere and you never have to find out.

Found this useful? Pass it on.

PostShare

Keep reading

All guides →