Działania SEO na WordPress co warto wiedzieć?

3 min czytania
Działania SEO na WordPress  co warto wiedzieć?

Od lat zdecydowanie najpopularniejszym systemem CMS jest WordPress. Bezpłatny dostęp, ciągły rozwój, ogromna liczba darmowych wtyczek i motywów, oraz społeczność, dzięki której można łatwo rozwiązać każdy problem związany z tym oprogramowaniem, sprawiają, że zainteresowanie tym CMS-em ciągle rośnie. Czy WordPress jest jednak dopracowany pod względem SEO? A może wymaga szerokiej optymalizacji?

Czym jest WordPress?

WordPress to system CMS, który powstał z myślą o blogerach. Z czasem okazało się, że sprawdza się również jako oprogramowanie serwisów informacyjnych, forów, katalogów stron, a nawet sklepów internetowych. W bazie WP dostępnych jest ponad 60 tys. pluginów, dzięki którym można uzyskać mnóstwo funkcji bez konieczności inwestowania w nowe rozwiązania.

Pierwsze wydanie systemu pojawiło się w 2003 roku. Od tamtej pory WordPress przeszedł wiele aktualizacji. Według w3techs.com w styczniu 2023 roku miał ponad 43% udziału w rynku systemów CMS, uwzględniając wszystkie strony www. Jeśli weźmiemy pod uwagę wyłącznie witryny, które bazują na CMS-ie, to udział rośnie do ponad 63%. Jak widzisz, WP jest zdecydowanym liderem.

Wiesz już, co to jest WordPress. Dowiedz się, czy to system dopracowany pod względem SEO, który zapewnia wszystkie rozwiązania potrzebne do optymalizacji strony.

Wtyczka SEO Yoast

