How this blog works
This blog runs on Khalid, the open-source blog engine we build. Each row below names one feature and links to the page where you can see it working right now. Nothing here is a mock-up.
Reading
| Feature | What it does | See it |
|---|---|---|
| Featured story | The newest featured post leads the home page, large, with its picture | Home page |
| Contents list | Long posts list their sections beside the text, so readers can jump | Getting quoted in AI answers |
| Key takeaways | A short list of the post's main points, before the detail | Getting quoted in AI answers |
| Callouts | Tips, warnings and a highlighted number, set apart from the text | Writing an answer capsule |
| Category page | Every post on one topic, with an intro | AI search |
| Series | A box shows "part 2 of 3" with links to the parts before and after, and the series has its own page | Topical maps series |
| Video embed | A YouTube video that loads through YouTube's privacy mode | Koray on topical authority |
| Pull quote | A short quote set apart from the text | What a topical map is |
| Columns and table | Two columns side by side, and a plain table | Building a topical map |
| Link cards and button | A card that previews another page, and a button | Internal links in a topical map |
| Comparison | A "vs" post that opens with the main difference, with a table that folds long rows away | Khalid vs WordPress |
| Pros and cons | Strengths and limits listed side by side | Khalid vs WordPress |
| Charts | Bar charts drawn from a data file, with a table for screen readers and no script | Our blog speed test |
| Maths and downloads | A formula set as maths, and a file readers can download | Our blog speed test |
| Video, gallery and figures | A self-hosted video with a written transcript, pictures side by side, and captioned figures | Writing a post in the Khalid editor |
| Author page | Each writer has a page with their role, credentials, photo and links, which search engines read as a Person | Asif's author page |
| Glossary | Every term our posts use, explained in plain words, A to Z | The glossary |
| Search | Search every post from the header, or with the / key | Search |
| Contact form | A form that works without any plugin or script | Contact page |
| Archive | Every post, newest first | Archive |
Search and AI
| Feature | What it does | See it |
|---|---|---|
| FAQ | Questions and answers, open on the page, that search engines read as an FAQ | FAQ in the AI answers guide |
| Dataset | A data file described in structured data, so search engines can list it | Our blog speed test |
| How-to steps | Numbered steps that search engines read as a how-to, with the time it takes | Five steps to an answer capsule |
| Topic group | A main guide and the posts around it link to each other | The AI search group |
| AI info page | Tells AI assistants who writes the blog, what it covers and how to cite it | AI info page |
| llms.txt | A short guide to the blog for AI tools | llms.txt |
| Whole-site schema | All of the blog's structured data in one file | schema.json |
| XML sitemap | The list of pages search engines should read, linked from serpdad.com's robots.txt | Sitemap |
| HTML sitemap | The same list, for people | Sitemap page |
Writing and admin
| Feature | What it does | See it |
|---|---|---|
| Passkey sign-in | Writers sign in with a fingerprint, face or device PIN, with no password to steal | Writing a post in the Khalid editor |
| Checks that stop weak posts | The editor shows each problem beside the text, and some stop a post from going live | Writing a post in the Khalid editor |
| Google preview | The editor shows how the post will look in Google as you type | Writing a post in the Khalid editor |
Automatic outputs
| Feature | What it does | See it |
|---|---|---|
| Feeds | RSS, Atom and JSON feeds of every post | RSS, Atom, JSON |
| 404 page | A helpful page, with search and the newest posts, for any address that does not exist | Type any wrong address under serpdad.com/blog/ |
Get Khalid
Khalid
USD 0
The fast, secure WordPress alternative for blogs: one small program, SEO built in, and a linter that stops weak posts before they go live. Free and open source.