The same job now has more versions than a superhero reboot
A candidate I’ll call Priya found a product analyst role on LinkedIn marked “Posted 3 hours ago.” Great. Fresh meat for the hiring machine.
Then she checked the company careers page. Same title. Same location. Posted 47 days ago.
Then she found an agency listing with the same responsibilities but a different salary range. Then a recruiter DM said the role was “urgent.” Then the ATS link had a job ID that looked like it had been old enough to rent a car.
Modern job search is not “find role, apply, wait.” That’s adorable. That’s a museum exhibit.
The actual game is: which version of this job is the source of truth, which one is stale bait, and which one is a resume aquarium wearing a new timestamp?
If you apply to the wrong version, resume filter bots get the first and only vote. If you apply to the right version, you might still face an automated hiring screen, a one-way video interview, or a candidate screening process designed by a printer jam. But at least you’re not donating your application to a dead req with fresh lipstick.
So let’s compare the main job-listing sources and decide which one deserves your time.
The six places a job can pretend to exist
When you see a role, don’t ask, “Should I apply?” yet.
Ask: “Where did this listing come from, and who is accountable for it?”
That one question separates live opportunity from HR taxidermy.
1. The company careers page
This is usually the closest thing to an official source-of-truth job listing.
Not always. Companies absolutely leave stale job postings up like decorative cobwebs. But if a role is missing from the company page and only appears on job boards, your skepticism should put on steel-toed boots.
Trust it more when:
- It has a fresh posting date or updated date.
- The job ID appears in the ATS URL.
- The role appears under the correct department and location.
- The salary range, level, and manager/team context are specific.
- There are other signs of team activity: recent funding, product launches, leadership hiring, or public posts from the team.
Trust it less when:
- It has been open for 90+ days with no edits.
- The language is generic enough to describe a golden retriever with Excel access.
- The company is in a known hiring freeze but the careers page is still pretending it’s 2021.
- The post says “multiple openings” but names no team, product, territory, or manager.
A company careers page is not holy scripture. It is more like a government website: probably official, possibly abandoned, emotionally cold.
2. LinkedIn or job-board “new” listings
Job boards love the word new because it makes candidates feel like they found bread before the ducks.
But “new” can mean:
- The company reposted an old role.
- The platform refreshed the listing automatically.
- A recruiter duplicated it.
- The company changed one comma and the algorithm gave it a birthday party.
LinkedIn, Indeed, Wellfound, Otta, Built In, and niche boards can all be useful. But their freshness labels are not evidence of an active funded req.
Trust it more when:
- The job-board post links directly to the company ATS.
- The date matches the company careers page.
- The description is consistent across sources.
- A hiring manager or recruiter has posted about it recently.
Trust it less when:
- The job board says “posted today” but the company page says 62 days ago.
- The job has thousands of applicants and no visible human associated with it.
- The salary range differs wildly from the company version.
- The title has drifted: “Senior Analyst” on LinkedIn, “Analyst II” on the company page, “Data Strategy Lead” on an agency clone.
That mismatch is not a cute detail. It’s req drift wearing platform makeup.
3. Recruiter DMs
Recruiter outreach feels human, which is dangerous because a human can still be forwarding you into a bot wall.
A recruiter DM is a lead, not proof.
Some recruiters have real access, urgency, and context. Others are working from a scraped database and a template that begins “Hope you’re doing well” because apparently we all agreed to lie to each other politely.
Trust it more when the recruiter can answer:
- Is this an active funded req?
- Who is the hiring manager?
- Why is the role open?
- What stage is the search in?
- What is the compensation range?
- What is the interview process?
- How many candidates are currently in final rounds?
Trust it less when they say:
- “The team is moving fast” but cannot describe the timeline.
- “Comp is flexible” but refuses to give a range.
- “Great culture fit” before asking you anything meaningful.
- “Just apply online first” after they contacted you.
If a recruiter reaches out and then makes you cold apply into the same resume filter bots as everyone else, that is not a warm lead. That is concierge fog.
4. Hiring manager posts
A hiring manager saying “I’m hiring” is one of the strongest signals you can find.
Not because managers are magical. Because public ownership creates accountability. Someone’s name is attached to the role, and that makes the ghost job less ghostly.
Trust it more when:
- The manager describes the actual work.
- They mention the team, problems, or first projects.
- They invite specific candidates to reach out.
- They explain what kind of background transfers well.
- The post is recent and comments are active.
Trust it less when:
- The manager reshared a corporate post with no added context.
- The post says “DM me” but they never respond to anyone.
- The role is already flooded and the manager has stopped engaging.
- The company careers page does not show the role.
Still, a real hiring manager post can shorten Time-to-Human dramatically. If your job search dashboard tracks anything, track this: roles with named humans usually beat roles with only apply buttons.
5. Staffing agency duplicates
Agency listings are the haunted mirrors of job search.
Sometimes they represent real contract roles. Sometimes they’re duplicate funnels. Sometimes three agencies are chasing the same req with different titles, different pay, and the same suspiciously copy-pasted bullet about “cross-functional collaboration.”
Trust it more when:
- The agency can name the client or give a credible client description.
- The pay range is clear.
- The contract length, conversion possibility, and interview process are specific.
- They explain whether they have exclusive access.
Trust it less when:
- They refuse to reveal the client even after confirming basic fit.
- The listing is identical to a company job post but lower paid.
- They pressure you to submit immediately without explaining representation terms.
- They ask for references before an interview.
Agency roles can be worth it. But protect your candidate work product, your references, and your identity. Do not let five firms submit you for the same role like a human raffle ticket.
6. ATS direct links
An ATS link is often where the machine lives: Greenhouse, Lever, Workday, Ashby, iCIMS, SmartRecruiters, and the other digital hallways where hope goes to be reformatted.
A direct ATS link can be useful because it may show the real job ID, location, department, and sometimes the posting status.
Trust it more when:
- The ATS link comes from the company domain or careers page.
- The job ID matches across sources.
- The application still accepts submissions.
- The description matches the human-facing post.
Trust it less when:
- The ATS link is live but no longer linked from the careers page.
- The role appears duplicated with slightly different IDs.
- The application form asks questions unrelated to the role.
- You get a fast automated rejection that suggests the filter is scoring an old hidden interview scorecard.
The ATS is not the truth. It is the chute. Useful, but not in charge of your dignity.
The job-source trust matrix
Use this before you apply, especially if you’re tired of feeding ghost jobs and calling it discipline.
| Source | Best use | Main risk | Trust signal | Candidate move |
|---|---|---|---|---|
| Company careers page | Confirm official existence | Stale posting left online | Recent update, clear team, active req details | Apply here if the role looks live, then find a human route |
| LinkedIn/job board | Discover roles quickly | Fake freshness, repost loops | Matches company page and ATS | Verify before applying; don’t trust “new” alone |
| Recruiter DM | Access context and possible fast lane | Template outreach into bot funnel | Can answer budget, timeline, manager, process | Ask req pulse questions before sending materials |
| Hiring manager post | Shorten Time-to-Human | Public post with no follow-through | Specific work, recent engagement, named team | Reply or DM with a tight proof block |
| Staffing agency listing | Find contract/hidden openings | Duplicate submissions, vague client | Clear pay, client context, representation terms | Confirm exclusivity and process before consent |
| ATS direct link | Submit to official system | Bot wall, stale job ID | Linked from company site, consistent details | Apply only after source check; track rejection timing |
The winner is not always the company page. The winner is the source with the highest combination of freshness, human accountability, budget clarity, and route to a decision-maker.
Fancy? No.
Better than applying to “new” roles that have been decomposing since July? Extremely.
The five-minute listing comparison drill
Before you apply, run this drill. Set a timer. If it takes longer than five minutes, the listing is already billing you emotionally.
Step 1: Find the company version
Search:
Company name + job title + careers
Then search:
site:company.com/careers "job title"
If the role only exists on job boards, mark it yellow. Not dead. Not safe.
Step 2: Compare the dates
Write down:
- Job-board posted date
- Company page posted or updated date
- ATS job ID if visible
- Repost count if you’ve seen it before
If LinkedIn says “2 days ago” and the company page says “posted 81 days ago,” assume the job-board date is theater until proven otherwise.
Step 3: Compare the words that matter
Ignore the fluff. Compare:
- Title
- Level
- Salary range
- Location/remote status
- Department
- Required experience
- Interview or assessment hints
If one version says “manager” and another says “individual contributor,” that is not a typo. That is a future vague job rejection warming up backstage.
Step 4: Look for a human
Find one of these:
- Hiring manager
- Recruiter
- Team lead
- Department head
- Employee posting about the opening
- Someone who recently joined the team
Your goal is not to beg. Your goal is to raise Human Contact Rate.
A short message beats a perfect application into a dead system:
Hi Maya — I saw the Product Analyst role and noticed the posting appears on both LinkedIn and the company careers page. Before I apply, I wanted to confirm whether the search is active. My most relevant proof: I reduced churn reporting lag from 9 days to 1 by rebuilding the renewal risk dashboard with CS and RevOps. If useful, I can send a 3-bullet fit summary.
That message does three things:
- Confirms role status.
- Offers proof, not vibes.
- Gives them an easy next step.
Step 5: Choose the application path
Now decide:
- Apply now
- Verify first
- Apply plus human route
- Skip
- Save for later
“Apply to everything” sounds productive until you realize your week has become a buffet for resume filter bots.
Which source should you prioritize?
Here’s the prose version of the decision matrix, because no one should have to live inside a spreadsheet unless they’re being paid.
If the role is fresh on the company page and has a named human
Prioritize it.
Apply through the official link, then send a concise proof-led note to the human. Use a role-evidence map: match 3 requirements to 3 proof blocks from your actual work.
Example:
- Requirement: stakeholder reporting
- Proof block: rebuilt exec dashboard used in weekly forecast meetings
- Outcome: cut manual reporting by 6 hours/week and improved forecast visibility
This is the highest-quality path because the role appears live and you have a route around the void.
If the role is only fresh on LinkedIn
Verify first.
Check the company page and ATS. If the company page is stale but still live, apply only if you can also find a human route. If there is no company version and no recruiter accountability, do not spend 45 minutes customizing a resume for a possible ghost job.
Cap the effort: 10 minutes max unless a human responds.
If a recruiter DMed you
Interrogate the req politely.
Ask:
Before I send materials, can you confirm this is an active funded req and share the target range, interview steps, and where the team is in the process?
If they answer clearly, continue.
If they dodge, you are not being difficult. You are refusing to become unpaid inventory.
If a hiring manager posted the role
Move fast, but don’t grovel.
Reply with one specific proof block and one clean ask.
Bad:
I’m very interested! Please consider me!
Better:
This looks close to the work I did rebuilding onboarding analytics for a 40-person CS org. The relevant part: I found the activation drop-off, partnered with Enablement, and improved first-30-day completion from 61% to 84%. Is this role still actively moving candidates?
The second note gives signal. The first note gives the algorithm a snack.
If multiple sources disagree
Slow down.
Conflicting titles, dates, salary ranges, and locations usually mean one of three things:
- The req changed and the listings didn’t.
- Multiple teams are using one generic post.
- Nobody owns the mess.
None of those automatically disqualify the job. But they do change your move.
Before applying, send a clarification note:
I found two versions of this role: one listed as Senior Customer Success Manager and another as Implementation Consultant, with different location details. Is there a current source-of-truth posting you’d recommend I use?
That is not annoying. That is basic operational hygiene. If they resent it, imagine the onboarding.
The “freshness” signals that actually matter
A job being posted today is the weakest kind of freshness.
Better signals:
A human recently talked about the role
Hiring manager post, recruiter post, employee referral post, or team update.
If someone is willing to be publicly associated with the opening, your odds improve.
The company is making moves consistent with the role
A new product launch makes a product marketing role more believable. A new enterprise push makes solutions engineering roles more believable. A support backlog meltdown makes CX ops roles painfully believable.
Context matters because ghost jobs often float free of company reality.
The process has named steps
“Recruiter screen, hiring manager, panel, case, final” is not automatically good. It may still become endless interview rounds with a free consulting garnish.
But named steps are better than “we’ll see how it goes,” which is recruiter-speak for “the process is a fog machine with snacks.”
The recruiter can describe the first 30 days
If nobody can tell you what the person will do after joining, the role may not be ready to hire.
Ask:
What would the hired person be expected to own in the first 30 to 60 days?
If the answer is coherent, proceed.
If the answer is “jump in and add value,” congratulations, you have found a motivational poster with payroll aspirations.
The red flags that should downgrade a listing
Do not overreact to one red flag. Do pay attention to clusters.
Red flag cluster: the zombie req
- Posted 60+ days ago
- Reposted multiple times
- No hiring manager visible
- Generic description
- Fast automated rejection after applying
- Same role appears every quarter
Move: skip or only apply with a human route.
Red flag cluster: the bait-and-switch req
- Different titles across sources
- Salary range changes by platform
- Recruiter describes a different job than the post
- Level is unclear
- Interview questions don’t match the listed work
Move: clarify before investing. If they won’t clarify, downgrade.
Red flag cluster: the bot-first funnel
- No human contact before an AI interview screen
- One-way video interview sent immediately
- No salary range
- No team context
- No timeline
- No recruiter willing to answer questions
Move: cap prep time. If you continue, make your answers bot-readable and transcript-safe. If you’re facing an AI screen, NoSweatKing can help decode questions and shape answers in your own voice so the bot doesn’t turn your real experience into beige soup.
Red flag cluster: the free-labor funnel
- “Quick” take-home before a human conversation
- Real company data
- Vague work trial evaluation criteria
- Requests for a 90-day plan before salary is discussed
- “We just want to see how you think” with no scope cap
Move: use a pre-take-home gate. No salary, no human, no homework.
A practical scoring system: Listing Trust Score
Give each role a quick score from 0 to 10.
Add one point for each:
- Found on company careers page
- Posted or updated in the last 21 days
- ATS/job ID matches across sources
- Salary range visible
- Hiring manager or recruiter identifiable
- Human has posted about the role recently
- Role description names specific work/problems
- Recruiter can confirm active funded req
- Interview process is clear
- You have or can create a human route
Now decide:
- 8–10: Apply and route to human.
- 5–7: Verify first, then apply if the path is decent.
- 3–4: Only apply if it’s unusually aligned and effort is low.
- 0–2: Skip unless you enjoy donating PDFs to the abyss.
This is not perfect science. It’s a dignity filter.
What to track so the market stops gaslighting you
If you want to know whether your search is working, stop tracking only applications.
Track these instead:
Human Contact Rate
What percentage of roles produce an actual human interaction?
If you apply to 40 roles and get 2 human replies, the problem may not be your worth. It may be your source mix.
Time-to-Human
How many days from discovery to human contact?
Short Time-to-Human usually means the source is healthier: referrals, hiring manager posts, recruiter conversations with real reqs.
Long Time-to-Human often means bot wall, ghost job, or stale pipeline.
Fast Rejection Rate
How many applications get rejected within minutes or hours?
A high fast automated rejection rate suggests your resume is either mismatched to the filter, missing keywords, or being scored against stale criteria. Build proof blocks and tune your role-evidence map before spraying more applications.
Bot-to-Human Conversion Rate
If you complete AI screens or one-way video interviews, how often do they lead to a person?
If the rate is near zero, do not simply “practice more.” Check your AI interview transcript, your answer structure, and whether the roles are real enough to deserve the screen.
Source Yield
Which sources lead to real conversations?
Your best source may not be the biggest platform. It may be hiring manager posts, alumni referrals, niche Slack groups, industry newsletters, or recruiters who actually answer req questions like adults.
The job market feels insane partly because candidates keep measuring effort while employers measure convenience. Your dashboard should measure evidence of life.
Scripts for messy source situations
Use these without apologizing for having a functioning brain.
When the company page and LinkedIn disagree
Hi — I found the role on LinkedIn as newly posted, but the company careers page appears older. Is this search currently active, and is the careers page the best source-of-truth listing?
When a recruiter says the role is urgent
Thanks for reaching out. Before I send materials, can you confirm the role is actively funded, the target range, and where the team is in the process?
When a hiring manager posted the role
I saw your post about the opening. The closest match from my background is [specific proof]. I’m interested if the search is still active. Would it be useful for me to send a short fit summary?
When an agency wants to submit you
Before I authorize submission, can you confirm whether you have exclusive access, the client or client profile, the pay range, and whether I’ve already been submitted by another firm?
When the role sends an instant AI screen
Thanks — before I complete the screen, can you share the target range, hiring timeline, and whether candidates who complete this step are reviewed by the team directly?
Reasonable companies can answer reasonable questions. Broken funnels will act like you asked to see the nuclear codes.
The recommendation: apply less blindly, verify more aggressively
The modern job market rewards candidates who treat listings like evidence, not invitations.
Your next move is simple:
- Pick 10 roles you were planning to apply to.
- Find the company page version for each.
- Score each with the Listing Trust Score.
- Apply only to the best five.
- For each, create one human route.
- Track Human Contact Rate and Time-to-Human for two weeks.
This will feel slower for about 48 hours.
Then you’ll notice something: fewer applications, better signals, less self-blame, and fewer evenings spent wondering whether a robot quietly rejected you for not phrasing “stakeholder management” in the dialect of the sacred ATS.
The goal is not to become paranoid. The goal is to stop being polite to broken filters.
A job post is not an opportunity until it shows signs of life. Make it prove it exists before you hand it your time, your resume, your face on video, or your weekend.
The void has had enough snacks.






