Plan Działań SEO

jakubowaizba.pl — interaktywna lista zadań do wdrożenia

Postęp wdrożenia 0% (0 z 26 zadań)
!
Krytyczne — natychmiast
1. Naprawić nagłówki H1
Krytyczny Średnie Developer
  • Dokładnie 1 H1 na stronę, reszta nagłówków jako H2/H3
  • Dotyczy WSZYSTKICH 8 podstron serwisu
  • W Oxygen Builder: zmienić tagi nagłówków w sliderze z <h1> na <span> lub <div>
  • Sekcje treści: pierwszy nagłówek = H1, pozostałe = H2 lub H3
  • Zachować hierarchię: H1 → H2 → H3 (bez pomijania poziomów)
2. Zmienić title strony głównej
Krytyczny Łatwe Admin WP
  • Obecny title: O nas - Jakubowa Izba
  • Nowy title: Jakubowa Izba - Restauracja Ryki | Kuchnia polska przy S17
  • W panelu WordPress: edytować stronę główną → Yoast SEO → pole "SEO Title"
3. Sprawdzić dostęp Googlebota do sitemap
Krytyczny Średnie Developer
  • Sprawdzić ustawienia WAF (Web Application Firewall)
  • Upewnić się, że boty Google nie są blokowane przez reguły firewalla
  • Przetestować: Google Search Console → Inspekcja URL → sitemap_index.xml
  • Sprawdzić logi serwera pod kątem zablokowanych żądań od Googlebota
4. Usunąć /category/bez-kategorii/ z indeksu
Krytyczny Łatwe Admin WP
  • Dodać noindex na stronę kategorii "bez kategorii"
  • W Yoast SEO → Taksonomie → Kategorie → "bez kategorii" → Zaawansowane → noindex
  • Poprawić meta description strony /funduszeue/ (obecny: "Testowe fundusze")
  • W Yoast: edytować meta description strony /funduszeue/ na opis dofinansowania UE
!!
Wysoki priorytet
5. Dodać schema Restaurant + LocalBusiness
Wysoki Średnie Developer
  • Zainstalować wtyczkę Schema Pro lub użyć Yoast Local SEO
  • Dodać dane strukturalne: nazwa, adres, telefon, typ kuchni, zakres cen, godziny otwarcia
  • Dodać schema LodgingBusiness dla sekcji pokoi gościnnych
  • Zweryfikować poprawność: Google Rich Results Test
6. Uzupełnić alt text na obrazkach
Wysoki Łatwe (czasochłonne) Admin WP
  • 17+ obrazów z pustym alt text na samej stronie głównej
  • Przejrzeć wszystkie obrazy na każdej podstronie i uzupełnić opisy
  • Dodać opisowe alt text w języku polskim, zawierające słowa kluczowe
Przykłady:
jakubowa-izba.jpg → "Jakubowa Izba - restauracja w stylu góralskim"
nagroda.jpg → "Nagroda Poland 100 Best Restaurants"
7. Usunąć stary tag Universal Analytics
Wysoki Łatwe Developer
  • GA4 już działa! — tag G-JYYRBMHWB2 jest aktywny i zbiera dane
  • Stary tag UA-115394387-1 jest zbędny (wygaszony od lipca 2023) i ładuje niepotrzebne 117 KiB JavaScript
  • W Google Tag Manager lub w kodzie strony: usunąć linię gtag('config', 'UA-115394387-1') i powiązany skrypt
  • Oszczędność: ~117 KiB JS + 1 żądanie sieciowe mniej
8. Zoptymalizować title tags na podstronach
Wysoki Łatwe Admin WP
  • /menu/ → "Menu - Kuchnia polska i regionalna | Jakubowa Izba Ryki"
  • /pokoje/ → "Pokoje gościnne przy S17 Ryki | Jakubowa Izba"
  • /przyjecia/ → "Wesela, komunie, catering Ryki | Jakubowa Izba"
  • /biznes/ → "Spotkania firmowe i konferencje Ryki | Jakubowa Izba"
  • Edytować w Yoast SEO na każdej stronie w panelu WordPress
