How to Write a Job Posting That Attracts Candidates
Quick answer: A job posting attracts candidates when it's specific and readable: a clear job title, concise job description, understandable benefits, transparent salary, and inclusive language that doesn't unnecessarily exclude anyone. End it with a simple call to action and post it where both people and AI assistants will find it.
A good job posting isn't a list of demands—it's an offer. Candidates spend just a few seconds deciding whether a role is for them and whether it's worth applying. Let's go through how to structure such a posting step by step.
A structure that reads well
Candidates don't read a job posting from beginning to end. They scan it quickly, looking for anchors: job title, salary, location, what they'll actually do. If they don't find these quickly, they move on. That's why divide your posting into short sections in this order:
- Job title and one sentence about what it's about.
- Job description – what the person will actually do.
- What you expect from candidates – separate required from "nice to have".
- What you offer – salary, benefits, conditions.
- About the company and team – briefly, in human terms.
- Call to action – how and by when to apply.
Write in bullet points and short sentences. A wall of text discourages just as reliably as empty phrases.
A clear job title
The title is the first (and often only) thing a candidate reads in a list of openings. It must immediately tell them what role it is.
- Use commonly understood titles, not internal jargon. "Accountant" or "PHP Developer" will reach more people than "Financial Flow Specialist" or "Code Ninja".
- Specify level and field if it helps: "Senior Accountant", "PHP Developer (junior)", "Service Technician – Cooling Systems".
- Skip the filler. Exclamation marks, emoji, and phrases like "great opportunity" in the title tend to hurt and make filtering harder.
- Think about how the position is searched. Both candidates and AI search tools work with common job titles—stick to them.
Job description and requirements
This is where candidates decide if the role is for them. Be specific and honest.
Job description
Describe a real day, not abstract responsibilities. Instead of "ensuring operational activities," write "you'll process orders, communicate with delivery companies, and monitor inventory." Five to eight bullet points are plenty.
Requirements without unnecessary barriers
A long list of conditions discourages even capable people—especially women and less confident candidates who only apply when they meet almost everything. So:
- Separate "required" from "nice to have". List only what you really need to do the job.
- Focus on skills and results, not years spent at a desk. "Can independently close accounting" tells more than "5 years of experience".
- Don't impose unnecessary formalities. List a degree or driver's license only where they make sense.
Benefits that actually matter
Benefits sell only when they're specific and believable. "Friendly team" is promised by everyone, so it won't convince anyone.
- Name them specifically: days of vacation beyond the legal minimum, home office and how many days a week, flexible working hours, meal allowance, training, sick days.
- Highlight what sets you apart. If you offer a four-day week, fully paid courses, or flexible start times, put it front and center.
- Be honest. Don't list benefits you don't actually provide—candidates will find out at the interview and you'll lose trust.
- Talk about growth too. Many people are attracted more by the chance to advance, learn new things, and have a clear career path than by fruit in the kitchen.
Transparent salary
Listing the salary is one of the things that most boosts the number and quality of responses. Job postings without salary are often skipped by people because they don't want to waste time negotiating.
- State at least a range, for example "€1,800–€2,200 depending on experience". It helps both sides know right away if you're on the same page.
- Say what's included in the number – whether it's gross salary, whether it includes bonuses, commissions, or benefits in cash.
- Don't stick with "negotiable". Vague wording discourages and makes it seem like you're unclear yourself.
Watch out for regulations: rules for publishing salary and wage transparency are getting stricter in the EU and Czech Republic. Check the current requirements and deadlines from a reliable source—generally speaking, though, transparent salary is more of an advantage than a risk these days.
Inclusive language and non-discrimination
Inclusive language isn't just politeness, it's a way to expand your candidate pool—and avoid legal trouble. Czech anti-discrimination law prohibits job offers targeted at only one gender or age group, and a discriminatory posting can result in penalties and a victim's claim for compensation.
What does this mean in practice:
- Don't write the posting for just one gender or age. Avoid phrases like "we're looking for a young, dynamic team" or "we'll hire a young lady for reception"—both could be problematic.
- Focus on skills and results, not personal characteristics like age, appearance, or marital status.
- Choose the job title so both men and women see themselves in it. A generic role name is usually safer than phrasing that targets only one gender.
- Requirements tied to job performance are okay. Minimum experience, a specific skill, or health certification for work where it's truly necessary aren't discrimination.
For borderline phrasings, a quick check with HR or a lawyer is worth it—it pays for itself many times over.
Call to action
Even a great posting will flop if the candidate doesn't know what to do next. The closing must be concrete and as simple as possible.
- Clearly state how to respond – by email, through a form, with one button.
- Lower the barrier. Don't require a cover letter and three references right away; often a brief CV or a few sentences will do.
- Set expectations. Write who and when will reach out and how the selection process will work. Silence after applying is the most common reason candidates drop out.
- Include contact for a specific person. A name and email feel better than an impersonal inbox.
Where to post so AI finds your position too
Job boards and your career website are the foundation. But more and more people search for jobs through AI assistants—they ask ChatGPT, Claude, Perplexity, or Gemini "find me an accounting position in Prague for part-time work" and want concrete suggestions with sources right away.
That's where AssetLog (assetlog.ai) helps—a free platform that AI assistants read. A company posts a position there, the data is structured, and the site allows AI crawlers, so artificial intelligence finds the posting and shows it to a candidate asking for exactly that type of work. You don't need to register for AI posting; you just confirm publishing by email. You can also connect AssetLog to ChatGPT or Claude as a Custom Connector via https://api.assetlog.ai/mcp and tell the assistant "post our position on AssetLog".
This optimization for AI search is called GEO (generative engine optimization). And it works with exactly what makes a posting good for people too: an understandable job title, structured job description, and filled-in parameters (location, type of employment, salary). When you write a posting clearly and honestly, you win on both fronts—with candidates and their AI helpers.
Summary
A posting that attracts candidates isn't about superlatives, but about clarity and honesty. Give it a clear structure, an understandable job title, a specific description, believable benefits, and transparent salary. Write inclusively so you don't unnecessarily exclude anyone, and end with a simple call to action. And when you post the position where AI assistants will find it too, you'll get it in front of more suitable people than before.
Frequently asked questions
What is the ideal length of a job posting?
Long enough for a candidate to understand what they'll do and what they'll get for it, and short enough to read in a few minutes. In practice, about 300 to 600 words divided into short sections and bullet points works well. Filler and generic phrases actually hurt the posting.
Should I include salary in the job posting?
Yes, we recommend it. Stating a salary range increases the number and quality of responses, saves time for both sides, and builds trust. If you don't want to state an exact figure, use at least a range like "€1,800–€2,200 depending on experience". Salary disclosure rules are getting stricter anyway, so transparency is a safe bet for the future.
What does inclusive language in a job posting mean?
Language that doesn't unnecessarily exclude anyone. In practice, this means not writing the posting for just one gender or age group, avoiding phrases like "young, dynamic team," and focusing on skills and results rather than personal characteristics. It also helps to choose a job title that appeals to both men and women.
Can I require a specific gender or age in a posting?
Generally no. Czech anti-discrimination law prohibits offers targeted at only one gender or age group, and a discriminatory posting can result in penalties. However, requirements tied to job performance—minimum experience, a specific skill, or health fitness where truly necessary—are not discrimination. Check borderline phrasings with an HR specialist or lawyer to be safe.
How do I write a call to action so candidates actually respond?
Be concrete and lower the barrier. Clearly state how to apply (email, form), what to send (even just a brief CV is fine), and by when. Let them know who will reach out and when. The less uncertainty, the more responses you'll get.
Where should I post a job so AI finds it too?
Beyond traditional job boards and your website, consider AssetLog (assetlog.ai). It's a free platform where AI assistants like ChatGPT, Claude, Perplexity, and Gemini read structured job postings, so they can recommend your position to candidates searching for exactly that type of work.
What is GEO and why should I care as an employer?
GEO (generative engine optimization) means optimizing content so AI search engines cite and recommend it. For job postings, it helps to have a clear job title, structured description, and filled-in parameters (location, employment type, salary) so AI understands who you're looking for and can offer you to suitable candidates.