Działania SEO na WordPress co warto wiedzieć?

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="article-author-callout border-l-4 border-zinc-300 pl-4 py-3 bg-zinc-50 mb-6 italic rounded-r-lg not-prose"> <p class="text-base text-zinc-700 article-author-callout__text"> <span class="article-author-callout__line"> <span class="article-author-callout__label">Autor:</span> <span class="font-semibold not-italic">Zewnętrzny materiał partnerski</span> </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 article-social-block"> <section class="social-follow-banner not-prose" aria-label="Obserwuj nas"> <span class="social-follow-lead">Zaobserwuj nas!</span> <a href="https://www.facebook.com/halotorunpl" target="_blank" rel="nofollow noopener external" class="social-follow-profile-link"> <svg class="social-follow-fb-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" focusable="false"> <path fill="currentColor" d="M12 2.03998C6.5 2.03998 2 6.52998 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.84998C10.44 7.33998 11.93 5.95998 14.22 5.95998C15.31 5.95998 16.45 6.14998 16.45 6.14998V8.61998H15.19C13.95 8.61998 13.56 9.38998 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96C15.9164 21.5878 18.0622 20.3855 19.6099 18.57C21.1576 16.7546 22.0054 14.4456 22 12.06C22 6.52998 17.5 2.03998 12 2.03998Z"/> </svg> <span class="social-follow-fb-label">Facebook</span> </a> <span class="social-follow-sep" aria-hidden="true"></span> <a href="https://news.google.com/search?ceid=PL%3Apl&gl=PL&hl=pl&q=site%3Ahalotorun.pl+when%3A3d" target="_blank" rel="nofollow noopener external" class="social-follow-gnews-link"> <img src="/svg/wiadomosci.svg" width="22" height="22" alt="" class="social-follow-gnews-icon" decoding="async" aria-hidden="true"> <span class="social-follow-gnews-label">Google News</span> </a> </section> </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/power-show-torun-2026-amerykanska-motoryzacja-motocykle-i-v8-na-autodromie" class="flex mobile-list-link hover:no-underline" aria-label="Power Show Toruń 2026 – amerykańska motoryzacja, motocykle i V8 na Autodromie"> <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/power-show-torun-2026_1193187619667111-20260402132756.webp" alt="Grafika promocyjna wydarzenia Power Show Toruń 2026 – amerykańska motoryzacja, motocykle i V8 na Autodromie" 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"> 31 maja 2026, 11: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"> Power Show Toruń 2026 – amerykańska motoryzacja, motocykle i V8 na Autodromie </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/cruising-torun-edycja-11-campingowy-weekend-w-toruniu" class="flex mobile-list-link hover:no-underline" aria-label="CRUISING TORUŃ (edycja 11) — campingowy weekend 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/cruising-torun-edycja-11_1518751346482402-20260317221043.webp" alt="Grafika promocyjna wydarzenia CRUISING TORUŃ (edycja 11) — campingowy weekend 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"> 5 czerwca 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"> CRUISING TORUŃ (edycja 11) — campingowy weekend 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/piatkowy-practis-lindyhop-torun-swingowy-wieczor-w-studiu-fantom" class="flex mobile-list-link hover:no-underline" aria-label="Piątkowy Practis #LindyHop Toruń – swingowy wieczór w Studiu Fantom"> <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/piatkowy-practis-lindyhop-torun_968905498884985-20260525170804.webp" alt="Grafika promocyjna wydarzenia Piątkowy Practis #LindyHop Toruń – swingowy wieczór w Studiu Fantom" 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"> 5 czerwca 2026, 20: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"> Piątkowy Practis #LindyHop Toruń – swingowy wieczór w Studiu Fantom </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/katarzyna-piasecka-nowy-stand-up-bagus-w-toruniu" class="flex mobile-list-link hover:no-underline" aria-label="Katarzyna Piasecka — nowy stand-up BAGUS 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-katarzyna-piasecka-nowy-program-stand-up-bag_808803178867522-20260317222409.webp" alt="Grafika promocyjna wydarzenia Katarzyna Piasecka — nowy stand-up BAGUS 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 czerwca 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"> Katarzyna Piasecka — nowy stand-up BAGUS 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/gin-botanical-festival-torun-festiwal-ginu-na-przedzamczu" class="flex mobile-list-link hover:no-underline" aria-label="Gin Botanical Festival Toruń — festiwal ginu na Przedzamczu"> <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/gin-botanical-festival-torun_4225454861037632-20260317221626.webp" alt="Grafika promocyjna wydarzenia Gin Botanical Festival Toruń — festiwal ginu na Przedzamczu" 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"> 26 czerwca 2026, 13: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"> Gin Botanical Festival Toruń — festiwal ginu na Przedzamczu </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/83-runda-mistrzostw-idf-drift-open-w-motopark-torun-2026" class="flex mobile-list-link hover:no-underline" aria-label="83 Runda Mistrzostw IDF Drift Open w MotoPark Toruń 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/83-runda-mistrzostw-idf-drift-open-motopark-torun_2340432933101539-20260317220918.webp" alt="Grafika promocyjna wydarzenia 83 Runda Mistrzostw IDF Drift Open w MotoPark Toruń 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"> 3 lipca 2026, 11: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"> 83 Runda Mistrzostw IDF Drift Open w MotoPark Toruń 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="/20260530244239/mokre-odkrywa-na-nowo-swoja-historie-piknik-pod-vii-lo-zwienczyl-miesiace-pracy-mlodziezy" class="flex mobile-list-link hover:no-underline" aria-label="Mokre odkrywa na nowo swoją historię. Piknik pod VII LO zwieńczył miesiące pracy młodzieży"> <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/309cnv.webp" alt="Mokre odkrywa na nowo swoją historię. Piknik pod VII LO zwieńczył miesiące pracy młodzieży" 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-05-30T22:16:00+02:00"> 30 maja 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"> Mokre odkrywa na nowo swoją historię. Piknik pod VII LO zwieńczył miesiące pracy młodzieży </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="/20260530497601/wojskowy-maj-w-muzeum-artylerii-langusty-himars-i-teatr-pod-golym-niebem" class="flex mobile-list-link hover:no-underline" aria-label="Wojskowy maj w Muzeum Artylerii. Langusty, HIMARS i teatr pod gołym niebem"> <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/28.webp" alt="Wojskowy maj w Muzeum Artylerii. Langusty, HIMARS i teatr pod gołym niebem" 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-05-30T22:09:00+02:00"> 30 maja 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"> Wojskowy maj w Muzeum Artylerii. Langusty, HIMARS i teatr pod gołym niebem </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="/20260530887632/dziesiec-lat-nauki-w-akcji-roboty-kosmos-i-gigantyczne-jelito" class="flex mobile-list-link hover:no-underline" aria-label="Dziesięć lat nauki w akcji. Roboty, kosmos i gigantyczne jelito"> <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/34.webp" alt="Dziesięć lat nauki w akcji. Roboty, kosmos i gigantyczne jelito" 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-05-30T22:08:00+02:00"> 30 maja 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"> Dziesięć lat nauki w akcji. Roboty, kosmos i gigantyczne jelito </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="/20260530108940/pilka-nozna-elana-torun-tluchowia-tluchowo-25-w-betclic-3-lidze-grupa-2-grupa-ii-mocny-finisz-gosci-w-toruniu" class="flex mobile-list-link hover:no-underline" aria-label="[PIŁKA NOŻNA] Elana Toruń – Tłuchowia Tłuchowo 2:5 w Betclic 3. Lidze Grupa 2 (Grupa II) – mocny finisz gości 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/mecz/thumbnails/elana-torun-tluchowia-tluchowo-30052026-25.webp" alt="[PIŁKA NOŻNA] Elana Toruń – Tłuchowia Tłuchowo 2:5 w Betclic 3. Lidze Grupa 2 (Grupa II) – mocny finisz gości w Toruniu" 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-05-30T17:00:00Z"> 30 maja 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] Elana Toruń – Tłuchowia Tłuchowo 2:5 w Betclic 3. Lidze Grupa 2 (Grupa II) – mocny finisz gości w Toruniu </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="/20260530883550/dyplomacja-w-czasach-napiecia-w-toruniu-rozmowa-o-benesu-i-historii" class="flex mobile-list-link hover:no-underline" aria-label="Dyplomacja w czasach napięcia. W Toruniu rozmowa o Benešu i historii"> <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/o-historii-polityce-i-samorzadzie-20260530-20260530021127.webp" alt="Dyplomacja w czasach napięcia. W Toruniu rozmowa o Benešu i historii" 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-05-30T00:47:00+02:00"> 30 maja 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"> Dyplomacja w czasach napięcia. W Toruniu rozmowa o Benešu i historii </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="/20260530467119/motorower-wjechal-pod-pociag-pod-chelmza-30-latek-zginal-na-miejscu" class="flex mobile-list-link hover:no-underline" aria-label="Motorower wjechał pod pociąg pod Chełmżą - 30-latek zginął na miejscu"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/policjaimg/webp/thumbnails/311cnv.webp" alt="Motorower wjechał pod pociąg pod Chełmżą - 30-latek zginął na miejscu" 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-05-30T00:43:00+02:00"> 30 maja 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"> Motorower wjechał pod pociąg pod Chełmżą - 30-latek zginął na miejscu </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="/20260530457635/torunski-rower-miejski-ruszyl-mocnym-wejsciem-134-kursy-w-pierwszy-dzien" class="flex mobile-list-link hover:no-underline" aria-label="Toruński rower miejski ruszył mocnym wejściem. 134 kursy w pierwszy dzień"> <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-wrocil-na-rowery-pierwszy-dzien-z-20260530-20260530021004.webp" alt="Toruński rower miejski ruszył mocnym wejściem. 134 kursy w pierwszy dzień" 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-05-30T00:43:00+02:00"> 30 maja 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ński rower miejski ruszył mocnym wejściem. 134 kursy w pierwszy dzień </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="/20260530996670/szkola-w-lazynie-ii-swietowala-potrojny-jubileusz-medal-trafil-do-szkoly" class="flex mobile-list-link hover:no-underline" aria-label="Szkoła w Łążynie II świętowała potrójny jubileusz. Medal trafił do szkoły"> <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/04.webp" alt="Szkoła w Łążynie II świętowała potrójny jubileusz. Medal trafił do szkoły" 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-05-30T00:39:00+02:00"> 30 maja 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"> Szkoła w Łążynie II świętowała potrójny jubileusz. Medal trafił do szkoły </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="/20260530718773/w-toruniu-smieci-odbiora-inaczej-przed-bozym-cialem-oto-nowe-terminy" class="flex mobile-list-link hover:no-underline" aria-label="W Toruniu śmieci odbiorą inaczej przed Bożym Ciałem. Oto nowe terminy"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/odpady/thumbnails/zmiana-terminow-wywozu-boze-cialo-2026-20260530-20260530021016.webp" alt="W Toruniu śmieci odbiorą inaczej przed Bożym Ciałem. Oto nowe terminy" 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-05-30T00:39:00+02:00"> 30 maja 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"> W Toruniu śmieci odbiorą inaczej przed Bożym Ciałem. Oto nowe terminy </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="/20260530431070/trasa-staromostowa-wraca-do-ruchu-kierowcow-czeka-nowy-uklad-przejazdu" class="flex mobile-list-link hover:no-underline" aria-label="Trasa Staromostowa wraca do ruchu. Kierowców czeka nowy układ przejazdu"> <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/trasa-staromostowa-w-sobote-otwarcie-dla-20260530-20260530020926.webp" alt="Trasa Staromostowa wraca do ruchu. Kierowców czeka nowy układ przejazdu" 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-05-30T00:38:00+02:00"> 30 maja 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"> Trasa Staromostowa wraca do ruchu. Kierowców czeka nowy układ przejazdu </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="/20260530386590/policjanci-z-regionu-zagraja-dla-marcina-wloclawek-szykuje-turniej" class="flex mobile-list-link hover:no-underline" aria-label="Policjanci z regionu zagrają dla Marcina. Włocławek szykuje turniej"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/policjaimg/webp/thumbnails/114.webp" alt="Policjanci z regionu zagrają dla Marcina. Włocławek szykuje turniej" 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-05-30T00:37:00+02:00"> 30 maja 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"> Policjanci z regionu zagrają dla Marcina. Włocławek szykuje turniej </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="/20260530990643/starostwo-w-toruniu-bedzie-zamkniete-sprawy-trzeba-zaplanowac-wczesniej" class="flex mobile-list-link hover:no-underline" aria-label="Starostwo w Toruniu będzie zamknięte. Sprawy trzeba zaplanować wcześniej"> <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-20260526-20260526032535.webp" alt="Starostwo w Toruniu będzie zamknięte. Sprawy trzeba zaplanować wcześniej" 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-05-30T00:34:00+02:00"> 30 maja 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"> Starostwo w Toruniu będzie zamknięte. Sprawy trzeba zaplanować wcześniej </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="/20260530275943/trzy-torunskie-firmy-weszly-do-czolowki-listy-200-wprost" class="flex mobile-list-link hover:no-underline" aria-label="Trzy toruńskie firmy weszły do czołówki Listy 200 „Wprost”"> <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/torunskie-firmy-w-liscie-200-wprost-2026-20260530-20260530021156.webp" alt="Trzy toruńskie firmy weszły do czołówki Listy 200 „Wprost”" 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-05-30T00:18:00+02:00"> 30 maja 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"> Trzy toruńskie firmy weszły do czołówki Listy 200 „Wprost” </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="/20260530678304/w-powiecie-torunskim-rodziny-zastepcze-daja-dzieciom-dom-i-poczucie-bezpieczenstwa" class="flex mobile-list-link hover:no-underline" aria-label="W powiecie toruńskim rodziny zastępcze dają dzieciom dom i poczucie bezpieczeństwa"> <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-20260530-20260530021049.webp" alt="W powiecie toruńskim rodziny zastępcze dają dzieciom dom i poczucie bezpieczeństwa" 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-05-30T00:18:00+02:00"> 30 maja 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"> W powiecie toruńskim rodziny zastępcze dają dzieciom dom i poczucie bezpieczeństwa </h3> </div> </a> </article> </div> </div> <div class="order-4 md:order-3"><nav class="article-nav-prevnext 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"> <span class="nav-prevnext-label text-zinc-600 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="text-align: inherit"> <span class="nav-prevnext-label text-zinc-600 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-8 mt-8 border-t pt-6 md:order-7"> <h2 class="text-xl md:text-2xl font-bold mb-4 md:mb-6">Przydatne dane teleadresowe</h2> <ul class="space-y-2"> <li> <a href="/info/krus-placowka-terenowa-w-toruniu-kontakt-godziny-obslugiwane-gminy" class="text-blue-600 hover:underline font-medium leading-tight">Kasa Rolniczego Ubezpieczenia Społecznego w Toruniu - kontakt, godziny, gminy obsługiwane</a> </li> <li> <a href="/info/ksiaznica-kopernikanska-w-toruniu-kontakt-filie-karta-i-katalog-online" class="text-blue-600 hover:underline font-medium leading-tight">Książnica Kopernikańska w Toruniu - kontakt, filie, karta i katalog online</a> </li> <li> <a href="/info/teatr-im-wilama-horzycy-w-toruniu-bilety-godziny-kasy-dojazd-i-udogodnienia" class="text-blue-600 hover:underline font-medium leading-tight">Teatr im. Wilama Horzycy w Toruniu - bilety, godziny kasy, dojazd i udogodnienia</a> </li> <li> <a href="/info/wojewodzki-fundusz-ochrony-srodowiska-i-gospodarki-wodnej-w-toruniu-kontakt-biura-terenowe-i-programy-dofinansowania" class="text-blue-600 hover:underline font-medium leading-tight">Wojewódzki Fundusz Ochrony Środowiska i Gospodarki Wodnej w Toruniu - kontakt, biura terenowe i programy dofinansowania</a> </li> <li> <a href="/info/panstwowa-inspekcja-pracy-w-toruniu-kontakt-skargi-i-porady-prawne" class="text-blue-600 hover:underline font-medium leading-tight">Państwowa Inspekcja Pracy w Toruniu - kontakt, skargi i porady prawne</a> </li> <li> <a href="/info/centrum-medyczne-olk-med-w-toruniu-kontakt-poradnie-rejestracja" class="text-blue-600 hover:underline font-medium leading-tight">Centrum Medyczne OLK-MED w Toruniu - kontakt, poradnie, rejestracja</a> </li> </ul> </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="/20260530244239/mokre-odkrywa-na-nowo-swoja-historie-piknik-pod-vii-lo-zwienczyl-miesiace-pracy-mlodziezy" class="flex mobile-list-link hover:no-underline" aria-label="Mokre odkrywa na nowo swoją historię. Piknik pod VII LO zwieńczył miesiące pracy młodzieży"> <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/309cnv.webp" alt="Mokre odkrywa na nowo swoją historię. Piknik pod VII LO zwieńczył miesiące pracy młodzieży" 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-05-30T22:16:00+02:00"> 30 maja 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"> Mokre odkrywa na nowo swoją historię. Piknik pod VII LO zwieńczył miesiące pracy młodzieży </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="/20260530497601/wojskowy-maj-w-muzeum-artylerii-langusty-himars-i-teatr-pod-golym-niebem" class="flex mobile-list-link hover:no-underline" aria-label="Wojskowy maj w Muzeum Artylerii. Langusty, HIMARS i teatr pod gołym niebem"> <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/28.webp" alt="Wojskowy maj w Muzeum Artylerii. Langusty, HIMARS i teatr pod gołym niebem" 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-05-30T22:09:00+02:00"> 30 maja 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"> Wojskowy maj w Muzeum Artylerii. Langusty, HIMARS i teatr pod gołym niebem </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="/20260530887632/dziesiec-lat-nauki-w-akcji-roboty-kosmos-i-gigantyczne-jelito" class="flex mobile-list-link hover:no-underline" aria-label="Dziesięć lat nauki w akcji. Roboty, kosmos i gigantyczne jelito"> <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/34.webp" alt="Dziesięć lat nauki w akcji. Roboty, kosmos i gigantyczne jelito" 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-05-30T22:08:00+02:00"> 30 maja 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"> Dziesięć lat nauki w akcji. Roboty, kosmos i gigantyczne jelito </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="/20260530108940/pilka-nozna-elana-torun-tluchowia-tluchowo-25-w-betclic-3-lidze-grupa-2-grupa-ii-mocny-finisz-gosci-w-toruniu" class="flex mobile-list-link hover:no-underline" aria-label="[PIŁKA NOŻNA] Elana Toruń – Tłuchowia Tłuchowo 2:5 w Betclic 3. Lidze Grupa 2 (Grupa II) – mocny finisz gości 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/mecz/thumbnails/elana-torun-tluchowia-tluchowo-30052026-25.webp" alt="[PIŁKA NOŻNA] Elana Toruń – Tłuchowia Tłuchowo 2:5 w Betclic 3. Lidze Grupa 2 (Grupa II) – mocny finisz gości w Toruniu" 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-05-30T17:00:00Z"> 30 maja 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] Elana Toruń – Tłuchowia Tłuchowo 2:5 w Betclic 3. Lidze Grupa 2 (Grupa II) – mocny finisz gości w Toruniu </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="/20260530883550/dyplomacja-w-czasach-napiecia-w-toruniu-rozmowa-o-benesu-i-historii" class="flex mobile-list-link hover:no-underline" aria-label="Dyplomacja w czasach napięcia. W Toruniu rozmowa o Benešu i historii"> <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/o-historii-polityce-i-samorzadzie-20260530-20260530021127.webp" alt="Dyplomacja w czasach napięcia. W Toruniu rozmowa o Benešu i historii" 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-05-30T00:47:00+02:00"> 30 maja 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"> Dyplomacja w czasach napięcia. W Toruniu rozmowa o Benešu i historii </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="/20260530467119/motorower-wjechal-pod-pociag-pod-chelmza-30-latek-zginal-na-miejscu" class="flex mobile-list-link hover:no-underline" aria-label="Motorower wjechał pod pociąg pod Chełmżą - 30-latek zginął na miejscu"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/policjaimg/webp/thumbnails/311cnv.webp" alt="Motorower wjechał pod pociąg pod Chełmżą - 30-latek zginął na miejscu" 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-05-30T00:43:00+02:00"> 30 maja 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"> Motorower wjechał pod pociąg pod Chełmżą - 30-latek zginął na miejscu </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="/20260530457635/torunski-rower-miejski-ruszyl-mocnym-wejsciem-134-kursy-w-pierwszy-dzien" class="flex mobile-list-link hover:no-underline" aria-label="Toruński rower miejski ruszył mocnym wejściem. 134 kursy w pierwszy dzień"> <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-wrocil-na-rowery-pierwszy-dzien-z-20260530-20260530021004.webp" alt="Toruński rower miejski ruszył mocnym wejściem. 134 kursy w pierwszy dzień" 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-05-30T00:43:00+02:00"> 30 maja 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ński rower miejski ruszył mocnym wejściem. 134 kursy w pierwszy dzień </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="/20260530996670/szkola-w-lazynie-ii-swietowala-potrojny-jubileusz-medal-trafil-do-szkoly" class="flex mobile-list-link hover:no-underline" aria-label="Szkoła w Łążynie II świętowała potrójny jubileusz. Medal trafił do szkoły"> <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/04.webp" alt="Szkoła w Łążynie II świętowała potrójny jubileusz. Medal trafił do szkoły" 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-05-30T00:39:00+02:00"> 30 maja 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"> Szkoła w Łążynie II świętowała potrójny jubileusz. Medal trafił do szkoły </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="/20260530718773/w-toruniu-smieci-odbiora-inaczej-przed-bozym-cialem-oto-nowe-terminy" class="flex mobile-list-link hover:no-underline" aria-label="W Toruniu śmieci odbiorą inaczej przed Bożym Ciałem. Oto nowe terminy"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/zdjecia/odpady/thumbnails/zmiana-terminow-wywozu-boze-cialo-2026-20260530-20260530021016.webp" alt="W Toruniu śmieci odbiorą inaczej przed Bożym Ciałem. Oto nowe terminy" 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-05-30T00:39:00+02:00"> 30 maja 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"> W Toruniu śmieci odbiorą inaczej przed Bożym Ciałem. Oto nowe terminy </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="/20260530431070/trasa-staromostowa-wraca-do-ruchu-kierowcow-czeka-nowy-uklad-przejazdu" class="flex mobile-list-link hover:no-underline" aria-label="Trasa Staromostowa wraca do ruchu. Kierowców czeka nowy układ przejazdu"> <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/trasa-staromostowa-w-sobote-otwarcie-dla-20260530-20260530020926.webp" alt="Trasa Staromostowa wraca do ruchu. Kierowców czeka nowy układ przejazdu" 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-05-30T00:38:00+02:00"> 30 maja 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"> Trasa Staromostowa wraca do ruchu. Kierowców czeka nowy układ przejazdu </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="/20260530386590/policjanci-z-regionu-zagraja-dla-marcina-wloclawek-szykuje-turniej" class="flex mobile-list-link hover:no-underline" aria-label="Policjanci z regionu zagrają dla Marcina. Włocławek szykuje turniej"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="/images/policjaimg/webp/thumbnails/114.webp" alt="Policjanci z regionu zagrają dla Marcina. Włocławek szykuje turniej" 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-05-30T00:37:00+02:00"> 30 maja 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"> Policjanci z regionu zagrają dla Marcina. Włocławek szykuje turniej </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="/20260530990643/starostwo-w-toruniu-bedzie-zamkniete-sprawy-trzeba-zaplanowac-wczesniej" class="flex mobile-list-link hover:no-underline" aria-label="Starostwo w Toruniu będzie zamknięte. Sprawy trzeba zaplanować wcześniej"> <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-20260526-20260526032535.webp" alt="Starostwo w Toruniu będzie zamknięte. Sprawy trzeba zaplanować wcześniej" 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-05-30T00:34:00+02:00"> 30 maja 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"> Starostwo w Toruniu będzie zamknięte. Sprawy trzeba zaplanować wcześniej </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="/20260530275943/trzy-torunskie-firmy-weszly-do-czolowki-listy-200-wprost" class="flex mobile-list-link hover:no-underline" aria-label="Trzy toruńskie firmy weszły do czołówki Listy 200 „Wprost”"> <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/torunskie-firmy-w-liscie-200-wprost-2026-20260530-20260530021156.webp" alt="Trzy toruńskie firmy weszły do czołówki Listy 200 „Wprost”" 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-05-30T00:18:00+02:00"> 30 maja 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"> Trzy toruńskie firmy weszły do czołówki Listy 200 „Wprost” </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="/20260530678304/w-powiecie-torunskim-rodziny-zastepcze-daja-dzieciom-dom-i-poczucie-bezpieczenstwa" class="flex mobile-list-link hover:no-underline" aria-label="W powiecie toruńskim rodziny zastępcze dają dzieciom dom i poczucie bezpieczeństwa"> <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-20260530-20260530021049.webp" alt="W powiecie toruńskim rodziny zastępcze dają dzieciom dom i poczucie bezpieczeństwa" 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-05-30T00:18:00+02:00"> 30 maja 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"> W powiecie toruńskim rodziny zastępcze dają dzieciom dom i poczucie bezpieczeństwa </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><div id="consent-notice" class="consent-notice"> <div class="max-w-7xl mx-auto px-4"> <div class="flex flex-wrap md:flex-nowrap items-center justify-between gap-4"> <div class="flex-1"> <p class="text-sm leading-relaxed text-left"> Nasza strona korzysta z plików cookies, aby działała prawidłowo. Używamy także plików cookies i podobnych technologii od zewnętrznych dostawców w celach analitycznych, marketingowych i społecznościowych. Informacje te mogą być przetwarzane również przez naszych partnerów. Kontynuując korzystanie ze strony lub klikając „Przechodzę do serwisu", wyrażasz zgodę na użycie dodatkowych plików cookies zgodnie z naszą <a href="https://halotorun.pl/podstrony/regulamin-i-polityka-prywatno%c5%9bci">polityką prywatności</a>. <a id="cookie-notice-personalization" href="#" class="underline opacity-75 hover:opacity-100 text-white">Zaawansowane ustawienia</a>. </p> </div> <div class="buttons flex flex-wrap gap-2 shrink-0"> <a class="policy-link hover:underline" href="https://halotorun.pl/podstrony/polityka-cookies">Polityka Cookies</a> <button id="cookie-notice-accept" class="accept"> Przejdź do serwisu </button> </div> </div> </div> </div> <div id="consent-overlay"> <div class="consent-modal-box"> <button id="close-consent-overlay" class="consent-close-btn" aria-label="Zamknij">×</button> <h2 class="consent-modal-title">Ustawienia plików cookie</h2> <div class="cookie-option"> <label class="cookie-option-label"> <input type="checkbox" id="analytics-cookies" value="1" name="analytics" checked> <span class="cookie-option-content"> <span class="cookie-option-title">Google Analytics</span> <span class="cookie-option-desc">Pomagają nam zrozumieć, jak odwiedzający korzystają z witryny. Używamy Google Analytics do podstawowych statystyk.</span> </span> </label> </div> <div class="cookie-option"> <label class="cookie-option-label"> <input type="checkbox" id="advertising-cookies" value="1" name="advertising" checked> <span class="cookie-option-content"> <span class="cookie-option-title">Reklamy i remarketing</span> <span class="cookie-option-desc">Pozwalają nam wyświetlać spersonalizowane reklamy i mierzyć skuteczność kampanii reklamowych. Dane mogą być wykorzystywane do remarketingu w Google Ads.</span> </span> </label> </div> <div class="buttons"> <button id="save-consent" type="button">Zapisz preferencje</button> <button class="approve-consent" type="button">Akceptuj wszystkie</button> </div> </div> </div> <button id="cookie-preferences-toggle" title="Zmień ustawienia cookies" class="fixed bottom-4 right-4 text-white p-2 rounded-full shadow-lg z-40 hidden transition-all hover:scale-110" style="width: 40px; height: 40px;"> <img src="/svg/cookie.svg" width="24" height="24" alt="" aria-hidden="true" class="cookie-icon"> </button> <script>window.__consentConfig={gaCode:"G-H4PFV2F904"};</script><script defer src="/js/consent.min.423b30550b686631a40f87cc96c404a72f58565493c47531d91e58b8419a5d00.js" integrity="sha256-QjswVQtoZjGkD4fMlsQEpy9YVlSTxHUx2R5YuEGaXQA=" crossorigin="anonymous"></script> <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="/autor">Autorzy</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.749f242794a9d65323aaa14eba51efa406bbdef96d2e5b831646c98a691eb6ad.js" integrity="sha256-dJ8kJ5Sp1lMjqqFOulHvpAa73vltLluDFkbJimketq0=" crossorigin="anonymous"></script> <script> document.addEventListener('DOMContentLoaded', function() { setTimeout(function() { 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')); document.querySelectorAll('[data-dropdown-toggle="true"], [data-mobile-expand-first="true"]').forEach(trigger => { trigger.setAttribute('aria-expanded', 'false'); }); } }); 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> <script> (function(){var gid='GTM-PH56F9N6';function l(){var w=window,d=document,s='script',l='dataLayer';w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+gid+dl;var b=d.body||d.getElementsByTagName('body')[0];if(b)b.appendChild(j);} if('requestIdleCallback'in window){requestIdleCallback(l,{timeout:2500});}else{setTimeout(l,1);} })(); </script> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PH56F9N6" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PQHJMNST" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> </body> </html>