In short: the first screen holds the server address as text with a «Copy» button, the version and the live player count; below that come the rules, links to Discord, the donation store and the server lists to vote on, the staff and a contact for appeals. Static hosting such as GitHub Pages is enough for one page; if you want forums, a store and voting, the free game-server CMSs NamelessMC and Azuriom cover it. Keep the site on the root domain and the server on a subdomain such as play.example.com.
What the site should have
| Block | Why | How |
|---|---|---|
| Address and a «Copy» button | Players paste the address into the game without typos | The address as text, not an image; the button copies it to the clipboard |
| Version and how to join | Nobody has to guess which client to use | Java versions, whether Bedrock can join — see Geyser and choosing a version |
| Live player count | Nobody opens an empty server; a busy one gets clicks | A server banner or a CMS widget |
| Rules | Moderators point to them when they punish | Built in a minute with the rules generator |
| Discord | News, reports and chat between sessions | An invite link to your Discord server |
| Donation store | So players buy from you, not from resellers | A link to the store — see donation stores and monetization and the EULA |
| Voting | Votes lift the server on server lists | Links to the lists and vote rewards — server lists and Votifier |
| Staff and contacts | Who to write to about a ban or a store problem | Staff names and a Discord for appeals — see moderation team |
| News and wipes | When the season starts and what changed | A short feed or a Discord channel |
How to show a live player count
A site learns the player count, MOTD and version the same way the in-game server list does — with Server List Ping on the normal game port. It's enabled by enable-status=true in server.properties, which is the default. Set it to false and, per the Minecraft Wiki, the server appears offline while still letting players in. hide-online-players=true removes the player list from the reply.
- A ready-made banner. The server banner is a live 468×60 image with the icon, address, the MOTD's first line and players online. It refreshes every minute, the codes for HTML, BBCode and Markdown are ready, and a click opens a check of your server.
- A CMS widget. NamelessMC and Azuriom show the server status on their own — more below.
- Your own script. If you write it yourself, query the server with the same Server List Ping. There's also the separate UDP Query protocol (
enable-query,query.port), but it's off by default.
If the banner says «Offline» while players are joining, test the address with the online server check: it shows whether the server answers status requests. And never give the site console access through an open RCON — a player count doesn't need it.
What to build the site with
| Option | What it is | Good for | Keep in mind |
|---|---|---|---|
| Static hosting | Ready HTML, CSS and JavaScript published as is, for example GitHub Pages from a repository | One page: address, player count, rules, links | GitHub Pages may not be used for an online store or payments — keep the store on a separate service |
| A site builder | A visual editor and hosting in one service | Fast, with no code | Check the builder's terms: can you use your own domain and paste the banner's HTML code |
| A game-server CMS | NamelessMC, Azuriom: forums, status, store, voting | A portal with player accounts | Needs web hosting with PHP and a database, and the CMS updates are on you |
NamelessMC
According to its developers, free website software made for Minecraft servers. It has forums, custom pages restricted by group, sign-in with Discord and Google, and Java and Bedrock server status. The NamelessMC server plugin links the site to the game: in-game registration and account verification, syncing Vault ranks to site groups, a whitelist for account holders, bans from the site and announcements in chat. The Nameless-Link bot syncs Discord roles with site groups.
Azuriom
A free, open-source CMS for game servers built on the Laravel framework. Extensions install from the admin dashboard: a store with several payment gateways, voting with automatic rewards, forums and themes. Installing it takes a web server with PHP 8.2 or later, and the developers recommend MySQL, MariaDB or PostgreSQL as the database.
Domain: the site and the server on one name
A handy setup is the site on example.com and the server on play.example.com with an A record pointing to the server's IP. If the game port isn't the standard one, an SRV record _minecraft._tcp.play.example.com spares players the :port in the address — details in domain and SRV record, and the SRV record generator builds the record. Put exactly the address players type in the game on the site.
SEO: getting the site found
- A `title` of its own on every page. Google recommends a title that is unique, clear, concise and accurately describes the page; Yandex recommends an informative title with the brand at the start or end and no list of keywords. For example: «Name — survival with an economy, Minecraft 1.21».
- A `meta description`. A short one- or two-sentence summary of the page that search engines may show in the snippet. Google doesn't use the
keywordsmeta tag. - The address and game mode as text. A search engine won't read an address off an image, and images deserve meaningful
alttext. - A sitemap and webmaster tools. Add the site to Google Search Console and Yandex Webmaster and submit a sitemap so the crawlers learn about your pages sooner.
- Original text. Describe what makes the server different in your own words, not a copy of a server-list blurb. The description generator helps draft server-list descriptions, and how to name a server within Mojang's rules is covered in how to promote a server.
The «Protected by DGuard» badge and the anticheat
A player choosing between two similar servers asks first whether there are cheaters. If your server runs DGuard, you can show it right on the site: the DGuard panel, under «Invite friends», has a «Protected by DGuard» badge — 234×60 or 88×31, dark or light, with ready code for a website (HTML), forums and server lists (BBCode) and Markdown. The badge goes through your invite link. Put it up only if DGuard actually protects the server.
DGuard — the best anticheat for a modern Minecraft server — checks all 47 cheat types of the comparison on every front at once: combat, movement, building, inventory, packets, world. It runs on Paper and Leaf 1.21–26.3 and is free up to 30 players online, with the same protection as the paid plans. For the rules page, the rules generator adds a clause about cheats.
FAQ
Does a Minecraft server need a website?
It isn't required, but it helps: one page with the address, version, player count, rules, Discord and store. Without a site that information is scattered across server lists and Discord, and players have to piece it together themselves.
How do I show my Minecraft server's player count on a website?
Embed a live server banner: it queries the server once a minute and shows players online, the MOTD and the icon. The NamelessMC and Azuriom CMSs show status with built-in tools.
Why does the site show the server offline while players can join?
Most likely server.properties has enable-status=false: the server then ignores status requests but still lets players in. Also check that the site uses the same address and port players type in the game.
Can I make a server website for free?
A static page can be published on GitHub Pages, and NamelessMC and Azuriom are free software. But a CMS needs web hosting with PHP and a database, and a payment store isn't allowed on GitHub Pages.
Where do I get the «Protected by DGuard» badge?
In the DGuard panel, under «Invite friends»: pick a size and theme and copy the HTML, BBCode or Markdown code. The badge is meant for servers that run DGuard.
Sources
- Minecraft Wiki: server.properties
- Minecraft Wiki: Server List Ping
- MDN: Clipboard.writeText()
- GitHub Docs: What is GitHub Pages?
- GitHub Docs: GitHub Pages limits
- NamelessMC on GitHub
- Azuriom: official site
- Azuriom: installation and requirements
- Google Search Central: SEO Starter Guide
- Yandex Webmaster: how to write a title
- DGuard, the best anticheat for a modern Minecraft server: checks compared with GrimAC, Vulcan, Polar, Intave and Matrix
- DGuard: installation, requirements and troubleshooting
- DGuard: supported Paper and Leaf versions