/job/79000019 and /job/79000020 are served by the same page, each showing its own role. Rather than building a page per job, you build one template and bind it to a Job resource.
This guide assumes you’re comfortable with the page editor. The concepts used here — Resources, dynamic slugs, interpolation, and conditions — are explained in Resources and dynamic pages.
Building a job detail page needs full page update access, because it uses the Resources and Sitemap settings. If you can’t see those sections in a page’s Settings, ask an administrator (see Users and permissions).
Create the page
Click CMS → Pages → Create. Give the page a descriptive title (e.g. “Job detail”) and choose the locale.
Set the slug to
/job/:id. The :id is a dynamic segment — a wildcard that captures whatever appears in that part of the URL. One page then serves every job URL, and the captured value is available to the page as {{params.id}}.Add and bind the Job resource
In the top bar, switch to Settings and find the Resources section. Click Add resource and choose Job.
This tells the page to fetch whichever job matches the ID in the URL. Leave the Resource key as its default,
job — that’s how you’ll refer to the job’s data in your content.For a dynamic page, the Job ID must be
{{params.id}}, not a hard-coded number. If you paste a specific job ID here (for example 79000019), the page will show that one job on every URL and ignore the :id in the address. Hard-coding an ID is only correct if the slug is static (a page for one fixed role).Build the page content
Use interpolation to drop the job’s data into your blocks. In a Rich text block, reference job fields with double curly braces:Set the SEO metadata
In Settings → SEO, you can use the same interpolation so each job gets tailored search results:- Page title — e.g.
{{resources.job.title}} | Your Company - Meta description — e.g.
{{resources.job.meta_description}}
JobPosting structured data automatically from the bound job, which is what makes them eligible for Google for Jobs. See SEO and discoverability.
Configure the sitemap
A dynamic page template needs to know which URLs actually exist so they can be listed in your sitemap for search engines.The Company slug here is the company slug in the underlying system, which may differ from the CMS company slug. If you’re unsure which value to use, ask your inploi account manager.
Preview and publish
Because the slug is dynamic, the preview needs to know which job to show. Fill in the id field that appears in the preview toolbar with a real, live job ID from Hiring → Jobs. Until you do, preview shows “Set dynamic parameters to preview” and no job data appears.
Two things commonly stop a job page from previewing: an empty id in the preview toolbar, and using an ID that isn’t a live inploi job for this company. Copy the ID straight from Hiring → Jobs and paste it into the preview toolbar.
If the page doesn’t render
See Why isn’t my job page showing? for the full list of causes — missing preview parameter, unpublished page, wrong job ID, a job that belongs to a different company, or content that references{{resources.job.*}} without a Job resource configured.