Website audit

Website audit and optimization plan for Camping Bartbo

https://camping-bartbo.pl/

Camping Bartbo is a 4-star, year-round campsite and holiday park located in the Warmia-Mazury region of northern Poland, near Olsztyn (Butryny). The site offers multiple accommodation types — tent and caravan/camper pitches, standard cabins, comfort cabins, apartments, and guest rooms — along with a free outdoor sauna and hot tub included for all guests.

Website
Camping Bartbo
Audit date
June 12, 2026
🟢
SECTION 1 — Quick Fixes (up to 1 hour)
1. Title tags across all pages — single template, no keywords or geo-targeting
/  /cennik  /camping  /apartamenty  /domki  /pokoje  /sauna-balia  /kontakt
Difficulty: Low Impact: High
Problem: Every page on the site follows the format "Camping BARTBO - [Page Name]". Homepage: "Camping BARTBO - Kemping & Park Rozrywki" — no mention of Warmia, Mazury, Olsztyn, or specific accommodation types. The /cennik page: "Camping BARTBO - Cennik" — a single word ("Pricing") with no commercial search phrase. Google treats the title tag as one of the most important ranking factors, and competitors with local phrases in their titles will consistently outrank this page.
✏️ Specific changes

Homepage:
Camping Bartbo – Kemping na Warmii i Mazurach | Domki, Apartamenty, Sauna

/cennik:
Cennik Campingu Bartbo 2025 – Namioty, Campery, Domki | Warmia i Mazury

/domki:
Domki letniskowe na Warmii – Camping Bartbo | Wynajem nad jeziorem

/apartamenty:
Apartamenty na Warmii i Mazurach – Camping Bartbo | Nocleg dla 6 osób

/sauna-balia:
Sauna i Balia na świeżym powietrzu – Camping Bartbo | Relaks na Warmii

/kontakt:
Kontakt – Camping Bartbo | Butryny, Warmia i Mazury | Tel. 89 672 66 99

2. Meta descriptions — weak copy with no CTA and no keywords
/  /camping  /kontakt  /sauna-balia
Difficulty: Low Impact: Medium
Problem: Homepage: "Wyjątkowe miejsce na noclegowej mapie polski, wygodne pole kempingowe, park rozrywki i karczma w jednym miejscu" — no CTA, no regional keywords. The /camping page: "Wyjątkowe miejsce na noclegowej mapie polski, sprawdź ofertę" — a complete duplicate of the homepage description. /kontakt: "Wyjątkowe miejsce na noclegowej mapie polski, skontaktuj się z nami" — generic boilerplate that could fit any page. The direct result is a low CTR in search results.
✏️ Specific changes

Homepage:
Camping Bartbo ⭐⭐⭐⭐ na Warmii i Mazurach – parcele, domki, apartamenty, sauna i park rozrywki w jednym miejscu. Nie wymagamy rezerwacji. Sprawdź cennik!

/camping:
Pole kempingowe dla namiotów, przyczep i kamperów na Warmii. Prąd, woda, sanitariaty i sauna w cenie. Nad jeziorem Łańsk, blisko Olsztyna.

/kontakt:
Skontaktuj się z Campingiem Bartbo – zadzwoń: 89 672 66 99 lub napisz. Butryny, Warmia i Mazury. Odpowiemy na wszystkie pytania!

/sauna-balia:
Sauna i balia na świeżym powietrzu w cenie noclegu – wyjątkowa atrakcja dla gości Campingu Bartbo na Warmii. Zarezerwuj termin już dziś.

3. og:url on every page points to the homepage — critical error
all pages
Difficulty: Low Impact: High
Problem: On every page of the site, the og:url tag is hardcoded to https://camping-bartbo.pl — including /cennik, /domki, /apartamenty, and all the rest. This means that when any page is shared on Facebook/LinkedIn/WhatsApp, the link always points to the homepage. A user clicking "Share" from the cabins page will send their contact a link to the homepage instead of the cabins page. Additionally, Google may interpret this as duplicate content.
✏️ Specific fix

In the site template, make og:url dynamic so it reflects the current page's URL. For example, on /domki:
<meta property="og:url" content="https://camping-bartbo.pl/domki">

Check and fix the same way on all pages: /cennik, /apartamenty, /pokoje, /sauna-balia, /kontakt, /galeria.