Pozycjonowanie stron opartych na systemie WordPress wymaga skorzystania z dodatkowych pluginów, gdyż nie wszystkie opcje, których potrzebujesz, znajdziesz w podstawowej wersji CMS-a. Możesz postawić na różne wtyczki, w tym jedną z najpopularniejszych Yoast SEO. Liczba aktywnych instalacji, w połowie stycznia 2023 roku, wyniosła ponad 5 milionów. Podstawowa wersja jest bezpłatna, ale możesz też skorzystać z płatnej, dającej więcej możliwości. Yoast SEO umożliwia Ci:

  • łatwe wygenerowanie mapy strony , którą dodasz w Google Search Console.
  • personalizację tytułów i opisów poszczególnych stron tagi i <description>. Pierwszy z nich ma duży wpływ na widoczność w Google, zaś drugi może pojawiać się w wyszukiwarce i wpływać na klikalność;</li> <li><strong>analizę treści pod kątem SEO</strong> wtyczka sprawdza, czy content jest odpowiednio zoptymalizowany i zawiera niezbędne elementy;</li> <li><strong>automatyczne włączenie danych strukturalnych</strong> dzięki temu roboty Google mogą lepiej zrozumieć stronę. To dzięki nim w wynikach mogą pojawić się m.in. ceny produktów z Twojego serwisu, stan magazynowy czy też gwiazdki, które wynikają ze średniej oceny produktu/materiału.</li> </ul> <p>Więcej funkcji zapewnia odpłatna wersja Yoast SEO. Pozycjonowanie strony opartej na WordPress jest łatwiejsze dzięki takim wtycztom. Nie musisz zlecać przygotowania rozwiązań specjalnie dla Ciebie możesz skorzystać z gotowych.</p> <h2 id="korzyści-seo-dla-strony-zbudowanej-na-wordpress"><strong>Korzyści SEO dla strony zbudowanej na WordPress</strong></h2> <p>Dzięki Yoast SEO strona na WordPress może być lepiej zoptymalizowana. Podstawowa wersja WP zapewnia wiele rozwiązań, dzięki którym pozycjonowanie witryny jest łatwiejsze. Należą do nich m.in. przyjazne linki. Możesz dodawać zdjęcia i wypełniać od razu tag alt opis obrazka.</p> <p>Największą zaletą systemu jest możliwość łatwego wdrożenia różnych przydatnych rozwiązań. Dostępne są pluginy, które ułatwiają wewnętrzne linkowanie <strong>możesz włączyć menu okruszkowe czy też wyświetlać wpisy podobne tematycznie</strong>. Za pomocą wtyczki włączysz dane strukturalne oraz dodasz tagi rel dla linków, np. nofollow i sponsored. To tylko wybrane opcje. Prawdopodobnie uruchomisz każdą, jaka przyjdzie Ci do głowy kwestia znalezienia odpowiedniego rozwiązania.</p> </div> <div class="border-l-4 border-zinc-300 pl-4 py-3 bg-zinc-50 mb-6 italic rounded-r-lg"> <p class="text-base text-zinc-700">Autor: <span class="font-semibold">Zewnętrzny materiał partnerski</span></p> </div> <span style="position:absolute;opacity:0;" data-sponsored-keyword="halotorun_kf">halotorun_kf</span> <div class="my-8 text-center"> <a href="https://serwisylokalne.pl/" rel="nofollow"> <img src="/banners/serwisylokalne.webp" alt="Serwisy Lokalne - Oferta artykułów sponsorowanych" class="w-full max-w-2xl mx-auto rounded-lg shadow-sm"> </a> </div> <div class="post-sections flex flex-col gap-4 md:gap-6"> <div class="order-1 md:order-1"> <div class="share-buttons not-prose"> <p class="share-label">Podziel się tym artykułem z bliskimi! Udostępnij link:</p> <div class="share-icons"> <a href="https://www.facebook.com/sharer/sharer.php?u=https%3a%2f%2fhalotorun.pl%2f20230126532090%2fdzialania-seo-na-wordpress-co-warto-wiedziec" target="_blank" rel="nofollow noopener" class="share-icon facebook" aria-label="Udostępnij na Facebook"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="18" height="18"> <path d="M12 2.04c-5.5 0-10 4.49-10 10.02 0 5 3.66 9.15 8.44 9.9v-7H7.9v-2.9h2.54V9.85c0-2.51 1.49-3.89 3.78-3.89 1.09 0 2.23.19 2.23.19v2.47h-1.26c-1.24 0-1.63.77-1.63 1.56v1.88h2.78l-.45 2.9h-2.33v7a10 10 0 0 0 8.44-9.9c0-5.53-4.5-10.02-10-10.02z"/> </svg> </a> <a href="https://wa.me/?text=Dzia%c5%82ania%20SEO%20na%20WordPress%20%20co%20warto%20wiedzie%c4%87%3f%20https%3a%2f%2fhalotorun.pl%2f20230126532090%2fdzialania-seo-na-wordpress-co-warto-wiedziec" target="_blank" rel="nofollow noopener" class="share-icon whatsapp" aria-label="Udostępnij przez WhatsApp"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="18" height="18"> <path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/> </svg> </a> <button class="share-icon copy-link" data-url="https://halotorun.pl/20230126532090/dzialania-seo-na-wordpress-co-warto-wiedziec" id="copy-link-button" aria-label="Kopiuj link"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="18" height="18"> <path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/> </svg> </button> <a href="mailto:?subject=Dzia%c5%82ania%20SEO%20na%20WordPress%20%20co%20warto%20wiedzie%c4%87%3f&body=https%3a%2f%2fhalotorun.pl%2f20230126532090%2fdzialania-seo-na-wordpress-co-warto-wiedziec" rel="nofollow" class="share-icon email" aria-label="Udostępnij przez email"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="18" height="18"> <path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/> </svg> </a> </div> <div id="copy-notification" class="copy-notification"> Link skopiowany do schowka! </div> </div> <script> document.addEventListener('DOMContentLoaded', function() { const copyButton = document.getElementById('copy-link-button'); const notification = document.getElementById('copy-notification'); if (copyButton) { copyButton.addEventListener('click', function() { const url = 'https:\/\/halotorun.pl\/20230126532090\/dzialania-seo-na-wordpress-co-warto-wiedziec'; const tempInput = document.createElement('input'); tempInput.value = url; document.body.appendChild(tempInput); tempInput.select(); try { const successful = document.execCommand('copy'); if (successful) { notification.classList.add('show'); copyButton.innerHTML = ` <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="18" height="18"> <path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/> </svg> `; setTimeout(function() { notification.classList.remove('show'); copyButton.innerHTML = ` <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="18" height="18"> <path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/> </svg> `; }, 2000); } } catch (err) { console.error('Nie udało się skopiować tekstu: ', err); } document.body.removeChild(tempInput); if (navigator.clipboard) { navigator.clipboard.writeText(url) .catch(err => { console.error('Nie udało się skopiować tekstu: ', err); }); } }); } }); </script> </div> <footer id="post-footer" class="post-section order-2 md:order-5 not-prose mt-0 md:mt-0 border-t pt-4"> <div id="related-post" class="mt-4 md:mt-6"> <h2 class="text-xl md:text-2xl font-bold mb-4 md:mb-6">Nadchodzące wydarzenia</h2> <div class="space-y-0"> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-4 mb-4 last:border-b-0 last:mb-0"> <a href="/wydarzenie/baciary-koncert-w-toruniu-10-kwietnia-2026" class="flex mobile-list-link hover:no-underline" aria-label="Baciary — koncert w Toruniu, 10 kwietnia 2026"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/wydarzenie/thumbnails/baciary-koncert-10-04-26r-torun_1145500507733298-20251219024653.webp" alt="Grafika promocyjna wydarzenia Baciary — koncert w Toruniu, 10 kwietnia 2026" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> 10 kwietnia 2026, 19:00 </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight mb-1"> Baciary — koncert w Toruniu, 10 kwietnia 2026 </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-4 mb-4 last:border-b-0 last:mb-0"> <a href="/wydarzenie/ih-torun-teacher-training-day-2026-konferencja-dla-nauczycieli-angielskiego-w-toruniu" class="flex mobile-list-link hover:no-underline" aria-label="IH Toruń Teacher Training Day 2026 — konferencja dla nauczycieli angielskiego w Toruniu"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/wydarzenie/thumbnails/ih-torun-teacher-training-day-2026_1666996981321667-20260317222519.webp" alt="Grafika promocyjna wydarzenia IH Toruń Teacher Training Day 2026 — konferencja dla nauczycieli angielskiego w Toruniu" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> 11 kwietnia 2026, 10:00 </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight mb-1"> IH Toruń Teacher Training Day 2026 — konferencja dla nauczycieli angielskiego w Toruniu </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-4 mb-4 last:border-b-0 last:mb-0"> <a href="/wydarzenie/triathlon-story-komedia-o-czterech-mezczyznach-i-jednym-hotelowym-pokoju-torun" class="flex mobile-list-link hover:no-underline" aria-label="Triathlon Story — komedia o czterech mężczyznach i jednym hotelowym pokoju (Toruń)"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/wydarzenie/thumbnails/spektakl-triathlon-story-11-04-2026-torun_1229821919030663-20260128211002.webp" alt="Grafika promocyjna wydarzenia Triathlon Story — komedia o czterech mężczyznach i jednym hotelowym pokoju (Toruń)" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> 11 kwietnia 2026, 17:00 </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight mb-1"> Triathlon Story — komedia o czterech mężczyznach i jednym hotelowym pokoju (Toruń) </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-4 mb-4 last:border-b-0 last:mb-0"> <a href="/wydarzenie/stand-up-bartosz-mlynarski-jaram-sie-w-toruniu-12-kwietnia-2026" class="flex mobile-list-link hover:no-underline" aria-label="Stand-up Bartosz Młynarski „Jaram się” w Toruniu (12 kwietnia 2026)"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/wydarzenie/thumbnails/stand-up-bartosz-mlynarski-jaram-sie-torun-12-04_1611759436939458-20260223232817.webp" alt="Grafika promocyjna wydarzenia Stand-up Bartosz Młynarski „Jaram się” w Toruniu (12 kwietnia 2026)" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> 12 kwietnia 2026, 18:00 </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight mb-1"> Stand-up Bartosz Młynarski „Jaram się” w Toruniu (12 kwietnia 2026) </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-4 mb-4 last:border-b-0 last:mb-0"> <a href="/wydarzenie/kasia-kowalska-akustycznie-koncert-w-toruniu" class="flex mobile-list-link hover:no-underline" aria-label="Kasia Kowalska akustycznie — koncert w Toruniu"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/wydarzenie/thumbnails/torun-kasia-kowalska-akustycznie_1848911572369179-20260128211313.webp" alt="Grafika promocyjna wydarzenia Kasia Kowalska akustycznie — koncert w Toruniu" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> 12 kwietnia 2026, 18:00 </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight mb-1"> Kasia Kowalska akustycznie — koncert w Toruniu </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-4 mb-4 last:border-b-0 last:mb-0"> <a href="/wydarzenie/motor-lublin-ks-torun-mecz-zuzlowy-12-kwietnia-2026" class="flex mobile-list-link hover:no-underline" aria-label="MOTOR LUBLIN - KS TORUŃ: mecz żużlowy 12 kwietnia 2026"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/wydarzenie/thumbnails/motor-lublin-ks-torun_4248833292096742-20260317221144.webp" alt="Grafika promocyjna wydarzenia MOTOR LUBLIN - KS TORUŃ: mecz żużlowy 12 kwietnia 2026" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> 12 kwietnia 2026, 19:30 </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight mb-1"> MOTOR LUBLIN - KS TORUŃ: mecz żużlowy 12 kwietnia 2026 </h3> </div> </a> </article> </div> <div class="mt-2 text-right"> <a href="/wydarzenie/" class="view-all-btn"> Kolejne wydarzenia <span class="arrow">→</span> </a> </div> </div> </footer> <div class="post-section single-recent-articles--mobile-only order-3 border-t border-zinc-200 dark:border-zinc-700 pt-4 mt-0"> <div class="space-y-3 not-prose"> <h2 class="font-bold text-xl mb-4 md:mb-8">Ostatnie Artykuły</h2> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329775564/torunskie-ulice-dostaja-nowe-latki-a-lista-napraw-znow-sie-wydluza" class="flex mobile-list-link hover:no-underline" aria-label="Toruńskie ulice dostają nowe łatki, a lista napraw znów się wydłuża"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/mzdimimg/webp/thumbnails/13.webp" alt="Toruńskie ulice dostają nowe łatki, a lista napraw znów się wydłuża" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T02:57:00+01:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Toruńskie ulice dostają nowe łatki, a lista napraw znów się wydłuża </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329121744/torun-oddal-hold-czlowiekowi-ktory-przez-lata-tworzyl-pamiec-baja-pomorskiego" class="flex mobile-list-link hover:no-underline" aria-label="Toruń oddał hołd człowiekowi, który przez lata tworzył pamięć Baja Pomorskiego"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/miasto/thumbnails/torun-swietuje-miedzynarodowy-dzien-teat-20260329-20260329044522.webp" alt="Toruń oddał hołd człowiekowi, który przez lata tworzył pamięć Baja Pomorskiego" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T02:54:00+01:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Toruń oddał hołd człowiekowi, który przez lata tworzył pamięć Baja Pomorskiego </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329185390/torunska-starowka-zamienila-sie-w-droge-modlitwy-i-ciszy" class="flex mobile-list-link hover:no-underline" aria-label="Toruńska starówka zamieniła się w drogę modlitwy i ciszy"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/torunimg/webp/thumbnails/27.webp" alt="Toruńska starówka zamieniła się w drogę modlitwy i ciszy" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T02:50:00+01:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Toruńska starówka zamieniła się w drogę modlitwy i ciszy </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329900535/wielkanocna-pauza-w-muzeum-ale-wieza-ratusza-zostaje-otwarta" class="flex mobile-list-link hover:no-underline" aria-label="Wielkanocna pauza w muzeum. Ale wieża ratusza zostaje otwarta"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/muzeum/thumbnails/dostepnosc-oddzialow-muzeum-okregowego-w-20260329-20260329044545.webp" alt="Wielkanocna pauza w muzeum. Ale wieża ratusza zostaje otwarta" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T03:16:00+02:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Wielkanocna pauza w muzeum. Ale wieża ratusza zostaje otwarta </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329916118/czterech-kierowcow-wpadlo-w-toruniu-podczas-trzezwego-popoludnia" class="flex mobile-list-link hover:no-underline" aria-label="Czterech kierowców wpadło w Toruniu podczas trzeźwego popołudnia"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/policja/thumbnails/wojewodzkie-dzialania-trzezwe-popoludnie-20260329-20260329044543.webp" alt="Czterech kierowców wpadło w Toruniu podczas trzeźwego popołudnia" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T03:14:00+02:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Czterech kierowców wpadło w Toruniu podczas trzeźwego popołudnia </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329784620/wieza-ratusza-staromiejskiego-otworzy-sie-dluzej-torun-zyska-wiecej-panoram" class="flex mobile-list-link hover:no-underline" aria-label="Wieża Ratusza Staromiejskiego otworzy się dłużej - Toruń zyska więcej panoram"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/muzeum/thumbnails/wydluzone-godziny-otwarcia-wiezy-ratusza-20260329-20260329044526.webp" alt="Wieża Ratusza Staromiejskiego otworzy się dłużej - Toruń zyska więcej panoram" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T03:10:00+02:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Wieża Ratusza Staromiejskiego otworzy się dłużej - Toruń zyska więcej panoram </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329127541/parter-starostwa-zamieni-sie-w-wielkanocny-kiermasz-rekodziela-z-powiatu" class="flex mobile-list-link hover:no-underline" aria-label="Parter starostwa zamieni się w wielkanocny kiermasz rękodzieła z powiatu"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/powiat/thumbnails/pozostale-aktualnosci-powiat-torunski-20260329-20260329044624.webp" alt="Parter starostwa zamieni się w wielkanocny kiermasz rękodzieła z powiatu" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T03:07:00+02:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Parter starostwa zamieni się w wielkanocny kiermasz rękodzieła z powiatu </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329107382/na-motoarenie-miedziak-dostal-pozegnanie-ktore-pamieta-sie-latami" class="flex mobile-list-link hover:no-underline" aria-label="Na Motoarenie Miedziak dostał pożegnanie, które pamięta się latami"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/torunimg/webp/thumbnails/09.webp" alt="Na Motoarenie Miedziak dostał pożegnanie, które pamięta się latami" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T03:04:00+02:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Na Motoarenie Miedziak dostał pożegnanie, które pamięta się latami </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329305411/karaiby-w-toruniu-mediateka-raszei-otwiera-drzwi-do-tropikalnej-opowiesci" class="flex mobile-list-link hover:no-underline" aria-label="Karaiby w Toruniu - Mediateka Raszei otwiera drzwi do tropikalnej opowieści"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/bibliotekaimg/webp/thumbnails/19.webp" alt="Karaiby w Toruniu - Mediateka Raszei otwiera drzwi do tropikalnej opowieści" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T03:01:00+02:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Karaiby w Toruniu - Mediateka Raszei otwiera drzwi do tropikalnej opowieści </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260328245496/pilka-nozna-flota-swinoujscie-elana-torun-22-w-betclic-3-liga-grupa-2-grupa-ii-remis-po-nerwowej-koncowce" class="flex mobile-list-link hover:no-underline" aria-label="[PIŁKA NOŻNA] Flota Świnoujście – Elana Toruń 2:2 w Betclic 3. Liga Grupa 2 (Grupa II) – remis po nerwowej końcówce"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/mecz/thumbnails/flota-swinoujscie-elana-torun-28032026-22.webp" alt="[PIŁKA NOŻNA] Flota Świnoujście – Elana Toruń 2:2 w Betclic 3. Liga Grupa 2 (Grupa II) – remis po nerwowej końcówce" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-28T16:00:00Z"> 28 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> [PIŁKA NOŻNA] Flota Świnoujście – Elana Toruń 2:2 w Betclic 3. Liga Grupa 2 (Grupa II) – remis po nerwowej końcówce </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260327216867/torunskie-tramwaje-dostana-nowe-patronki-i-patronow-wybranych-przez-mieszkancow" class="flex mobile-list-link hover:no-underline" aria-label="Toruńskie tramwaje dostaną nowe patronki i patronów wybranych przez mieszkańców"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/miasto/thumbnails/wybieramy-patronki-i-patronow-torunskich-20260327-20260327042836.webp" alt="Toruńskie tramwaje dostaną nowe patronki i patronów wybranych przez mieszkańców" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-27T03:01:00+01:00"> 27 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Toruńskie tramwaje dostaną nowe patronki i patronów wybranych przez mieszkańców </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260327449794/rondo-polnalegionow-dostaje-ostatni-szlif-po-zimowym-otwarciu" class="flex mobile-list-link hover:no-underline" aria-label="Rondo Polna–Legionów dostaje ostatni szlif po zimowym otwarciu"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/miasto/thumbnails/rondo-polna-legionow-malowanie-oznakowan-20260327-20260327042908.webp" alt="Rondo Polna–Legionów dostaje ostatni szlif po zimowym otwarciu" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-27T02:59:00+01:00"> 27 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Rondo Polna–Legionów dostaje ostatni szlif po zimowym otwarciu </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260327597331/torun-otwiera-szkoly-dla-doroslych-i-stawia-na-kompetencje-do-pracy" class="flex mobile-list-link hover:no-underline" aria-label="Toruń otwiera szkoły dla dorosłych i stawia na kompetencje do pracy"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/miasto/thumbnails/lowe-w-torunskich-szkolach-wwwtorunpl-20260327-20260327043006.webp" alt="Toruń otwiera szkoły dla dorosłych i stawia na kompetencje do pracy" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-27T02:57:00+01:00"> 27 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Toruń otwiera szkoły dla dorosłych i stawia na kompetencje do pracy </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260327331496/torun-wchodzi-w-weekend-z-mistrzostwami-teatrem-i-gestym-programem-wydarzen" class="flex mobile-list-link hover:no-underline" aria-label="Toruń wchodzi w weekend z mistrzostwami, teatrem i gęstym programem wydarzeń"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/miasto/thumbnails/weekend-w-toruniu-wwwtorunpl-20260327-20260327042803.webp" alt="Toruń wchodzi w weekend z mistrzostwami, teatrem i gęstym programem wydarzeń" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-27T02:53:00+01:00"> 27 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Toruń wchodzi w weekend z mistrzostwami, teatrem i gęstym programem wydarzeń </h3> </div> </a> </article> </div> </div> <div class="order-4 md:order-3"><nav class="flex flex-col md:flex-row gap-4 my-8 not-prose"> <a href="/20230126532087/prezent-dla-elektryka-co-wybrac-na-prezent-dla-elektryka" title="Prezent dla elektryka co wybrać na prezent dla elektryka?" class="flex-1 group block"> <div class="bg-zinc-100 hover:bg-blue-50 rounded-xl p-4 transition-all duration-300 border border-zinc-200 hover:border-blue-200"> <div class="flex items-center text-sm mb-2" style="color: rgb(79, 79, 79)"> <span class="group-hover:text-blue-500 transition-colors duration-300"><< Poprzedni</span> </div> <span class="font-medium group-hover:text-blue-600 transition-colors duration-300">Prezent dla elektryka co wybrać na prezent dla elektryka?</span> </div> </a> <a href="/20230126532092/jak-wybrac-buty-bokserskie" title="Jak wybrać buty bokserskie?" class="flex-1 group block"> <div class="bg-zinc-100 hover:bg-blue-50 rounded-xl p-4 transition-all duration-300 border border-zinc-200 hover:border-blue-200" style="text-align: right"> <div class="text-sm mb-2" style="color: rgb(79, 79, 79); text-align: inherit"> <span class="group-hover:text-blue-500 transition-colors duration-300">Następny >></span> </div> <span class="block font-medium group-hover:text-blue-600 transition-colors duration-300">Jak wybrać buty bokserskie?</span> </div> </a> </nav></div> <div class="order-5 md:order-2"> <section class="social-follow-banner" aria-label="Obserwuj nas na Facebooku"> <a href="https://www.facebook.com/halotorunpl" target="_blank" rel="nofollow noopener external" class="social-follow-link"> <div class="social-follow-text"> <div class="social-follow-title">Nie przegap wiadomości z Torunia i okolic - obserwuj nas na Facebooku!</div> </div> </a> </section> </div> </div> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "NewsArticle","headline": "Działania SEO na WordPress co warto wiedzieć?","description": "Od lat zdecydowanie najpopularniejszym systemem CMS jest WordPress. Bezpłatny dostęp, ciągły rozwój, ogromna liczba darmowych wtyczek i motywów, oraz …", "datePublished": "2023-01-26T11:42:24\u002b01:00", "dateModified": "2023-01-26T11:42:24\u002b01:00", "url": "https:\/\/halotorun.pl\/20230126532090\/dzialania-seo-na-wordpress-co-warto-wiedziec", "wordCount": 478 , "inLanguage": "pl","articleBody": "Od lat zdecydowanie najpopularniejszym systemem CMS jest WordPress. Bezpłatny dostęp, ciągły rozwój, ogromna liczba darmowych wtyczek i motywów, oraz społeczność, dzięki której można łatwo rozwiązać każdy problem związany z tym oprogramowaniem, sprawiają, że zainteresowanie tym CMS-em ciągle rośnie. Czy WordPress jest jednak dopracowany pod względem SEO? A może wymaga szerokiej optymalizacji? Czym jest WordPress? WordPress to system CMS, który powstał z myślą o blogerach. Z czasem okazało się, że sprawdza się również jako oprogramowanie serwisów informacyjnych, forów, katalogów stron, a nawet sklepów internetowych. W bazie WP dostępnych jest ponad 60 tys. pluginów, dzięki którym można uzyskać mnóstwo funkcji bez konieczności inwestowania w nowe rozwiązania. Pierwsze wydanie systemu pojawiło się w 2003 roku. Od tamtej pory WordPress przeszedł wiele aktualizacji. Według w3techs.com w styczniu 2023 roku miał ponad 43% udziału w rynku systemów CMS, uwzględniając wszystkie strony www. Jeśli weźmiemy pod uwagę wyłącznie witryny, które bazują na CMS-ie, to udział rośnie do ponad 63%. Jak widzisz, WP jest zdecydowanym liderem. Wiesz już, co to jest WordPress. Dowiedz się, czy to system dopracowany pod względem SEO, który zapewnia wszystkie rozwiązania potrzebne do optymalizacji strony. Wtyczka SEO Yoast Pozycjonowanie stron opartych na systemie WordPress wymaga skorzystania z dodatkowych pluginów, gdyż nie wszystkie opcje, których potrzebujesz, znajdziesz w podstawowej wersji CMS-a. Możesz postawić na różne wtyczki, w tym jedną z najpopularniejszych Yoast SEO. Liczba aktywnych instalacji, w połowie stycznia 2023 roku, wyniosła ponad 5 milionów. Podstawowa wersja jest bezpłatna, ale możesz też skorzystać z płatnej, dającej więcej możliwości. Yoast SEO umożliwia Ci: łatwe wygenerowanie mapy strony , którą dodasz w Google Search Console. personalizację tytułów i opisów poszczególnych stron tagi i . Pierwszy z nich ma duży wpływ na widoczność w Google, zaś drugi może pojawiać się w wyszukiwarce i wpływać na klikalność; analizę treści pod kątem SEO wtyczka sprawdza, czy content jest odpowiednio zoptymalizowany i zawiera niezbędne elementy; automatyczne włączenie danych strukturalnych dzięki temu roboty Google mogą lepiej zrozumieć stronę. To dzięki nim w wynikach mogą pojawić się m.in. ceny produktów z Twojego serwisu, stan magazynowy czy też gwiazdki, które wynikają ze średniej oceny produktu/materiału. Więcej funkcji zapewnia odpłatna wersja Yoast SEO. Pozycjonowanie strony opartej na WordPress jest łatwiejsze dzięki takim wtycztom. Nie musisz zlecać przygotowania rozwiązań specjalnie dla Ciebie możesz skorzystać z gotowych. Korzyści SEO dla strony zbudowanej na WordPress Dzięki Yoast SEO strona na WordPress może być lepiej zoptymalizowana. Podstawowa wersja WP zapewnia wiele rozwiązań, dzięki którym pozycjonowanie witryny jest łatwiejsze. Należą do nich m.in. przyjazne linki. Możesz dodawać zdjęcia i wypełniać od razu tag alt opis obrazka. Największą zaletą systemu jest możliwość łatwego wdrożenia różnych przydatnych rozwiązań. Dostępne są pluginy, które ułatwiają wewnętrzne linkowanie możesz włączyć menu okruszkowe czy też wyświetlać wpisy podobne tematycznie. Za pomocą wtyczki włączysz dane strukturalne oraz dodasz tagi rel dla linków, np. nofollow i sponsored. To tylko wybrane opcje. Prawdopodobnie uruchomisz każdą, jaka przyjdzie Ci do głowy kwestia znalezienia odpowiedniego rozwiązania.", "mainEntityOfPage": { "@type": "WebPage", "@id": "https:\/\/halotorun.pl\/20230126532090\/dzialania-seo-na-wordpress-co-warto-wiedziec" }, "provider": { "@type": "Organization", "name": "HaloTorun - Wiadomości, informacje, aktualności dla Torunia - Halo Torun", "url": "https:\/\/halotorun.pl\/", "identifier": "halotorun.pl\/" },"author": { "@type": "Organization", "name": "Artykuł sponsorowany" },"publisher": { "@type": "NewsMediaOrganization", "name": "HaloTorun - Wiadomości, informacje, aktualności dla Torunia - Halo Torun", "url": "https:\/\/halotorun.pl\/" , "logo": { "@type": "ImageObject", "url": "https:\/\/halotorun.pl\/logo-halotorun.png" } },"image": { "@type": "ImageObject", "url": "https:\/\/halotorun.pl\/foto\/pics\/473946b61c0953b99f0d9859906909eb.webp", "caption": "Działania SEO na WordPress co warto wiedzieć?" } , "articleSection": "Aktualności" } </script> </article> <aside> <div class="lg:sticky lg:top-8"><div class="aside-banner"> <div class="relative"> <div class="aside-banner-container"> <svg class="aside-banner-svg" viewBox="0 0 400 250" xmlns="http://www.w3.org/2000/svg"> <defs> <linearGradient id="gradient" x1="0%" y1="0%" x2="100%" y2="100%"> <stop offset="0%" style="stop-color:#6366F1;stop-opacity:0.1"> <animate attributeName="stop-opacity" values="0.1;0.15;0.1" dur="8s" repeatCount="indefinite" /> </stop> <stop offset="100%" style="stop-color:#F43F5E;stop-opacity:0.1"> <animate attributeName="stop-opacity" values="0.1;0.15;0.1" dur="8s" repeatCount="indefinite" /> </stop> </linearGradient> </defs> <rect width="100%" height="100%" fill="url(#gradient)" /> <circle cx="30" cy="30" r="60" fill="#6366F1" opacity="0.1"> <animate attributeName="r" values="60;63;60" dur="6s" repeatCount="indefinite" /> </circle> <circle cx="370" cy="220" r="80" fill="#F43F5E" opacity="0.1"> <animate attributeName="r" values="80;83;80" dur="7s" repeatCount="indefinite" /> </circle> <g transform="translate(180, 35) scale(1.0)"> <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"> <path fill="#A855F7" opacity="0.9" d="M17.4 33H15v-4h4l.4 1.5c.3 1.3-.7 2.5-2 2.5zM37 36s-11.8-7-18-7V15c5.8 0 18-7 18-7v28z"/> <g fill="#4F46E5"> <circle cx="9" cy="22" r="5"/> <path d="M40 19h-3v6h3c1.7 0 3-1.3 3-3s-1.3-3-3-3zM18.6 41.2c-.9.6-2.5 1.2-4.6 1.4c-.6.1-1.2-.3-1.4-1L8.2 27.9S17 21.7 17 29c0 5.5 1.5 8.4 2.2 9.5c.5.7.5 1.6 0 2.3c-.2.2-.4.3-.6.4z"/> </g> <path fill="#6366F1" d="M9 29h10V15H9c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2z"/> <path fill="#A855F7" opacity="0.9" d="M38 38c-1.1 0-2-.9-2-2V8c0-1.1.9-2 2-2s2 .9 2 2v28c0 1.1-.9 2-2 2z"/> </svg> </g> <text x="50%" y="120" text-anchor="middle" font-size="22" fill="#4B5563" class="banner-text-title"> Zareklamuj się na </text> <text x="50%" y="145" text-anchor="middle" font-size="28" fill="#4F46E5" class="banner-text-url"> halotorun.pl! </text> <foreignObject x="50" y="180" width="300" height="50"> <div xmlns="http://www.w3.org/1999/xhtml" class="h-full flex items-center justify-center"> <a href="/artykuly-sponsorowane" target="_blank" rel="noopener" class="aside-banner-button"> SPRAWDŹ SZCZEGÓŁY </a> </div> </foreignObject> </svg> </div> </div> <p class="aside-banner-promo-text">autopromocja</p> </div> <div class="aside-recent-articles--desktop-only"> <div class="space-y-3 not-prose"> <h2 class="font-bold text-xl mb-4 md:mb-8">Ostatnie Artykuły</h2> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329775564/torunskie-ulice-dostaja-nowe-latki-a-lista-napraw-znow-sie-wydluza" class="flex mobile-list-link hover:no-underline" aria-label="Toruńskie ulice dostają nowe łatki, a lista napraw znów się wydłuża"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/mzdimimg/webp/thumbnails/13.webp" alt="Toruńskie ulice dostają nowe łatki, a lista napraw znów się wydłuża" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T02:57:00+01:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Toruńskie ulice dostają nowe łatki, a lista napraw znów się wydłuża </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329121744/torun-oddal-hold-czlowiekowi-ktory-przez-lata-tworzyl-pamiec-baja-pomorskiego" class="flex mobile-list-link hover:no-underline" aria-label="Toruń oddał hołd człowiekowi, który przez lata tworzył pamięć Baja Pomorskiego"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/miasto/thumbnails/torun-swietuje-miedzynarodowy-dzien-teat-20260329-20260329044522.webp" alt="Toruń oddał hołd człowiekowi, który przez lata tworzył pamięć Baja Pomorskiego" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T02:54:00+01:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Toruń oddał hołd człowiekowi, który przez lata tworzył pamięć Baja Pomorskiego </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329185390/torunska-starowka-zamienila-sie-w-droge-modlitwy-i-ciszy" class="flex mobile-list-link hover:no-underline" aria-label="Toruńska starówka zamieniła się w drogę modlitwy i ciszy"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/torunimg/webp/thumbnails/27.webp" alt="Toruńska starówka zamieniła się w drogę modlitwy i ciszy" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T02:50:00+01:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Toruńska starówka zamieniła się w drogę modlitwy i ciszy </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329900535/wielkanocna-pauza-w-muzeum-ale-wieza-ratusza-zostaje-otwarta" class="flex mobile-list-link hover:no-underline" aria-label="Wielkanocna pauza w muzeum. Ale wieża ratusza zostaje otwarta"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/muzeum/thumbnails/dostepnosc-oddzialow-muzeum-okregowego-w-20260329-20260329044545.webp" alt="Wielkanocna pauza w muzeum. Ale wieża ratusza zostaje otwarta" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T03:16:00+02:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Wielkanocna pauza w muzeum. Ale wieża ratusza zostaje otwarta </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329916118/czterech-kierowcow-wpadlo-w-toruniu-podczas-trzezwego-popoludnia" class="flex mobile-list-link hover:no-underline" aria-label="Czterech kierowców wpadło w Toruniu podczas trzeźwego popołudnia"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/policja/thumbnails/wojewodzkie-dzialania-trzezwe-popoludnie-20260329-20260329044543.webp" alt="Czterech kierowców wpadło w Toruniu podczas trzeźwego popołudnia" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T03:14:00+02:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Czterech kierowców wpadło w Toruniu podczas trzeźwego popołudnia </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329784620/wieza-ratusza-staromiejskiego-otworzy-sie-dluzej-torun-zyska-wiecej-panoram" class="flex mobile-list-link hover:no-underline" aria-label="Wieża Ratusza Staromiejskiego otworzy się dłużej - Toruń zyska więcej panoram"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/muzeum/thumbnails/wydluzone-godziny-otwarcia-wiezy-ratusza-20260329-20260329044526.webp" alt="Wieża Ratusza Staromiejskiego otworzy się dłużej - Toruń zyska więcej panoram" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T03:10:00+02:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Wieża Ratusza Staromiejskiego otworzy się dłużej - Toruń zyska więcej panoram </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329127541/parter-starostwa-zamieni-sie-w-wielkanocny-kiermasz-rekodziela-z-powiatu" class="flex mobile-list-link hover:no-underline" aria-label="Parter starostwa zamieni się w wielkanocny kiermasz rękodzieła z powiatu"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/powiat/thumbnails/pozostale-aktualnosci-powiat-torunski-20260329-20260329044624.webp" alt="Parter starostwa zamieni się w wielkanocny kiermasz rękodzieła z powiatu" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T03:07:00+02:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Parter starostwa zamieni się w wielkanocny kiermasz rękodzieła z powiatu </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329107382/na-motoarenie-miedziak-dostal-pozegnanie-ktore-pamieta-sie-latami" class="flex mobile-list-link hover:no-underline" aria-label="Na Motoarenie Miedziak dostał pożegnanie, które pamięta się latami"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/torunimg/webp/thumbnails/09.webp" alt="Na Motoarenie Miedziak dostał pożegnanie, które pamięta się latami" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T03:04:00+02:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Na Motoarenie Miedziak dostał pożegnanie, które pamięta się latami </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260329305411/karaiby-w-toruniu-mediateka-raszei-otwiera-drzwi-do-tropikalnej-opowiesci" class="flex mobile-list-link hover:no-underline" aria-label="Karaiby w Toruniu - Mediateka Raszei otwiera drzwi do tropikalnej opowieści"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/bibliotekaimg/webp/thumbnails/19.webp" alt="Karaiby w Toruniu - Mediateka Raszei otwiera drzwi do tropikalnej opowieści" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-29T03:01:00+02:00"> 29 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Karaiby w Toruniu - Mediateka Raszei otwiera drzwi do tropikalnej opowieści </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260328245496/pilka-nozna-flota-swinoujscie-elana-torun-22-w-betclic-3-liga-grupa-2-grupa-ii-remis-po-nerwowej-koncowce" class="flex mobile-list-link hover:no-underline" aria-label="[PIŁKA NOŻNA] Flota Świnoujście – Elana Toruń 2:2 w Betclic 3. Liga Grupa 2 (Grupa II) – remis po nerwowej końcówce"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/mecz/thumbnails/flota-swinoujscie-elana-torun-28032026-22.webp" alt="[PIŁKA NOŻNA] Flota Świnoujście – Elana Toruń 2:2 w Betclic 3. Liga Grupa 2 (Grupa II) – remis po nerwowej końcówce" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-28T16:00:00Z"> 28 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> [PIŁKA NOŻNA] Flota Świnoujście – Elana Toruń 2:2 w Betclic 3. Liga Grupa 2 (Grupa II) – remis po nerwowej końcówce </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260327216867/torunskie-tramwaje-dostana-nowe-patronki-i-patronow-wybranych-przez-mieszkancow" class="flex mobile-list-link hover:no-underline" aria-label="Toruńskie tramwaje dostaną nowe patronki i patronów wybranych przez mieszkańców"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/miasto/thumbnails/wybieramy-patronki-i-patronow-torunskich-20260327-20260327042836.webp" alt="Toruńskie tramwaje dostaną nowe patronki i patronów wybranych przez mieszkańców" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-27T03:01:00+01:00"> 27 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Toruńskie tramwaje dostaną nowe patronki i patronów wybranych przez mieszkańców </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260327449794/rondo-polnalegionow-dostaje-ostatni-szlif-po-zimowym-otwarciu" class="flex mobile-list-link hover:no-underline" aria-label="Rondo Polna–Legionów dostaje ostatni szlif po zimowym otwarciu"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/miasto/thumbnails/rondo-polna-legionow-malowanie-oznakowan-20260327-20260327042908.webp" alt="Rondo Polna–Legionów dostaje ostatni szlif po zimowym otwarciu" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-27T02:59:00+01:00"> 27 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Rondo Polna–Legionów dostaje ostatni szlif po zimowym otwarciu </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260327597331/torun-otwiera-szkoly-dla-doroslych-i-stawia-na-kompetencje-do-pracy" class="flex mobile-list-link hover:no-underline" aria-label="Toruń otwiera szkoły dla dorosłych i stawia na kompetencje do pracy"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/miasto/thumbnails/lowe-w-torunskich-szkolach-wwwtorunpl-20260327-20260327043006.webp" alt="Toruń otwiera szkoły dla dorosłych i stawia na kompetencje do pracy" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-27T02:57:00+01:00"> 27 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Toruń otwiera szkoły dla dorosłych i stawia na kompetencje do pracy </h3> </div> </a> </article> <article class="news-list-item group border-b border-zinc-200 dark:border-zinc-700 pb-2 mb-2 last:border-b-0 last:mb-0 sidebar-article"> <a href="/20260327331496/torun-wchodzi-w-weekend-z-mistrzostwami-teatrem-i-gestym-programem-wydarzen" class="flex mobile-list-link hover:no-underline" aria-label="Toruń wchodzi w weekend z mistrzostwami, teatrem i gęstym programem wydarzeń"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/miasto/thumbnails/weekend-w-toruniu-wwwtorunpl-20260327-20260327042803.webp" alt="Toruń wchodzi w weekend z mistrzostwami, teatrem i gęstym programem wydarzeń" width="100" height="62" loading="lazy" decoding="async"> </figure> <div class="flex-1 min-w-0 flex flex-col justify-center ml-4"> <div class="text-xs text-zinc-500 dark:text-zinc-400 mb-1"> <time datetime="2026-03-27T02:53:00+01:00"> 27 marca 2026 </time> </div> <h3 class="text-base font-bold text-zinc-800 dark:text-zinc-200 group-hover:text-blue-600 dark:group-hover:text-blue-400 transition-colors line-clamp-2 leading-tight"> Toruń wchodzi w weekend z mistrzostwami, teatrem i gęstym programem wydarzeń </h3> </div> </a> </article> </div> </div> <div class="serwislokalny-banner mt-4 mb-6 text-center"> <a href="https://piekaryonline.pl" target="_blank" rel="noopener" style="display: block; margin: 0 auto; width: 240px;"> <img src="/images/sl/piekaryonline.png" alt="Banner strony piekaryonline.pl z informacjami z regionu" width="240" style="display: block;" loading="lazy" decoding="async"> </a> </div></div> </aside> </div> <script> function wrapTables() { const article = document.querySelector('article.prose'); if (article) { const tables = article.querySelectorAll('table'); tables.forEach(function(table) { if (!table.parentElement.classList.contains('table-wrapper')) { const wrapper = document.createElement('div'); wrapper.className = 'table-wrapper'; table.parentNode.insertBefore(wrapper, table); wrapper.appendChild(table); } }); } } function initCollapsibleTableCells() { var isMobile = window.innerWidth < 768; var minLen = isMobile ? 60 : 120; document.querySelectorAll('.table-wrapper td').forEach(function(td) { if (td.classList.contains('table-cell-collapsible')) return; var text = (td.innerText || td.textContent || '').trim(); if (text.length < minLen) return; var inner = document.createElement('div'); inner.className = 'table-cell-inner'; while (td.firstChild) inner.appendChild(td.firstChild); td.appendChild(inner); td.classList.add('table-cell-collapsible'); td.offsetHeight; if (inner.scrollHeight <= inner.clientHeight) { while (inner.firstChild) td.insertBefore(inner.firstChild, inner); inner.remove(); td.classList.remove('table-cell-collapsible'); return; } var btn = document.createElement('button'); btn.type = 'button'; btn.className = 'table-cell-toggle'; btn.textContent = 'Pokaż więcej'; btn.setAttribute('aria-expanded', 'false'); btn.addEventListener('click', function() { var expanded = td.classList.toggle('expanded'); btn.textContent = expanded ? 'Zwiń' : 'Pokaż więcej'; btn.setAttribute('aria-expanded', expanded); }); td.appendChild(btn); }); } function initTables() { wrapTables(); initCollapsibleTableCells(); } initTables(); document.addEventListener('DOMContentLoaded', initTables); </script> </main> <footer id="site-footer" class="bg-white py-6 border-t mt-10"> <div class="max-w-7xl mx-auto px-4 md:px-6 lg:px-8"> <div class="flex flex-col md:flex-row justify-between items-center"> <p class="text-sm mb-4 md:mb-0">Copyright © 2026 halotorun.pl Wszystkie prawa zastrzeżone.</p> <ul class="flex items-center space-x-4"> <li><a class="decoration-auto hover:underline font-semibold" href="https://halotorun.pl/kategorie/news">News</a></li> <li><a class="decoration-auto hover:underline font-semibold" href="https://halotorun.pl/podstrony/regulamin-i-polityka-prywatno%c5%9bci">Polityka Prywatności</a></li> <li><a class="decoration-auto hover:underline font-semibold" href="https://halotorun.pl/podstrony/polityka-cookies">Polityka Cookies</a></li> </ul> </div> </div> </footer> <button id="scroll-to-top" class="scroll-to-top" aria-label="Przewiń do góry strony" title="Do góry"> <svg fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 10l7-7m0 0l7 7m-7-7v18"></path> </svg> </button> <script> (function() { const scrollButton = document.getElementById('scroll-to-top'); if (!scrollButton) return; function toggleScrollButton() { if (window.innerWidth <= 767) { if (window.pageYOffset > 300) { scrollButton.classList.add('show'); } else { scrollButton.classList.remove('show'); } } else { scrollButton.classList.remove('show'); } } function scrollToTop() { window.scrollTo({ top: 0, behavior: 'smooth' }); } window.addEventListener('scroll', toggleScrollButton); window.addEventListener('resize', toggleScrollButton); scrollButton.addEventListener('click', scrollToTop); toggleScrollButton(); })(); </script> <script defer src="/js/menu.min.afd2f237a8b953f7be6e41b397a6a16cc59ed8b8ccd5e7838164f2955c4f5db9.js" integrity="sha256-r9LyN6i5U/e+bkGzl6ahbMWe2LjM1eeDgWTylVxPXbk=" crossorigin="anonymous"></script> <script> document.addEventListener('DOMContentLoaded', function() { setTimeout(function() { const dropdowns = document.querySelectorAll('.dropdown'); dropdowns.forEach(dropdown => { const dropdownLink = dropdown.querySelector('a'); const dropdownContent = dropdown.querySelector('.dropdown-content'); if (dropdownLink && dropdownContent) { dropdownLink.addEventListener('click', function(e) { e.preventDefault(); dropdownContent.classList.toggle('show'); dropdown.classList.toggle('active'); dropdowns.forEach(otherDropdown => { if (otherDropdown !== dropdown) { const otherContent = otherDropdown.querySelector('.dropdown-content'); if (otherContent && otherContent.classList.contains('show')) { otherContent.classList.remove('show'); } otherDropdown.classList.remove('active'); } }); }); } }); const headerEl = document.querySelector('header.glass-effect'); const weatherBar = document.querySelector('.home-weather-bar'); var topbarHeight = 35; function onScroll() { var sy = window.scrollY || window.pageYOffset; if (headerEl) { if (sy > 40) { headerEl.classList.add('header-scrolled'); } else { headerEl.classList.remove('header-scrolled'); } } if (document.body.classList.contains('home')) { if (sy > topbarHeight) { document.body.classList.add('topbar-gone'); } else { document.body.classList.remove('topbar-gone'); } if (weatherBar) { if (sy > 60) { document.body.classList.add('weather-collapsed'); } else { document.body.classList.remove('weather-collapsed'); } } } } onScroll(); window.addEventListener('scroll', onScroll, { passive: true }); document.addEventListener('click', function(e) { if (!e.target.closest('.dropdown')) { document.querySelectorAll('.dropdown-content').forEach(content => { content.classList.remove('show'); }); document.querySelectorAll('.dropdown').forEach(d => d.classList.remove('active')); } }); const scrollToTopBtn = document.getElementById('scrollToTop'); if (scrollToTopBtn) { window.addEventListener('scroll', function() { if (window.pageYOffset > 300) { scrollToTopBtn.classList.add('show'); } else { scrollToTopBtn.classList.remove('show'); } }); scrollToTopBtn.addEventListener('click', function() { window.scrollTo({ top: 0, behavior: 'smooth' }); }); } }, 0); }); document.addEventListener('DOMContentLoaded', function() { setTimeout(function() { if ('loading' in HTMLImageElement.prototype) { const images = document.querySelectorAll('img[loading="lazy"]'); images.forEach(img => { if (img.dataset && img.dataset.src) { img.src = img.dataset.src; } }); } else { const script = document.createElement('script'); script.src = 'https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.3.2/lazysizes.min.js'; document.body.appendChild(script); } }, 0); }); </script> <script defer src="/js/toc-links.min.5ee536c1e73ae305f54e1ebc8c5770c97c667e32f02e986c3b0ecc9e6fa4e549.js" integrity="sha256-XuU2wec64wX1Th68jFdwyXxmfjLwLphsOw7Mnm+k5Uk=" crossorigin="anonymous"></script> <script defer src="/js/theme.min.e25100d278496f94c6ed8d3060b0d4a46d291c1ad32ac1845161219d0ab4e11a.js" integrity="sha256-4lEA0nhJb5TG7Y0wYLDUpG0pHBrTKsGEUWEhnQq04Ro=" crossorigin="anonymous"></script> </body> </html>