EmployerAggregateRating Schema Generator — Clarify Employer Reputation
Generate valid EmployerAggregateRating JSON‑LD for organizations. Summarize rating value, counts, and scale to provide clearer employer context.
Why many employer pages underperform
Pain points we solve
- 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
Solution
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
How it works
- Choose EmployerAggregateRating in the generator below.
- Target the employer Organization in `itemReviewed` with name (and sameAs when available).
- Provide ratingValue, ratingCount, and optional reviewCount; specify best/worst ratings if needed.
- Copy JSON or Script, paste on the employer page, and validate in the Rich Results Test.
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"
}