4. og:image — the same image used on every page
all pages
Difficulty: Low Impact: Medium
Problem: Absolutely every page (including /domki, /apartamenty, /sauna-balia, /kontakt) uses the same og:image: https://camping-bartbo.pl/images/home/camping.jpg. When the cabins page is reposted on social media, it shows a general view of the campground rather than a photo of the cabins themselves. This reduces preview relevance and click-through rate.
✏️ Specific fix

Assign unique og:image values for key pages (1200×630px, JPG format):

/domki → photo of the cabins from outside, showing the grounds
/apartamenty → photo of the living room/bedroom interior
/sauna-balia → photo of the outdoor sauna and tub
/cennik → collage of accommodation options with prices
/kontakt → photo of the grounds or reception area

5. Missing Schema.org markup (Campground + LocalBusiness)
/  /kontakt
Difficulty: Low Impact: High
Problem: The site contains no structured data (JSON-LD) blocks at all. For a campground, the Campground type is especially important — it lets Google show a star rating, address, phone number, and category directly in search results. Competitors with Schema.org markup look more credible and achieve a higher CTR.
✏️ Specific fix

Add a JSON-LD block to the <head> of the homepage:
"@type": "Campground", name: "Camping Bartbo", address: Butryny 100, telephone: "+48 89 672 66 99", starRating: 4.

Add "sameAs" with links to Facebook and Instagram.
On /domki and /apartamenty, add "@type": "LodgingBusiness" with a description of the rooms and prices.
On /sauna-balia, add "@type": "HealthClub" or "Accommodation" as an additional service.

6. Email encoded via javascript: — invisible to Google and inaccessible to users
/  /kontakt  (footer on all pages)
Difficulty: Low Impact: High
Problem: The email camping@bartbo.pl is encoded using javascript:location='mailto:\u0063\u0061\u006d...' (unicode escape). This means Google can't see the email when crawling the page → no NAP signal (Name, Address, Phone+Email) → weaker local SEO. Additionally, users with JavaScript disabled can't copy the address or click on it at all.
✏️ Specific fix

Replace the hidden JS variant with a plain link:
<a href="mailto:camping@bartbo.pl">camping@bartbo.pl</a>

For spam-bot protection, a CSS trick (dir: rtl) can be used, or the protection can simply be removed — Google's crawlers matter more than an email spam filter. Also add the email as text on the /kontakt page for Schema.org NAP.


🟡
SECTION 2 — Medium-Level Tasks (1–8 hours)
7. H1 on the homepage and /camping — slogans instead of keywords
/  /camping
Difficulty: Medium Impact: High
Problem: Homepage H1: "Całoroczny camping na Warmii" — decent, but too short and doesn't mention Mazury or the main accommodation types. The /camping page H1: "Oferta" ("Offer") — a single word, completely useless to Google. The H1 tag is the second most important on-page factor after the title. Competitors with a fuller H1 will consistently rank higher for queries like "kemping Warmia" or "pole namiotowe Olsztyn".
✏️ Specific fix

Homepage H1:
Całoroczny Camping na Warmii i Mazurach – Parcele, Domki i Apartamenty
Move the slogan "Sauna i Balia na świeżym powietrzu" into an H2 below the slider.

/camping H1:
Pole Kempingowe Bartbo – Namioty, Campery i Przyczepy na Warmii

8. /apartamenty — mismatch between meta description and og:description, plus content errors
/apartamenty
Difficulty: Medium Impact: Medium
Problem: The meta description reads "Dwa 4-osobwe apartamenty" while og:description reads "Dwa 5-osobwe apartamenty". The actual page text states a capacity of 6 people. Three different numbers in three places. Besides confusing users, this signals low-quality content to Google. The page title is written in lowercase: "Camping BARTBO - apartamenty" — inconsistent with the rest of the site's pages.
✏️ Specific fix

1. Pick one consistent number — apartments for 6 people (as stated in the content) — and use it everywhere:
meta description: "Dwa przestronne apartamenty dla 6 osób na Warmii i Mazurach – Camping Bartbo. Salon, sypialnie, kuchnia, sauna w cenie. Od 540 zł/doba."

2. Fix the title: Apartamenty na Warmii i Mazurach – Camping Bartbo | Nocleg dla 6 osób

3. Sync og:description with the meta description.

