Skip to content
VakanssiDocs
VakanssiDocs
Get Vakanssi
esc

Creating and publishing a job

A step-by-step guide to posting a job in Vakanssi, filling in the Job details tabs, and getting the listing eligible for Google for Jobs.

On this page(10)

A job in Vakanssi is a normal WordPress entry, so posting one feels like writing a page. You give it a title and a description, fill in a box of factual details (where the role is, what it pays, how people apply), and click Publish. The moment you publish, the job appears on your careers page with an application form already attached. There is nothing else to wire up.

This page walks through the whole screen, in the order you will meet it. No WordPress knowledge is assumed.

Posting several jobs at once?

If you have a spreadsheet of roles instead of one job to write up, see Import jobs from a CSV: upload the file, map its columns, and Vakanssi creates the listings for you.

Start a new job

Everything happens inside wp-admin, the private dashboard of your own website. You reach it by adding /wp-admin to your site address and logging in. Once Vakanssi is active, a menu called Hiring sits in the left sidebar.

  1. In the Hiring menu, click Add New Job to go straight to a blank job screen. Or click All Jobs first to see a table of every job you have posted, with columns for its departments, locations, status (Open, Closing soon, or Expired), and how many applications it has received, then click the Add New Job button at the top of that screen.
Hiring, then All Jobs. The Applications column links straight to each job's applications.

Duplicate a job instead

Reposting a role you have hired for before? Hover over its row in the All Jobs list and click Duplicate. Vakanssi creates a new draft with the same description, all the same Job details (location, compensation, employment type), and the same departments and locations, so you only need to tweak what changed and publish.

The copy gets its own unique job identifier once published, so it never gets confused with the original.

Write the title and description

At the top of the new-job screen, type the job title (for example, “Senior PHP Engineer”). Below it, write the description in the main editing area.

This area is the WordPress block editor. You write in blocks: a paragraph, a heading, a bulleted list. Press Enter to start a new one. A good description covers what the role involves, the requirements, and anything about your team a candidate should know.

One thing to know: Vakanssi requires at least 30 characters before it counts as a real description, but Google favors genuine detail, so write a few full sentences rather than a placeholder.

Fill in the Job details box

Below the description is a box called Job details. This is where everything factual about the job lives. Its fields are grouped into three tabs. Click a tab to switch between them; you can fill them in any order.

The Job details box: three tabs, with the live Google for Jobs readiness banner across the top.

Workplace & location

This tab sets where the role is based. First you choose the workplace type: on-site, hybrid, or remote. Your choice decides what the location fields ask for next.

  • The Location dropdown is always there. Pick a location you have used before, or choose + Add a new location… and type its name (the city) into New location name.
  • For on-site and hybrid roles, you also pick a Country. A Full address section, folded away by default, takes an optional street, region, and postal code. City and country are what Google needs.
  • For remote roles, the country and address fields step aside. Under Eligible countries (remote) you list the countries candidates may apply from, as two-letter country codes separated by commas (for example, FI, SE).

You can also type an optional display label, a friendly name shown to visitors in place of the assembled address (for example, “Helsinki HQ”).

Compensation

This tab controls whether a salary is shown. By default it is hidden, and no salary appears anywhere. If you want to show one, switch it to an exact amount or a range, then fill in the period (per hour, per month, per year, and so on), the amount, and the currency. The amount field accepts a “k” shorthand for thousands, so typing “60k” stores the same amount as “60000”.

Showing a salary is optional and never blocks the listing. But if you do show one, fill it in completely: Vakanssi never guesses a currency.

Employment & application

This tab covers the employment type and how people apply. Tick every employment type that fits (full-time, part-time, contract, internship, and so on). You can also set:

  • A closing date, the last day people can apply. Leave it blank and the job stays open until you unpublish it. Once the date passes, the form is replaced with a “This position is now closed.” notice and the job drops off your careers page.
  • An external apply URL, if applications should happen on another site (a corporate careers system, say). Fill this in and the job shows an “Apply for this position” button that opens that address instead of Vakanssi’s built-in form. Leave it blank to use the built-in form (see Receiving applications).
  • A Notification email, if new applications for this job should be announced to someone other than your usual address (Notify recruiter at, under Settings, then Emails). Since v0.37.5, an address WordPress would have to rewrite to make valid is not saved; the job then uses the usual address.

A page cache could keep serving a closed job as open, because nothing changes on the job itself when its date passes. So Vakanssi runs a daily sweep just after midnight (site time) that tells WordPress, and with it most caching plugins, to drop the cached copies of jobs that have just closed. Since v0.33.40, it clears a large batch of same-day closings in one go.

Assign a department and location

Departments and locations are taxonomies, which is just a shared set of labels you attach to jobs so they can be grouped and filtered. Typical departments are “Engineering” or “Marketing”; typical locations are “Helsinki” or “Remote”. These labels power the filters on your careers page and the columns on the All Jobs list.

Pick a department in the Departments panel on the right-hand side of the editor. There is no separate Locations panel: the Location dropdown in the Workplace & location tab is that label and the job’s city at the same time, so the two can never disagree.

How the Location dropdown fills itself in

Picking an existing location also fills in the Country if you left it empty and that location has one on record. A new name you type is added to your location list for the next job. A remote job saved with no location gets the “Remote” label automatically, so it still shows up when visitors filter by location.

The Google for Jobs eligibility banner

Google for Jobs is the jobs area of Google search. As you fill in the Job details box, a banner at the top of it, headed Google for Jobs readiness, tells you live whether this job qualifies.

  • A green Eligible state means everything checks out and Google can pick the role up automatically.
  • Otherwise the banner lists exactly what is still missing (a location, a way to apply, a longer description, removing a password, and so on), and updates as you fix each item.

You never write any code for this. Vakanssi builds the machine-readable job data from the fields above and quietly holds it back if a job is not eligible. For the full checklist, and how Vakanssi coexists with SEO plugins like Yoast, Rank Math, and All in One SEO, see Google for Jobs.

Publish

When you are done, click Publish in the top-right corner. WordPress asks you to confirm with a second Publish click.

A password-protected job is kept private

WordPress lets you set a password on a job under Visibility. Since v0.35.3, Vakanssi treats that job as private: it is left off your careers page and its counts, and its own page shows only the password box until the right password is entered. Since v0.37.8, the application form also refuses anyone who has not entered it. The job is never eligible for Google for Jobs while protected.

The job is now live. It appears on your careers page straight away (see Your careers page), and applications start landing on your Applications screen the moment the first candidate hits Submit.