How Jobanzeiger Siegerland works

Jobanzeiger Siegerland is a private, non-commercial regional job portal for openings in Siegerland. This page explains public use: home page, vacancy search with filters and result cards, wishlist, global feedback widget and legal companion pages.

The vacancy search at /stellen/ is the core: city, employment type and profession free text narrow results; pretty URLs stay readable and bookmarkable. Infinite scroll loads further cards; saved openings live under /stellen/merkliste/. External vacancy links go through the interstitial /out/.

The table of contents jumps to the intro, each usage step and each FAQ. Public screen paths are linked. The tables for filters, result fields and the feedback widget describe operation and HTML locations in depth.

Public usage

Home page

/ – At / the origin story of Jobanzeiger Siegerland begins. The hero area leads directly to the vacancy search. Benefit: reach open Siegerland positions immediately and understand the regional character of the site.

Choose language

The language control sets German, English, Ukrainian, Turkish and Spanish (?lang=de, ?lang=en, ?lang=uk, ?lang=tr or ?lang=es). The chosen language remains in the session until a new ?lang= value is set. Benefit: the same interaction in the preferred language.

Vacancy search and filters

/stellen/ – At /stellen/ the profession free text with autosuggest (#jobs-category-query, suggestions #jobs-category-suggest, API /stellen/category-suggest/), city select (#jobs-filter-city) and employment-type select (#jobs-filter-job-type) are available. Neutral value all or empty profession text means no restriction. Profession search starts only after suggest selection (click or arrow highlight plus Enter); Enter without highlight starts no search. Visible filters land in the bookmarkable pretty URL /stellen/{category}/{city}/{job_type}/ (order matches the filter fields; trailing empty segments are omitted, landing e.g. /stellen/koch/kall/). Active filters appear as chips under #jobs-active-filter-chips and can be removed individually. Filter changes refresh the result list and facets via AJAX. The parameter and result tables below list GET names, UI labels, examples and HTML locations of card fields.

Vacancy search filter parameters

Parameter
UI name
Purpose
Technical examples
Real-world example
city
City (#jobs-filter-city)
Restricts results to a job city; missing or all = no city restriction.
all; Kall; Monschau; Wittlich; Nettersheim
Search openings only in Kall for a move to the northern Siegerland.
job_type
Employment type (#jobs-filter-job-type)
Restricts to a catalogued employment type; missing or all = no type restriction.
all; Vollzeit; Teilzeit; Ausbildung; Minijob
Show only apprenticeship openings in Siegerland.
category_q
Profession (#jobs-category-query)
Free text for profession with autosuggest; empty = no profession restriction.
Koch; Elektriker; Kellner; Kundenservice
Find cook openings in Monschau via free text and suggest.
category_match
Profession match mode
UI sets only exact after autosuggest selection; partial only for legacy/bookmark URLs (UI does not produce partial); only together with category_q.
exact; partial
Choose exact profession Koch from suggest (UI sets category_match=exact).

Fields of a vacancy card

Each result card under #jobs-list shows the following fields at the named HTML locations of the vacancy search Ist-template.

Field
Content
HTML location
Card title
Job title, optionally with employer
.place-job-card-title / .place-job-card-title-link
Profession badge
Profession with filter link
.place-job-card-badge (Profession)
Location badge
Location text of the opening
.place-job-card-badge (location with city filter link)
Employment-type badge
Job type with filter link
.place-job-card-badge (job_type)
Description
Short text about the opening
.place-job-card-description
Contact
Phone and/or email when present
.place-job-card-contact
Found date
Date when the opening was found
.place-job-card-found-at
Wishlist button
Save or remove
#jobs-result-merkliste-{id} / .jobs-result-merkliste-button
List and infinite scroll
Result list and scroll sentinel
#jobs-list / #jobs-infinite-scroll-sentinel

Infinite scroll and clickout

The first page shows a limited number of results. While scrolling, /stellen/more/ loads further openings as JSON (sentinel #jobs-infinite-scroll-sentinel). Clicks on external vacancy URLs go through /out/ with a short interstitial. Benefit: read long lists without page changes and open external offers in a traceable way.

Wishlist

/stellen/merkliste/ – On each vacancy card the save button (#jobs-result-merkliste-{id}) stores the opening in the visitor session. The overview is at /stellen/merkliste/; the toggle endpoint /stellen/merkliste-toggle/ updates the state. Benefit: collect interesting Siegerland openings and find them again later.

Feedback widget

The global feedback widget opens a modal via #feedbackWidgetToggle. The required field is the message message (#feedbackWidgetMessage) with at least five Unicode characters. Submit goes to /feedback; close via #feedbackWidgetClose or Escape. The feedback table below lists element, purpose, HTML location and technical details.

Feedback widget operation

Element
Purpose
HTML location
Technical details
Toggle
Opens the feedback modal
#feedbackWidgetToggle
Button; aria-controls=feedbackWidgetModal
Modal
Dialog with intro and form
#feedbackWidgetModal / #feedbackWidgetDialog
role=dialog; hidden when closed
Message
Required free-text note
#feedbackWidgetMessage
name=message; minimum length 5 Unicode characters
Submit
Sends the feedback
#feedbackWidgetSubmit
POST to /feedback
Close
Closes the modal without sending
#feedbackWidgetClose
Button or Escape
Status
Shows success or error after sending
#feedbackWidgetStatus
Status message in the modal

Legal pages

Imprint at /imprint, terms at /terms and privacy at /privacy complete public use. Benefit: provider identification and privacy notices are always reachable.

Frequently asked questions

What is Jobanzeiger Siegerland?

Jobanzeiger Siegerland is a private regional gazette for openings in Siegerland. The page serves residents in the vacancy search and finds openings itself with its own search and analysis tech – in the spirit of major search engines; the fine print stays under the hood.

Where can open positions be found?

At /stellen/ the vacancy search lists current offers from employers in Siegerland. From the home page / the hero link leads there. Filters and pretty URLs keep the selection bookmarkable.

Which filters does the vacancy search have?

The parameters city (city), job_type (employment type), category_q (profession free text) and category_match. The UI sets category_match only to exact after autosuggest selection; partial remains readable only for legacy/bookmark URLs and is not produced by the UI. Missing or all or empty profession text means no restriction. Pretty-URL order is /stellen/{category}/{city}/{job_type}/. Concrete examples and UI locations are in the parameter table on this page.

How does infinite scroll work?

The first page shows a limited number of results; while scrolling, /stellen/more/ loads further openings as JSON. The sentinel #jobs-infinite-scroll-sentinel controls loading until no further results follow.

What is the feedback widget for?

The global feedback widget accepts short free-text notes. The required field is message with at least five characters; submit goes to /feedback. Operation, HTML locations and technical details are in the feedback table on this page.

Which languages are available?

German, English, Ukrainian, Turkish and Spanish via ?lang=de, ?lang=en, ?lang=uk, ?lang=tr or ?lang=es. The session keeps the choice until a new language parameter is set.

How does the wishlist work?

The save button on the vacancy card stores the opening in the visitor session. The overview is at /stellen/merkliste/; the toggle endpoint /stellen/merkliste-toggle/ updates the state. This keeps interesting Siegerland openings collected for later visits of the same visitor session.

Where are imprint, terms and privacy found?

Imprint at /imprint, terms at /terms and privacy at /privacy. The pages are publicly available.