9. /domki — title refers to "Apartamenty" even though the page is about cabins
/domki
Difficulty: Medium Impact: High
Problem: The /domki page has og:title: "Camping BARTBO - Apartamenty" and og:description: "Dwa 5-osobwe apartamenty na pograniczu Warmii i Mazur" — copied entirely from /apartamenty! When the cabins page is shared on social media, it will show a card describing the apartments instead. Google also receives mixed signals about the page's content. This is a classic copy-paste error from page creation.
✏️ Specific fix

Fix og:title:
Camping BARTBO - Domki letniskowe Standard i Komfort

Fix og:description:
5 domków bliźniaczych w dwóch standardach na Campingu Bartbo – Standard (8 os.) i Komfort (6 os.) z aneksem kuchennym. Warmia i Mazury, od 450 zł/doba.

Also correct the meta description — it currently describes the apartments: "Dwa 5-osobwe apartamenty..."

10. /kontakt — no Google Maps, no NAP as HTML text, no address
/kontakt
Difficulty: Medium Impact: High
Problem: The /kontakt page contains only a phone number and an email address. There's no physical address (Butryny 100), no embedded Google Maps, and no operating hours. For local SEO, Google expects a consistent NAP (Name, Address, Phone) as HTML text on the contact page. Without it, the site loses local ranking signals. There's also no contact form with a message field — only an email and a phone number.
✏️ Specific fix

1. Add the full address as HTML text: Camping Bartbo, Butryny 100, 11-001 Dywity
2. Embed a Google Maps iframe pinned to Butryny 100
3. State the operating season and hours (in summer: open 7 days a week)
4. Add a "Jak dojechać?" ("How to get here?") section with a brief description of the route from Olsztyn (~15 km)
5. Duplicate the address in the Schema.org LocalBusiness markup on the homepage

11. /cennik — cabin prices don't match what's stated on /domki
/cennik  /domki
Difficulty: Medium Impact: Medium
Problem: The /cennik page shows cabins "od 45 PLN / osobę" ("from 45 PLN / person"), while /domki shows "od 450 PLN / domek" ("from 450 PLN / cabin"). These are different units and a different presentation, which confuses the visitor. The /cennik page has no dedicated section for apartamenty (540 zł/doba), even though that's the most expensive accommodation option. There's also no information about the sauna and tub as a paid option for non-staying guests.
✏️ Specific fix

1. Standardize the price presentation: state prices both "per cabin/night" and "per person" (where applicable)
2. Add an Apartamenty block to /cennik: from 540 zł/doba/apartament, up to 6 osób
3. Add a Sauna i Balia block for non-staying guests — if this option exists
4. Update the /cennik H1 to: Cennik – Camping Bartbo 2025 instead of just "Cennik"

12. /sauna-balia — a great page, but no keywords or geo-targeting
/sauna-balia
Difficulty: Medium Impact: High
Problem: The sauna and tub page is a unique competitive advantage for the campground — and it's FREE with accommodation. That's a strong selling point. But the page doesn't contain a single word like "Warmia", "Mazury", or "Olsztyn" — no geo-targeting at all. Queries like "sauna pod chmurką Warmia" or "balia na świeżym powietrzu Mazury" aren't covered at all. There's no FAQ section, no dimensions, no temperature specs, and no capacity information.
✏️ Specific fix

Expand the page content:
• Add a paragraph: "Nasza sauna i balia dostępne są przez cały rok – zarówno latem, jak i zimą, w sercu Warmii, w pobliżu Olsztyna"
• Add technical specs: capacity, temperature, session duration
• Add FAQs: "Czy sauna jest dostępna zimą?", "Ile osób może korzystać jednocześnie?"
• Update H1: Sauna i Balia na Świeżym Powietrzu – Warmia i Mazury | Camping Bartbo


🔴
SECTION 3 — Complex Tasks (days / weeks)
13. No blog or informational content — the site generates zero organic traffic from informational queries
entire site
Difficulty: High Impact: High
Problem: The site consists entirely of commercial pages with not a single informational article. This means the campground only competes for transactional queries ("kemping Warmia", "domki nad jeziorem"), completely missing out on a huge volume of informational traffic. Queries like "co zobaczyć na Warmii", "spływy kajakowe Łyną", or "atrakcje dla dzieci Warmia" collect thousands of searches — all of which go to competitors instead.
📝 Specific fix