i
Średni priorytet
9. Dodać lazy loading na obrazkach
Średni Łatwe Developer
  • Dodać atrybut loading="lazy" do tagów <img>
  • W Oxygen Builder: sprawdzić ustawienia obrazów w każdym komponencie
  • Alternatywnie: zainstalować wtyczkę do lazy loading (np. WP Rocket, a3 Lazy Load)
10. Stworzyć menu jako HTML
Średni Średnie Developer + Właściciel
  • Obecne menu: tylko plik PDF (JI_karta_2026.pdf) — niewidoczny dla Google
  • Stworzyć podstronę /menu/ z pełną treścią menu w formacie HTML
  • Zachować też link do PDF do pobrania (dla gości)
  • Dodać nazwy dań, opisy, ceny — doskonałe źródło słów kluczowych
11. Dodać unikalne OG images per strona
Średni Średnie Admin WP
  • Obecnie: wszystkie strony używają tego samego obrazu Open Graph
  • Stworzyć unikalne obrazy 1200x630px dla każdej podstrony
  • Ustawić w Yoast → Social → Facebook Image na każdej stronie
  • Ważne dla wyglądu linków udostępnianych na Facebook/Messenger
12. Dodać HSTS header
Średni Łatwe Developer
  • Dodać nagłówek Strict-Transport-Security
  • W pliku .htaccess lub w konfiguracji serwera LiteSpeed
  • Wartość: Strict-Transport-Security: max-age=31536000; includeSubDomains
  • Wymusza połączenie HTTPS — poprawa bezpieczeństwa i SEO
13. Usunąć meta generator
Średni Łatwe Developer
  • Ukrywa wersję WordPress — zwiększa bezpieczeństwo
  • Dodać do pliku functions.php motywu (child theme):
remove_action('wp_head', 'wp_generator');
14. Dodać preconnect do Google Fonts
Średni Łatwe Developer
  • Dodać w sekcji <head> strony:
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Przyspiesza ładowanie czcionek Google — poprawa Core Web Vitals
~
Długoterminowe
15. Założyć blog / aktualności
Długoterminowe Trudne (ciągłe) Właściciel
  • Regularne wpisy na blogu: kuchnia regionalna, wydarzenia, przepisy
  • Minimum 2-4 wpisy miesięcznie
  • Proponowane tematy:
Tematy na start:
"Kuchnia lubelska - tradycja i smak"
"Dania regionalne w Jakubowej Izbie"
"Wydarzenia i imprezy okolicznościowe"
"Sezonowe menu - nowości w karcie"
16. Stworzyć podstrony pod lokalne frazy
Długoterminowe Średnie Developer + Właściciel
  • Stworzyć dedykowane podstrony pod lokalne frazy kluczowe:
Docelowe frazy:
"restauracja Ryki"
"wesela Lubelszczyzna"
"noclegi S17"
"catering Ryki i okolice"
  • Każda podstrona powinna mieć unikalną, wartościową treść (min. 500 słów)
17. Embedować opinie z Google / Tripadvisor
Długoterminowe Średnie Developer
  • Osadzić widżet opinii z Google na stronie głównej
  • Dodać link do profilu na Tripadvisor
  • Zaimplementować schema Review / AggregateRating
  • Opinie pojawiają się w wynikach wyszukiwania jako gwiazdki — zwiększa CTR
18. Zaktualizować daty treści
Długoterminowe Łatwe Właściciel
  • Odświeżyć opisy na podstronach (aktualne informacje, ceny, oferta)
  • Zaktualizować dateModified w danych strukturalnych (schema)
  • Dodać nowsze osiągnięcia, nagrody i wyróżnienia
  • Google preferuje aktualne treści — regularna aktualizacja poprawia ranking
