How to promote your website for free
A new site gets almost no visitors from search for its first few months. Until it does, traffic comes from the places you show up in person. These are the free channels that work, roughly in the order most makers should try them.
Before you post anywhere
Promotion multiplies whatever the first screen of your site says. Check three things before you share a link:
- The page title and meta description say plainly what the site does. They become the preview card on X, LinkedIn, Slack and in search results.
- A visitor can try the main thing, or see it working, without signing up.
- The page loads quickly on a phone. Most clicks from social posts are on mobile.
Nine free places to promote your website
1. Post on X while you build
Short posts showing progress, a screenshot or a short screen recording reach other builders who reply, repost and try things. Post the link when there is something to try, then reply to your own post with what changed since. One post rarely does much; a steady thread of updates does.
2. Share it on LinkedIn
LinkedIn rewards a short story about why you built something and who it helps. Put the link in the post itself, keep it to a few short paragraphs, and answer every comment in the first hour.
3. Answer questions in communities
Reddit, Indie Hackers, Discord servers and niche forums send good traffic when you answer a real question and mention your site where it genuinely helps. Read each community's rules first. Many only allow self-promotion in a weekly thread.
4. Launch on launch boards and directories
Launch platforms and site directories give a new site a burst of visitors and a few early backlinks. Submit to the ones that match your audience, not all of them, and be around on launch day to reply to comments.
XBoost is one of these, with a twist: instead of votes, your rank comes from the real visitors your own link brings, and the board sends clicks back to every listed site. Submit your site to get a 24-hour launch, a share link and a live rank badge.
5. Write one genuinely useful article
A single guide that answers a question your audience searches for keeps sending visitors long after a social post fades. Pick a specific question, answer it better than the current top results, and link to it whenever the question comes up.
6. Tell your existing audience
A newsletter, an email signature, a GitHub README or the bio on your social profiles all reach people who already trust you. Add the link everywhere it fits.
7. Submit your site to search engines
Add the site to Google Search Console and Bing Webmaster Tools and submit a sitemap. It will not bring traffic on day one, but it gets your pages indexed sooner and shows which searches you start appearing for.
8. Trade mentions with similar makers
Sites with the same audience but a different product can link to each other, share each other's launches or write a joint post. Ask makers you already talk to.
9. Put a badge on your own site
A small badge or “as seen on” link turns your existing visitors into a signal for the places you are listed. On XBoost, clicks on your live rank badge count as visits for your listing.
Writing a post people click
- Lead with the problem the site solves, not the product name.
- Show it working with a screenshot, short clip or concrete example.
- Say what is free and whether sign-up is needed.
- Ask for one thing: try it, give feedback, or share it.
- Reply to every comment. Early replies keep a post visible for longer.
Measuring what actually works
Give each channel its own link, for example with UTM parameters or a separate campaign link per platform, so your analytics show which posts send visitors and which only send likes. After a couple of weeks, drop the channels that send nothing and post more often on the ones that do.
On XBoost every listing gets a campaign link with a separate source for X, LinkedIn and other places, and its public page shows how many real visitors each one brought. The ranking rules explain exactly what counts as a visit.
Ready to try it? Your 24-hour launch starts the moment you submit.