Create a /blog/ section and build a 6-month publishing plan (2 articles/month). Example topics:
"Spływy kajakowe Łyną i Maróżką – trasy, wypożyczalnie, ceny 2025" (~1,800 searches/month)
"Co zobaczyć na Warmii z dziećmi? 15 atrakcji w pobliżu jeziora Łańsk" (~2,200/month)
"Kemping czy domek? Porównanie form wypoczynku na Warmii i Mazurach"
"Sauna i balia zimą – dlaczego warto przyjechać na Warmię poza sezonem?"
Each article: min. 1,200 words, H2/H3 structure, at least 3 internal links to commercial pages.

14. No Google Business Profile, or an incomplete profile — the campground is missing from the Local Pack
off-site — Google Maps
Difficulty: High Impact: High
Problem: For queries like "kemping Warmia" or "camping Olsztyn okolice", Google displays a map block (Local Pack) before the organic results. Without a fully completed Google Business Profile with reviews and photos, the campground simply doesn't appear in this block — ceding the spot to smaller competitors with a better-optimized GBP.
📍 Specific fix

In business.google.com:
• Primary category: Campsite / Pole kempingowe
• Additional categories: Vacation Rental, Tourist Attraction, Sauna
• Upload 30+ photos with descriptions (cabins, apartments, sauna, grounds, views)
• Fill in the "Services" section with pricing
• Actively gather reviews — at least 25, with responses from the campground
• Publish Google Posts about seasonal offers every 2 weeks
• Add the 4-star category to attributes (the Marshal of the Voivodeship's certificate)

15. No keyword strategy — pages aren't mapped to specific search queries
entire site
Difficulty: High Impact: High
Problem: Not a single page on the site is optimized for a specific query. The /domki, /apartamenty, and /pokoje pages have very similar content — "noclegi na Warmii", "aneks kuchenny", "blisko jeziora" — and effectively compete with each other in Google for the same queries (cannibalization). The /camping page doesn't rank for "kemping z namiotem" because that phrase doesn't appear there explicitly.
🔍 Specific fix

1. Run keyword research in Senuto or Ahrefs (Polish phrases).
2. Assign each page 1 primary query:
/camping → "kemping z namiotem Warmia" / "pole namiotowe Olsztyn"
/domki → "domki letniskowe na Warmii do wynajęcia"
/apartamenty → "apartamenty Warmia i Mazury tanie noclegi"
/sauna-balia → "sauna pod chmurką Warmia nocleg"
/cennik → "ile kosztuje kemping Warmia ceny 2025"
3. Eliminate cannibalization: give each page a unique H1, unique content, and a unique title.

16. Core Web Vitals — the animated "0" counter on the homepage and /camping is a potential CLS source
/  /camping (technical)
Difficulty: High Impact: Medium
Problem: The homepage and /camping include a stats block (area, attractions, lakes, rivers) with counters that animate up from zero. At the moment of page load, these show zeros — "0 ha", "0+ atrakcji", "0 jeziora". This signals a possible CLS (Cumulative Layout Shift) during the JS animation. Additionally, zero values during a slow load create a poor first impression and could negatively affect rankings (Google factors CLS into Core Web Vitals).
⚙️ Specific fix

1. Run an audit via PageSpeed Insights and Google Search Console → Core Web Vitals.
2. Fix the dimensions of the stats block with CSS (min-height) so the animation doesn't cause a layout shift.
3. Check the hero images — they should load without lazy-load (use loading="eager").
4. Convert images to WebP format.
5. Targets: LCP < 2.5s, CLS < 0.1, FID < 100ms.

17. No backlinks — the site is absent from tourism directories and regional media
off-site — link profile
Difficulty: High Impact: High
Problem: Without backlinks from authoritative Polish sites, Domain Rating remains low, making it extremely difficult to compete for high-volume commercial queries. The campground has a strong competitive advantage (4-star rating, entertainment park, sauna, restaurant) — but virtually no one knows about it outside of returning guests.
🔗 Specific fix

Link acquisition strategy:
• Tourism directories: Turystyka.pl, Baza-noclegowa.pl, Noclegi.pl, Campingi.pl, ACSI
• Use internal cross-linking within the Bartbo ecosystem: bartbo.pl ↔ park-bartbo.pl ↔ camping-bartbo.pl ↔ karczma-bartbo.pl (these domains already exist!)
• Regional media: Olsztyn.com.pl, tourism portals for Warmia and Mazury
• Polish travel forums: Turystyka.gazeta.pl, camping communities
• Partner links with kayak tour operators on the Łyna and Marózka rivers