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/piotr-rogucki-normalni-ludzie-torun-od-nowa-25-kwietnia-2026" class="flex mobile-list-link hover:no-underline" aria-label="PIOTR ROGUCKI & Normalni Ludzie — Toruń, Od Nowa (25 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/piotr-rogucki-normalni-ludzie-torun-od-nowa_765435599926091-20260223232504.webp" alt="Grafika promocyjna wydarzenia PIOTR ROGUCKI & Normalni Ludzie — Toruń, Od Nowa (25 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"> 25 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"> PIOTR ROGUCKI & Normalni Ludzie — Toruń, Od Nowa (25 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/toguslav-zagra-w-dwu-swiatach-w-toruniu-heavy-rockowy-koncert-25-kwietnia" class="flex mobile-list-link hover:no-underline" aria-label="Toguslav zagra w Dwu Światach w Toruniu – heavy rockowy koncert 25 kwietnia"> <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/toguslav-dwa-swiaty-torun-25-04-2026-r-start-20-00_1415670413687129-20260402132920.webp" alt="Grafika promocyjna wydarzenia Toguslav zagra w Dwu Światach w Toruniu – heavy rockowy koncert 25 kwietnia" 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"> 25 kwietnia 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"> Toguslav zagra w Dwu Światach w Toruniu – heavy rockowy koncert 25 kwietnia </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/grechuta-herbuta-w-toruniu-igor-herbut-interpretuje-marka-grechute" class="flex mobile-list-link hover:no-underline" aria-label="GRECHUTA HERBUTA w Toruniu — Igor Herbut interpretuje Marka Grechutę"> <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/grechuta-herbuta-torun-27-04-2026_845794734704181-20251219024445.webp" alt="Grafika promocyjna wydarzenia GRECHUTA HERBUTA w Toruniu — Igor Herbut interpretuje Marka Grechutę" 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"> 27 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"> GRECHUTA HERBUTA w Toruniu — Igor Herbut interpretuje Marka Grechutę </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/paris-the-show-torun-ckk-jordanki" class="flex mobile-list-link hover:no-underline" aria-label="Paris! The Show — Toruń, CKK Jordanki"> <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/28-04-2026-paris-the-show-torun-ckk-jordanki_975754058044169-20251219024619.webp" alt="Grafika promocyjna wydarzenia Paris! The Show — Toruń, CKK Jordanki" 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"> 28 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"> Paris! The Show — Toruń, CKK Jordanki </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/torun-na-majowke-trzydniowa-wycieczka-torun-bydgoszcz-grudziadz-golub-dobrzyn" class="flex mobile-list-link hover:no-underline" aria-label="Toruń na majówkę: trzydniowa wycieczka Toruń–Bydgoszcz–Grudziądz–Golub-Dobrzyń"> <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-na-majowke_951008378091606-20260108164609.webp" alt="Grafika promocyjna wydarzenia Toruń na majówkę: trzydniowa wycieczka Toruń–Bydgoszcz–Grudziądz–Golub-Dobrzyń" 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"> 1 maja 2026, 06: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"> Toruń na majówkę: trzydniowa wycieczka Toruń–Bydgoszcz–Grudziądz–Golub-Dobrzyń </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/food-art-festiwal-w-toruniu-na-majowke-2026" class="flex mobile-list-link hover:no-underline" aria-label="FOOD & ART FESTIWAL w Toruniu na majówkę 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/food-art-festiwal-torun-majowka-2026_2355094244985832-20260402132846.webp" alt="Grafika promocyjna wydarzenia FOOD & ART FESTIWAL w Toruniu na majówkę 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"> 1 maja 2026, 12: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"> FOOD & ART FESTIWAL w Toruniu na majówkę 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="/20260425133371/maturzysci-zsmeie-zegnaja-szkole-z-wynikiem-ktory-robi-wrazenie" class="flex mobile-list-link hover:no-underline" aria-label="Maturzyści ZSMEiE żegnają szkołę z wynikiem, który robi wrażenie"> <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/uroczyste-zakonczenie-roku-maturzystow-z-20260425-20260425034636.webp" alt="Maturzyści ZSMEiE żegnają szkołę z wynikiem, który robi wrażenie" 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-04-25T02:10:00+02:00"> 25 kwietnia 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"> Maturzyści ZSMEiE żegnają szkołę z wynikiem, który robi wrażenie </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="/20260425889483/w-toruniu-rusza-interwencyjna-wycinka-najpierw-ogledziny-potem-decyzja" class="flex mobile-list-link hover:no-underline" aria-label="W Toruniu rusza interwencyjna wycinka. Najpierw oględziny, potem decyzja"> <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/26.webp" alt="W Toruniu rusza interwencyjna wycinka. Najpierw oględziny, potem decyzja" 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-04-25T02:07:00+02:00"> 25 kwietnia 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 rusza interwencyjna wycinka. Najpierw oględziny, potem decyzja </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="/20260425569505/nagroda-lindego-dla-kackiej-i-seilera-w-toruniu-padly-wazne-nazwiska" class="flex mobile-list-link hover:no-underline" aria-label="Nagroda Lindego dla Kąckiej i Seilera. W Toruniu padły ważne nazwiska"> <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/eliza-kacka-i-lutz-seiler-z-nagroda-lind-20260425-20260425034544.webp" alt="Nagroda Lindego dla Kąckiej i Seilera. W Toruniu padły ważne nazwiska" 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-04-25T01:53:00+02:00"> 25 kwietnia 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"> Nagroda Lindego dla Kąckiej i Seilera. W Toruniu padły ważne nazwiska </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="/20260424138100/koszykowka-gornik-zamek-ksiaz-walbrzych-wyraznie-lepszy-w-toruniu-96-73-w-orlen-basket-lidze" class="flex mobile-list-link hover:no-underline" aria-label="[KOSZYKÓWKA] Górnik Zamek Książ Wałbrzych wyraźnie lepszy w Toruniu – 96:73 w Orlen Basket Lidze"> <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/arriva-lotto-twarde-pierniki-torun-gornik-zamek-ksiaz-walbrzych-24042026-7396.webp" alt="[KOSZYKÓWKA] Górnik Zamek Książ Wałbrzych wyraźnie lepszy w Toruniu – 96:73 w Orlen Basket Lidze" 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-04-24T20:15:00Z"> 24 kwietnia 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"> [KOSZYKÓWKA] Górnik Zamek Książ Wałbrzych wyraźnie lepszy w Toruniu – 96:73 w Orlen Basket Lidze </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="/20260424178734/nowy-sojusz-dla-edukacji-w-toruniu-innhub-ma-polaczyc-szkoly-i-uczelnie" class="flex mobile-list-link hover:no-underline" aria-label="Nowy sojusz dla edukacji w Toruniu. InnHUB ma połączyć szkoły i uczelnie"> <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/konferencja-innhub-erasmus-wwwtorunpl-20260424-20260424113702.webp" alt="Nowy sojusz dla edukacji w Toruniu. InnHUB ma połączyć szkoły i uczelnie" 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-04-24T10:04:00+02:00"> 24 kwietnia 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"> Nowy sojusz dla edukacji w Toruniu. InnHUB ma połączyć szkoły i uczelnie </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="/20260424403697/torun-wchodzi-w-weekend-pelen-nauki-sceny-i-koncertow" class="flex mobile-list-link hover:no-underline" aria-label="Toruń wchodzi w weekend pełen nauki sceny i koncertó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/weekend-w-toruniu-wwwtorunpl-20260424-20260424113515.webp" alt="Toruń wchodzi w weekend pełen nauki sceny i koncertó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-04-24T09:59:00+02:00"> 24 kwietnia 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 pełen nauki sceny i koncertó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="/20260424106542/mural-olimpijski-stal-sie-nowym-symbolem-sp-35-w-toruniu" class="flex mobile-list-link hover:no-underline" aria-label="Mural olimpijski stał się nowym symbolem SP 35 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/zdjecia/miasto/thumbnails/swieto-sp-nr-35-im-polskich-olimpijczyko-20260424-20260424113610.webp" alt="Mural olimpijski stał się nowym symbolem SP 35 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-04-24T09:54:00+02:00"> 24 kwietnia 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"> Mural olimpijski stał się nowym symbolem SP 35 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="/20260424644281/kryminalny-piatek-w-ksiaznicy-brejdygant-cwiek-i-literacki-dreszcz" class="flex mobile-list-link hover:no-underline" aria-label="Kryminalny piątek w Książnicy - Brejdygant, Ćwiek i literacki dreszcz"> <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/8.webp" alt="Kryminalny piątek w Książnicy - Brejdygant, Ćwiek i literacki dreszcz" 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-04-24T09:53:00+02:00"> 24 kwietnia 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"> Kryminalny piątek w Książnicy - Brejdygant, Ćwiek i literacki dreszcz </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="/20260424535361/hulajnogi-pedza-po-miescie-od-3-czerwca-dochodzi-nowy-obowiazek" class="flex mobile-list-link hover:no-underline" aria-label="Hulajnogi pędzą po mieście - od 3 czerwca dochodzi nowy obowiązek"> <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/bezpieczna-jazda-na-hulajnodze-przypomin-20260424-20260424113457.webp" alt="Hulajnogi pędzą po mieście - od 3 czerwca dochodzi nowy obowiązek" 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-04-24T09:44:00+02:00"> 24 kwietnia 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"> Hulajnogi pędzą po mieście - od 3 czerwca dochodzi nowy obowiązek </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="/20260424117097/hejt-to-nie-anonimowy-troll-to-kolega-z-lawki-jak-naprawde-wyglada-cyfrowe-zycie-uczniow" class="flex mobile-list-link hover:no-underline" aria-label="Hejt to nie anonimowy troll, to kolega z ławki. Jak naprawdę wygląda cyfrowe życie uczniów?"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="https://faktykrakowa.pl/images/art/RAPORT_EUKids_Nowe_1920x1080-w2-2404-20260424091136b8f0.webp" alt="Obraz do artykułu: Hejt to nie anonimowy troll, to kolega z ławki. Jak naprawdę wygląda cyfrowe życie ucznió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-04-24T09:11:00+02:00"> 24 kwietnia 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"> Hejt to nie anonimowy troll, to kolega z ławki. Jak naprawdę wygląda cyfrowe życie ucznió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="/20260424479127/to-nie-jest-juz-internet-to-ich-codziennosc-co-naprawde-widza-mlodzi-w-sieci" class="flex mobile-list-link hover:no-underline" aria-label="To nie jest już „internet”. To ich codzienność. Co naprawdę widzą młodzi w sieci?"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="https://chrzanowski24.pl/images/art/Grafika_3-2404-20260424085935980f.webp" alt="Plakat „Polskie badanie EU Kids Online 2026” z dzieckiem siedzącym z tabletem." 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-04-24T08:59:00+02:00"> 24 kwietnia 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"> To nie jest już „internet”. To ich codzienność. Co naprawdę widzą młodzi w sieci? </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="/20260424347296/geofizyka-torun-ma-60-lat-dziala-juz-na-pieciu-kontynentach" class="flex mobile-list-link hover:no-underline" aria-label="Geofizyka Toruń ma 60 lat. Działa już na pięciu kontynentach"> <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/jubileusz-60-lecia-geofizyki-torun-wwwto-20260424-20260424032653.webp" alt="Geofizyka Toruń ma 60 lat. Działa już na pięciu kontynentach" 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-04-24T01:45:00+02:00"> 24 kwietnia 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"> Geofizyka Toruń ma 60 lat. Działa już na pięciu kontynentach </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="/20260424765427/torunska-twierdza-zamieni-sie-w-plansze-pelna-tropow-i-rodzinnych-zagadek" class="flex mobile-list-link hover:no-underline" aria-label="Toruńska twierdza zamieni się w planszę pełną tropów i rodzinnych zagadek"> <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/muzealni-tropiciele-w-muzeum-twierdzy-to-20260424-20260424032546.webp" alt="Toruńska twierdza zamieni się w planszę pełną tropów i rodzinnych zagadek" 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-04-24T01:34:00+02:00"> 24 kwietnia 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 twierdza zamieni się w planszę pełną tropów i rodzinnych zagadek </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="/20260423410837/nie-zyje-lukasz-litewka-posel-lewicy-zginal-w-wypadku" class="flex mobile-list-link hover:no-underline" aria-label="Nie żyje Łukasz Litewka - poseł Lewicy zginął w wypadku"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="https://otososnowiec.pl/images/art/litewka1-2304-202604231838354ab1.webp" alt="Obraz do artykułu: Nie żyje Łukasz Litewka - poseł Lewicy zginął w wypadku" 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-04-23T18:38:00+02:00"> 23 kwietnia 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"> Nie żyje Łukasz Litewka - poseł Lewicy zginął w wypadku </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> <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="/20260425133371/maturzysci-zsmeie-zegnaja-szkole-z-wynikiem-ktory-robi-wrazenie" class="flex mobile-list-link hover:no-underline" aria-label="Maturzyści ZSMEiE żegnają szkołę z wynikiem, który robi wrażenie"> <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/uroczyste-zakonczenie-roku-maturzystow-z-20260425-20260425034636.webp" alt="Maturzyści ZSMEiE żegnają szkołę z wynikiem, który robi wrażenie" 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-04-25T02:10:00+02:00"> 25 kwietnia 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"> Maturzyści ZSMEiE żegnają szkołę z wynikiem, który robi wrażenie </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="/20260425889483/w-toruniu-rusza-interwencyjna-wycinka-najpierw-ogledziny-potem-decyzja" class="flex mobile-list-link hover:no-underline" aria-label="W Toruniu rusza interwencyjna wycinka. Najpierw oględziny, potem decyzja"> <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/26.webp" alt="W Toruniu rusza interwencyjna wycinka. Najpierw oględziny, potem decyzja" 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-04-25T02:07:00+02:00"> 25 kwietnia 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 rusza interwencyjna wycinka. Najpierw oględziny, potem decyzja </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="/20260425569505/nagroda-lindego-dla-kackiej-i-seilera-w-toruniu-padly-wazne-nazwiska" class="flex mobile-list-link hover:no-underline" aria-label="Nagroda Lindego dla Kąckiej i Seilera. W Toruniu padły ważne nazwiska"> <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/eliza-kacka-i-lutz-seiler-z-nagroda-lind-20260425-20260425034544.webp" alt="Nagroda Lindego dla Kąckiej i Seilera. W Toruniu padły ważne nazwiska" 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-04-25T01:53:00+02:00"> 25 kwietnia 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"> Nagroda Lindego dla Kąckiej i Seilera. W Toruniu padły ważne nazwiska </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="/20260424138100/koszykowka-gornik-zamek-ksiaz-walbrzych-wyraznie-lepszy-w-toruniu-96-73-w-orlen-basket-lidze" class="flex mobile-list-link hover:no-underline" aria-label="[KOSZYKÓWKA] Górnik Zamek Książ Wałbrzych wyraźnie lepszy w Toruniu – 96:73 w Orlen Basket Lidze"> <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/arriva-lotto-twarde-pierniki-torun-gornik-zamek-ksiaz-walbrzych-24042026-7396.webp" alt="[KOSZYKÓWKA] Górnik Zamek Książ Wałbrzych wyraźnie lepszy w Toruniu – 96:73 w Orlen Basket Lidze" 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-04-24T20:15:00Z"> 24 kwietnia 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"> [KOSZYKÓWKA] Górnik Zamek Książ Wałbrzych wyraźnie lepszy w Toruniu – 96:73 w Orlen Basket Lidze </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="/20260424178734/nowy-sojusz-dla-edukacji-w-toruniu-innhub-ma-polaczyc-szkoly-i-uczelnie" class="flex mobile-list-link hover:no-underline" aria-label="Nowy sojusz dla edukacji w Toruniu. InnHUB ma połączyć szkoły i uczelnie"> <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/konferencja-innhub-erasmus-wwwtorunpl-20260424-20260424113702.webp" alt="Nowy sojusz dla edukacji w Toruniu. InnHUB ma połączyć szkoły i uczelnie" 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-04-24T10:04:00+02:00"> 24 kwietnia 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"> Nowy sojusz dla edukacji w Toruniu. InnHUB ma połączyć szkoły i uczelnie </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="/20260424403697/torun-wchodzi-w-weekend-pelen-nauki-sceny-i-koncertow" class="flex mobile-list-link hover:no-underline" aria-label="Toruń wchodzi w weekend pełen nauki sceny i koncertó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/weekend-w-toruniu-wwwtorunpl-20260424-20260424113515.webp" alt="Toruń wchodzi w weekend pełen nauki sceny i koncertó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-04-24T09:59:00+02:00"> 24 kwietnia 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 pełen nauki sceny i koncertó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="/20260424106542/mural-olimpijski-stal-sie-nowym-symbolem-sp-35-w-toruniu" class="flex mobile-list-link hover:no-underline" aria-label="Mural olimpijski stał się nowym symbolem SP 35 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/zdjecia/miasto/thumbnails/swieto-sp-nr-35-im-polskich-olimpijczyko-20260424-20260424113610.webp" alt="Mural olimpijski stał się nowym symbolem SP 35 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-04-24T09:54:00+02:00"> 24 kwietnia 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"> Mural olimpijski stał się nowym symbolem SP 35 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="/20260424644281/kryminalny-piatek-w-ksiaznicy-brejdygant-cwiek-i-literacki-dreszcz" class="flex mobile-list-link hover:no-underline" aria-label="Kryminalny piątek w Książnicy - Brejdygant, Ćwiek i literacki dreszcz"> <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/8.webp" alt="Kryminalny piątek w Książnicy - Brejdygant, Ćwiek i literacki dreszcz" 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-04-24T09:53:00+02:00"> 24 kwietnia 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"> Kryminalny piątek w Książnicy - Brejdygant, Ćwiek i literacki dreszcz </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="/20260424535361/hulajnogi-pedza-po-miescie-od-3-czerwca-dochodzi-nowy-obowiazek" class="flex mobile-list-link hover:no-underline" aria-label="Hulajnogi pędzą po mieście - od 3 czerwca dochodzi nowy obowiązek"> <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/bezpieczna-jazda-na-hulajnodze-przypomin-20260424-20260424113457.webp" alt="Hulajnogi pędzą po mieście - od 3 czerwca dochodzi nowy obowiązek" 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-04-24T09:44:00+02:00"> 24 kwietnia 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"> Hulajnogi pędzą po mieście - od 3 czerwca dochodzi nowy obowiązek </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="/20260424117097/hejt-to-nie-anonimowy-troll-to-kolega-z-lawki-jak-naprawde-wyglada-cyfrowe-zycie-uczniow" class="flex mobile-list-link hover:no-underline" aria-label="Hejt to nie anonimowy troll, to kolega z ławki. Jak naprawdę wygląda cyfrowe życie uczniów?"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="https://faktykrakowa.pl/images/art/RAPORT_EUKids_Nowe_1920x1080-w2-2404-20260424091136b8f0.webp" alt="Obraz do artykułu: Hejt to nie anonimowy troll, to kolega z ławki. Jak naprawdę wygląda cyfrowe życie ucznió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-04-24T09:11:00+02:00"> 24 kwietnia 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"> Hejt to nie anonimowy troll, to kolega z ławki. Jak naprawdę wygląda cyfrowe życie ucznió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="/20260424479127/to-nie-jest-juz-internet-to-ich-codziennosc-co-naprawde-widza-mlodzi-w-sieci" class="flex mobile-list-link hover:no-underline" aria-label="To nie jest już „internet”. To ich codzienność. Co naprawdę widzą młodzi w sieci?"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="https://chrzanowski24.pl/images/art/Grafika_3-2404-20260424085935980f.webp" alt="Plakat „Polskie badanie EU Kids Online 2026” z dzieckiem siedzącym z tabletem." 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-04-24T08:59:00+02:00"> 24 kwietnia 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"> To nie jest już „internet”. To ich codzienność. Co naprawdę widzą młodzi w sieci? </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="/20260424347296/geofizyka-torun-ma-60-lat-dziala-juz-na-pieciu-kontynentach" class="flex mobile-list-link hover:no-underline" aria-label="Geofizyka Toruń ma 60 lat. Działa już na pięciu kontynentach"> <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/jubileusz-60-lecia-geofizyki-torun-wwwto-20260424-20260424032653.webp" alt="Geofizyka Toruń ma 60 lat. Działa już na pięciu kontynentach" 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-04-24T01:45:00+02:00"> 24 kwietnia 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"> Geofizyka Toruń ma 60 lat. Działa już na pięciu kontynentach </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="/20260424765427/torunska-twierdza-zamieni-sie-w-plansze-pelna-tropow-i-rodzinnych-zagadek" class="flex mobile-list-link hover:no-underline" aria-label="Toruńska twierdza zamieni się w planszę pełną tropów i rodzinnych zagadek"> <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/muzealni-tropiciele-w-muzeum-twierdzy-to-20260424-20260424032546.webp" alt="Toruńska twierdza zamieni się w planszę pełną tropów i rodzinnych zagadek" 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-04-24T01:34:00+02:00"> 24 kwietnia 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 twierdza zamieni się w planszę pełną tropów i rodzinnych zagadek </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="/20260423410837/nie-zyje-lukasz-litewka-posel-lewicy-zginal-w-wypadku" class="flex mobile-list-link hover:no-underline" aria-label="Nie żyje Łukasz Litewka - poseł Lewicy zginął w wypadku"> <figure class="flex-shrink-0 mobile-list-image overflow-hidden"> <img class="object-cover group-hover:scale-105 transition duration-300" src="https://otososnowiec.pl/images/art/litewka1-2304-202604231838354ab1.webp" alt="Obraz do artykułu: Nie żyje Łukasz Litewka - poseł Lewicy zginął w wypadku" 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-04-23T18:38:00+02:00"> 23 kwietnia 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"> Nie żyje Łukasz Litewka - poseł Lewicy zginął w wypadku </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.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> <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>