S
Squirrelscan — nowe ustalenia
19. Naprawić redirect chains (trailing slash)
Wysoki Średnie Developer
  • 10 stron redirectuje 301 z URL bez trailing slash na URL z trailing slash
  • Poprawic linki wewnętrzne w menu/nawigacji aby używały wersji z / na końcu
  • Dotyczy: /biznes, /kontakt, /pokoje, /przyjecia, /polityka-prywatnosci i inne
  • Zmniejsza to ilość zbędnych redirectów i przyspiesza ładowanie
20. Dodac ARIA labels do ikon social media
Wysoki Łatwe Developer
  • 103 linki z pustym anchor text – głównie ikony social media (FB, IG, Google, TripAdvisor)
  • Dodac aria-label do każdego linku z ikoną, np. aria-label="Facebook"
  • SVG w linkach powinny mieć role="img" i aria-hidden="true"
  • Poprawia dostępność (a11y) i eliminuje ostrzeżenia o pustych linkach
21. Dodac width/height do obrazów (CLS)
Wysoki Średnie Developer
  • 127 obrazów bez atrybutów width/height – główna przyczyna złego wyniku CLS
  • Dodac atrybuty width i height do każdego elementu <img>
  • Można użyć pluginu WP lub custom kodu w functions.php
  • Kluczowe dla poprawy Core Web Vitals (CLS 0.39 → cel <0.1)
22. Skompresowac ciężkie obrazy (>200 KB)
Średni Łatwe Developer
  • 74 obrazy przekraczają 200 KB (do 907 KB!)
  • Najcięższe: ji_zespol.jpg (907 KB), plakat EFRR (789 KB), wigilia (469 KB)
  • Zainstalować plugin do kompresji obrazów (np. ShortPixel, Imagify, Smush)
  • Konwertować do WebP/AVIF gdzie to możliwe
  • Logo SVG (225 KB) – zoptymalizować przez SVGO
23. Dodac nagłówki bezpieczeństwa (CSP, X-Frame-Options)
Średni Średnie Developer
  • Brak nagłówka Content-Security-Policy – chroni przed XSS
  • Brak nagłówka X-Frame-Options – chroni przed clickjackingiem
  • Dodac w konfiguracji LiteSpeed lub w .htaccess:
    Header set X-Frame-Options "SAMEORIGIN"
    Header set Content-Security-Policy "default-src 'self'; ..."
  • HSTS jest już w planie (zadanie 12)
24. Naprawic JSON-LD (Organization.logo)
Wysoki Łatwe Developer
  • Obecne JSON-LD ma błąd: Organization.logo musi być stringiem (URL), nie obiektem
  • Błąd występuje na wszystkich 11 stronach (globalny szablon)
  • Poprawic w ustawieniach Yoast SEO lub bezpośrednio w szablonie
  • Powinno być: "logo": "https://jakubowaizba.pl/wp-content/uploads/2021/03/logo.svg"
25. Dodac link do polityki prywatności w stopce
Średni Łatwe Właściciel
  • Strona /polityka-prywatnosci istnieje, ale nie jest linkowana z żadnej strony
  • Dodac link w stopce (footer) na każdej stronie
  • Poprawia E-E-A-T score i spełnia wymagania prawne (RODO)
  • Strona jest też orphan page (<2 linków wewnętrznych)
26. Dodac element <main> i usunac blokujace skrypty
Średni Średnie Developer
  • Brak elementu <main> na żadnej stronie – wymagany przez WCAG
  • Dodac <main role="main"> w szablonie Oxygen Builder
  • 7 blokujących skryptów na każdej stronie – dodac defer lub async
  • 2 niezminifikowane pliki JS (jquery.event.move/swipe.js) – zminifikować lub usunąć
  • Dodac <link rel="preconnect" href="https://fonts.googleapis.com">

Resetować postęp?

Wszystkie checkboxy zostaną odznaczone. Tej operacji nie można cofnąć.