EmployerAggregateRating Schema Generator — Clarify Employer Reputation
Generate valid EmployerAggregateRating JSON‑LD for organizations. Summarize rating value, counts, and scale to provide clearer employer context.
Try the Employer Rating GeneratorWhy many employer pages underperform
- Ratings are shown in UI but not represented in structured data.
- itemReviewed targets the wrong entity (e.g., a job posting instead of the employer).
- Rating scales differ from 1–5 without best/worst ratings declared.
- Counts aren’t aligned with public data, causing trust issues.
How SwiftSchema helps
The generator ensures you point `itemReviewed` to the Organization (with name and optional sameAs profiles) and include a ratingValue, ratingCount, and reviewCount when tracked.
It supports bestRating/worstRating when your scale differs from 1–5 and outputs copy‑ready JSON‑LD that complements JobPosting and Organization pages.
How it works
- 01
Choose EmployerAggregateRating in the generator below.
- 02
Target the employer Organization in `itemReviewed` with name (and sameAs when available).
- 03
Provide ratingValue, ratingCount, and optional reviewCount; specify best/worst ratings if needed.
- 04
Copy JSON or Script, paste on the employer page, and validate in the Rich Results Test.
Ready to build the markup?
Paste once per employer page. Validate. Ship.
What is EmployerAggregateRating structured data?
EmployerAggregateRating summarizes an employer’s overall rating (value and counts) as an Organization-level signal. It helps search engines understand employer reputation in context.
Essential properties
itemReviewed— the Organization being rated (name, url, sameAs).ratingValue— numeric value (string or number). Use consistent precision.ratingCount— total number of ratings aggregated.reviewCount— optional; number of text reviews.bestRating/worstRating— specify scale if not 1–5 or 1–10.url— canonical page showing the rating.description— optional summary describing the data source or date range.inLanguage— set locale if localized.
Content prep checklist
- Decide which employer rating data you can legally show (internal surveys, third-party reviews with permission).
- Ensure the employer profile page displays the same rating numbers as the schema.
- Note the rating scale and methodology (e.g., “Based on 500 verified employee surveys, 1-5 scale”).
- Provide links to the rating source or methodology to reinforce trust.
- If referencing external platforms (LinkedIn, Glassdoor), confirm you have rights to display their ratings.
Implementation workflow
- Add or update the employer profile page to show rating value, counts, and source.
- Generate EmployerAggregateRating JSON‑LD pointing
itemReviewedto the Organization (include sameAs profiles). - Include ratingValue, ratingCount, reviewCount as strings or numbers; ensure they match the visible data.
- Specify bestRating/worstRating if your scale differs from 1–5.
- Embed the schema on the employer profile page or site-wide layout (if the rating appears across the site).
- Validate via Rich Results Test; fix warnings about itemReviewed or rating fields.
- Update cadence: refresh values on a regular schedule (e.g., monthly) to keep data current.
Complementary schema
- Pair with Organization schema to provide logo, contact info, and official profiles.
- Add JobPosting schema on job ads, referencing the same employer profile.
- Consider combining with EstimatedSalary or Employee reviews if relevant (ensuring compliance).
Troubleshooting checklist
- Wrong target: ensure
itemReviewedis the employer Organization, not a job posting. - Inconsistent scale: include
bestRating/worstRatingand match the UI text. - Outdated counts: update ratingValue/counts regularly (e.g., monthly). Stale data can reduce trust.
- No visible rating: if the page doesn’t display the rating, don’t add schema—always match on-page content.
- Unsupported sources: avoid referencing data from platforms you don’t have rights to use.
- Missing scale context: if using 1–10 or letter grades, add
bestRating/worstRatingand explain the scale in content. - Broken or untrusted profiles: ensure
sameAslinks are official employer profiles/directories.
Common Errors & Fixes
- Wrong target: use an Organization in
itemReviewed(not a job posting). - Inconsistent scale: specify
bestRating/worstRatingif not using 1-5. - Misaligned counts: keep
ratingCountandreviewCountin sync with public data.
On-page parity checklist
- Employer name on-page matches
itemReviewed.name; URL/canonical aligns. - Rating value and counts shown on-page match
ratingValue,ratingCount,reviewCount. - Scale used in the UI matches
bestRating/worstRating; scale is explained in content. - If linking to sources/methodology, ensure URLs are visible on-page and align with schema
sameAswhere applicable. - Only include schema when ratings are visible to users; no hidden ratings.
Validation and maintenance
- Validate via Rich Results Test after rating updates or template changes.
- Set a schedule to refresh rating values and counts; update
dateModifiedif you include it. - Audit
sameAslinks periodically to ensure they resolve and remain official. - Keep
lastReviewedcurrent when rating methodology or display changes.
Data governance and sourcing
- Document data sources (employee surveys, internal HR systems, verified third-party feeds) and retain proofs or export snapshots.
- Avoid scraping third-party sites; use only licensed data or first-party surveys to avoid compliance issues.
- If you average across markets or time windows, note the period (e.g., “Rolling 12 months”) in the on-page copy.
- Keep a changelog of methodology updates (e.g., weightings, inclusion criteria) and reflect it in the UI and schema description.
Workflow and automation tips
- Centralize rating data in one store (DB or CMS) and feed both the UI and schema from the same source to prevent mismatches.
- Add CI checks to compare rendered UI values vs. JSON-LD payload before deploy.
- When ratings differ by locale, set
inLanguageand ensure localized pages show localized counts/scales. - For multi-brand groups, ensure each brand’s rating is scoped to its own Organization with distinct URLs.
Legal and UX considerations
- Make ratings easy to verify: link to methodology or survey sample size where possible.
- If an employer opts out or disputes a rating, ensure the profile and schema are removed or updated promptly.
- Avoid dark patterns: do not inflate ratings or omit negative feedback in the counts; the schema must match real user-visible data.
- Ensure privacy: never expose personally identifiable reviewer data; keep aggregate only on these pages.
Required properties
itemReviewed.@type=OrganizationitemReviewed.nameratingValueratingCount
Recommended properties
reviewCountbestRatingworstRatingitemReviewed.sameAs[]
{
"@context": "https://schema.org",
"@type": "EmployerAggregateRating",
"itemReviewed": {
"@type": "Organization",
"name": "ACME Corporation",
"sameAs": [
"https://www.linkedin.com/company/acme-corp/"
]
},
"ratingValue": "4.3",
"ratingCount": "523",
"reviewCount": "412",
"bestRating": "5",
"worstRating": "1"
}FAQs
What is EmployerAggregateRating used for?ShowHide
It summarizes an employer’s overall rating (for example, from multiple reviews). Use it to describe the Organization being rated, with a rating value and counts.
Where should this markup live?ShowHide
On a page about the employer (Organization). If a job board displays employer ratings, ensure the Organization and its rating are accurately represented.
Do I include individual reviews?ShowHide
EmployerAggregateRating summarizes many reviews. You can link to individual Review pages separately, and ensure counts reflect real data.
How does this relate to JobPosting?ShowHide
It complements JobPosting by providing company reputation context. It does not, by itself, qualify jobs for special placement.