SCROLL
← Portfolio

Prean

Prean provides workplace safety consulting from 16 branches in northern Italy. We built a WordPress website that works like a small branch management system: custom plugins for branches, the map, the team and key figures, technical and local SEO, a managed server and monthly reporting. Within a year organic impressions nearly tripled.

Client Prean
Industry Workplace Safety
Year 2026
Wordpress Seo Showcase/Business website
Prean provides workplace health and safety consulting: outsourced safety officers, risk assessments, training, fire protection and PPE. It has 16 branches in northern Italy and more than a hundred people including staff and associates.



People looking for safety training or an outsourced safety officer almost always search close to home. For a business with 16 branches, every branch needs its own page on Google, with address, contacts and services consistent across the whole site. The starting point was different:



• Branches invisible in local search: branches were a list of addresses, with no pages of their own and no structured data Google could read.

• Figures repeated by hand: the number of branches and years in business appeared in about thirty texts, titles and schemas, and every change meant editing page after page.

• Leftovers from the old platform: migrated articles still carried externally hosted images and broken links.

• A large team to present: more than a hundred people grouped by department, to be kept up to date without rebuilding pages.
We chose WordPress because Prean's own team updates copy, articles and team members. Logic that must not depend on whoever is writing, such as branches, figures, the map and structured data, lives in plugins we wrote.



Each branch is a custom content type with its own fields: address, phone, email and the area it serves. These fields generate the branch page, the LocalBusiness schema, a dedicated sitemap and the map. Coordinates are calculated on save. The number of branches and years of experience are read from the database: when a branch opens, every text updates.



• CMS: WordPress with Elementor and Rank Math.

• Custom plugins: branches, map, team by department, testimonials, figures calculated from the database.

• Structured data: a single Organization, LocalBusiness for each branch, FAQ and article markup.

• Server: dedicated Proxmox container with OpenLiteSpeed, LiteSpeed Cache and MariaDB, behind Cloudflare, nightly backup.

• Indexing: 301 redirects from old URLs, branch sitemap, IndexNow, llms.txt generated from site data.



The work: migrated pages and articles and cleaned up leftovers from the old platform; built custom plugins for branches, the map, the team, testimonials and related articles; checked structured data and repaired invalid JSON-LD; served images as WebP and fixed mobile layout and colour contrast; wrote local copy for individual branches together with the client's communications team; produced monthly SEO reports from Search Console and GA4, separating branded and service searches.
03

The Results

Monthly organic impressions went from 6,868 (October 2025, previous site) to 20,104 (October 2026). Monthly organic clicks went from 977 to 1,039. Monthly clicks on branch pages went from 45 (August 2026) to 106 (September 2026). On the first branch with local copy, average position moved from 8.2 to 5.0, with impressions up 91% over the three weeks before and after.



Impressions nearly tripled because the site now appears for many more service searches. Clicks grew much less, by 6%: many new queries are informational and average positions are still between fifth and tenth. That is the next area of work, and we do not present it as tripled traffic.



Over the same period, branches without new copy stayed almost flat. On that basis the client approved copy for the other branches.



Source: Google Search Console, from the monthly reports we prepare for the client.

0
Monthly organic impressions (October 2026; 6,868 in October 2025)
0
Monthly clicks on branch pages (September 2026; 45 in August)
0
Branches with their own page, schema and map