left arrowBack to Seo Hub
Seo Hub
- November 29, 2024

Jak pisać nagłówki, które są zoptymalizowane pod kątem SEO

Spis treści

  1. Czym są nagłówki SEO?

Wprowadzenie

Wyobraź sobie to: przeszukujesz wyniki wyszukiwania Google, a twoje oczy zatrzymują się na nagłówku, który natychmiast przyciąga twoją uwagę. Nie jesteś robotem ani nie dajesz się wciągnąć przez zwykły tekst. Szukasz połączenia - obietnicy, że ten nagłówek dostarczy wartościowych treści. Nagłówki zoptymalizowane pod kątem SEO to nie tylko tytuły; są kluczowymi bramami do przyciągania zaangażowania użytkowników i zwiększania widoczności twojej strony internetowej w wyszukiwarkach. Ale jak stworzyć nagłówek, który nie tylko przyciąga uwagę, ale także dobrze się rankuje w wyszukiwarkach? W tym kompleksowym przewodniku odkryjesz sztukę i naukę pisania nagłówków SEO, które są nie tylko zoptymalizowane, ale także na tyle angażujące, że skłaniają do kliknięć.

Znaczenie nagłówków przyjaznych SEO nie może być przecenione. Znacząco wpływają na twój ruch organiczny i mogą przesądzić o sukcesie twojej strategii marketingu treści. W tym artykule zbadamy strategie, techniki i zasady, które pomogą Ci opanować sztukę pisania nagłówków. Na koniec tego artykułu zrozumiesz nie tylko, jak tworzyć nagłówki zoptymalizowane pod kątem SEO, ale także jak włączyć je do swojej szerszej strategii treści, aby uzyskać maksymalny wpływ.

Gotowy na zanurzenie się w nagłówki SEO, które łączą kreatywność i analitykę? Zaczynajmy.

Istota nagłówka SEO

Czym są nagłówki SEO?

Nagłówki SEO to tytuły wyświetlane na stronach wyników wyszukiwania (SERP) i są kluczowe w określaniu, czy użytkownik kliknie na twoją treść. To połączenie sztuki i analityki, mające na celu przyciągnięcie uwagi i dokładnie przekazanie wartości treści. Zazwyczaj te nagłówki ściśle korelują z tagiem HTML

ale mają potencjał do modyfikacji przez wyszukiwarki w celu zachowania trafności i klarowności. </p> <h3>Dlaczego nagłówki SEO są ważne</h3> <p>Nagłówki SEO spełniają wiele funkcji:</p> <ol> <li><p><strong>Czynnik rankingowy SEO</strong>: Google uważa tagi tytułów za czynnik rankingowy, choć nieco nieznaczny. Znacznie bardziej, zoptymalizowany nagłówek SEO może zwiększyć widoczność twojej strony w wynikach wyszukiwania, co zwiększa prawdopodobieństwo przyciągnięcia kliknięć.</p> </li> <li><p><strong>Poprawa współczynnika klikalności (CTR)</strong>: Nagłówki znacząco wpływają na twój CTR z SERP. Badania pokazują, że dobrze skonstruowane tytuły z emocjonalnymi lub pozytywnymi słowami przyciągają większą uwagę i kliknięcia, nawet gdy inne czynniki pozostają niezmienione.</p> </li> <li><p><strong>Zaangażowanie użytkowników</strong>: Złapujące, jasne i odpowiednie nagłówki zachęcają użytkowników do kliknięcia i zaangażowania się w twoją treść, sprzyjając głębszemu zainteresowaniu i interakcji z twoją marką.</p> </li> </ol> <h2>Tworzenie nagłówków: Przewodnik krok po kroku</h2> <h3>Krok 1: Optymalizacja słów kluczowych</h3> <p>Odpowiednie umiejscowienie słów kluczowych jest kluczowe w twoim nagłówku, aby zapewnić, że wyszukiwarki i użytkownicy zrozumieją fokus twojej treści. Kiedy to możliwe, zintegrować swoje główne słowo kluczowe na początku tytułu, aby zmaksymalizować widoczność.</p> <h3>Krok 2: Analiza intencji wyszukiwania</h3> <p>Wykorzystaj narzędzia takie jak Semrush lub Google Keyword Planner, aby ustalić intencję wyszukiwania dla twoich docelowych słów kluczowych. Zrozumienie, czy wyszukujący szuka informacji, nawigacji, transakcji, czy porównań, może wpłynąć na sposób, w jaki komponujesz swój nagłówek, aby idealnie pasował do potrzeb użytkowników.</p> <h3>Krok 3: Słowa kluczowe i wyzwalacze emocjonalne</h3> <p>Włączenie słów kluczowych może przekształcić podstawowy nagłówek w coś bardziej atrakcyjnego poprzez wywołanie emocji lub ciekawości. Słowa takie jak "ekskluzywny", "udowodniony", czy "ostateczny" mogą zwiększyć atrakcyjność twojego nagłówka, nie sięgając po clickbaitowe taktyki.</p> <h3>Krok 4: Klarowność i prostota</h3> <p>Priorytetem powinna być klarowność i prostota ponad sprytnością. Twój nagłówek powinien dokładnie komunikować, czego czytelnik może oczekiwać od treści. Unikaj metafor czy skomplikowanych fraz, które mogłyby zdezorientować potencjalnych czytelników.</p> <h3>Krok 5: Testowanie i dostosowywanie</h3> <p>Po stworzeniu swojego nagłówka użyj narzędzi, takich jak Advanced Marketing Institute Headline Analyzer, aby ocenić jego wartość marketingową emocjonalnie. Dodatkowo rozważ przeprowadzenie testów A/B, korzystając z platform, które pozwalają na pomiar wariacji w wydajności, aby określić, które nagłówki przynoszą lepsze wyniki.</p> <h3>Krok 6: Regularne aktualizacje</h3> <p>Nagłówki nie są ustawione raz na zawsze. Regularnie przeglądaj i przekształcaj nagłówki dla istniejącej treści, aby zwiększyć wydajność i trafność. Użyj wniosków z analizy, aby kierować tymi aktualizacjami, zapewniając, że twoja treść pozostaje konkurencyjna w czasie.</p> <h2>Przykłady z życia i najlepsze praktyki</h2> <h3>Studium przypadku HulkApps</h3> <p>FlyRank zastosował strategie optymalizacji nagłówków SEO, aby pomóc HulkApps osiągnąć 10-krotny wzrost ruchu organicznego. Poprzez analizę intencji wyszukiwania i tworzenie atrakcyjnych, skoncentrowanych na słowach kluczowych nagłówków, znacznie poprawiliśmy ich widoczność i CTR. <a href="https://flyrank.com/blogs/case-studies/hulkapps">Przeczytaj więcej</a>.</p> <h3>Studium przypadku Serenity</h3> <p>W innej historii sukcesu FlyRank pomógł Serenity w tworzeniu zlokalizowanych nagłówków SEO, aby zdobyć rynek niemiecki, co zaowocowało tysiącami wyświetleń i kliknięć krótko po uruchomieniu. <a href="https://flyrank.com/blogs/case-studies/serenity">Zobacz pełną historię</a>.</p> <h2>Typowe błędy do unikania</h2> <h3>Przeładowanie słowami kluczowymi</h3> <p>Przeładowanie nagłówków słowami kluczowymi może być szkodliwe, prowadząc do spamowego wyglądu, który zniechęca zarówno użytkowników, jak i wyszukiwarki. Dąż do naturalnego przepływu, który podkreśla główne słowo kluczowe bez zbędnej powtarzalności.</p> <h3>Wprowadzający w błąd clickbait</h3> <p>Upewnij się, że twoje nagłówki dokładnie odzwierciedlają treść. Wprowadzające w błąd nagłówki mogą tymczasowo przyciągnąć odwiedzających, ale ostatecznie zaszkodzą reputacji twojej marki i zwiększą wskaźniki odrzuceń.</p> <h3>Niedostrzeganie czytelności mobilnej</h3> <p>Jako że znacząca część użytkowników przegląda na urządzeniach mobilnych, optymalizacja pod kątem czytelności mobilnej jest kluczowa. Trzymaj nagłówki w granicach 50-60 znaków, aby zapewnić pełną widoczność na mniejszych ekranach.</p> <h2>Podsumowanie</h2> <p>Tworzenie nagłówków zoptymalizowanych pod kątem SEO jest kluczowym aspektem każdej solidnej strategii treści. Dostosowując nagłówki do intencji wyszukiwania użytkowników, włączając odpowiednie słowa kluczowe i wykorzystując emocjonalne słowa kluczowe, firmy mogą zwiększyć CTR i poprawić ogólną obecność w sieci. W FlyRank nasze AI-Zasilane Silniki Treści i oparte na danych podejście zostały zaprojektowane, aby pomóc Ci płynnie włączyć te zasady do swoich działań marketingowych, zapewniając, że twoja treść nie tylko przyciąga uwagę, ale także konwertuje.</p> <h3>Najczęściej zadawane pytania</h3> <p><strong>1. Czy długie nagłówki mogą być skuteczne dla SEO?</strong> Długie nagłówki mogą być skuteczne, jeśli zawierają istotne słowa kluczowe i zapewniają klarowność. Jednak dla celów SEO zwykle zaleca się, aby były zwięzłe, aby uniknąć obcięcia w wynikach wyszukiwania.</p> <p><strong>2. Jak często powinienem aktualizować moje nagłówki SEO?</strong> Warto regularnie przeglądać swoje nagłówki, szczególnie jeśli aktualizujesz treść lub zauważysz spadek wydajności. Regularne testowanie może pomóc utrzymać zaangażowanie i trafność.</p> <p><strong>3. Czy liczby są ważne w nagłówkach?</strong> Tak, liczby mogą znacznie zwiększyć atrakcyjność nagłówka, szczególnie w listach lub przewodnikach. Dają kwantyfikowalną obietnicę, która przyciąga uwagę.</p> <p>Czy chciałbyś, aby FlyRank pomógł dostosować twoje nagłówki SEO do doskonałości? Odkryj nasze usługi, i zacznijmy podnosić zasięg i efektywność twojej treści <a href="https://flyrank.com/pages/content-engine">tutaj</a>.</p> </div> <div class="lg:w-1/3 text-gray mt-16 sticky top-[112px] lg:h-screen"> <div class="bg-white text-center p-5 rounded-lg mb-8"> <img src="https://cdn.shopify.com/s/files/1/0609/8023/2259/files/envelope-icon.svg?v=1732181353" alt="Envelope Icon" class="mx-auto" > <div class="text-dark font-extrabold mb-5 uppercase text-xl">Enjoy content like this?</div> <div class="text-dark text-xl mb-3">Join our newsletter and 20,000 enthusiasts</div> <div class="sidebar-newsletter opacity-0 transition-opacity duration-500 h-[129px]"> <div id="shopify-block-AM2RPMG1tc3VDS1NGU__forms_inline_9wMQFJ" class="shopify-block shopify-app-block"><div id='AM2RPMG1tc3VDS1NGU__forms_inline_9wMQFJ' data-form-root='true' data-forms-id='forms-root-254557' data-forms-text-color='#0f1217' data-forms-button-background-color='#0f1217' data-forms-button-label-color='#ffffff' data-forms-links-color='#1878b9' data-forms-errors-color='#e02229' data-forms-text-alignment='center' data-forms-alignment='center' data-forms-padding-top='5' data-forms-padding-right='0' data-forms-padding-bottom='0' data-forms-padding-left='0' ></div> <script> window['ShopifyForms'] = { ...window['ShopifyForms'], currentPageType: "article" }; </script> </div> </div> </div> <div class="bg-dark-800 text-center p-5 rounded-lg"> <img src="https://cdn.shopify.com/s/files/1/0609/8023/2259/files/download-icon.svg?v=1732109891" alt="Download Icon" class="mx-auto mb-3" > <div class="text-xl mb-8"> <span class="font-bold">DOWNLOAD FREE</span><br> BACKLINK DIRECTORY </div> <a href="/cart/41940050214979:1?checkout&attributes[first_visit]=%2Fpl%2Fblogs%2Fseo-hub%2Fhow-to-write-headlines-that-are-optimized-for-seo" class="btn btn-green w-full" > Download </a> </div> </div> </div> </div> </div> </section><div id="shopify-section-template--16734054088771__demo_promo_K9myJY" class="shopify-section demo"><div class=" px-6 md:px-8 py-12 lg:py-32 bg-green"> <div class="container text-dark text-center"> <div class="w-full md:w-8/12 mx-auto"> <h2 class="mb-8 text-4xl sm:text-5xl">POCHODŹMY TWOJĄ MARKĘ NA NOWE WYŻYNY</h2> <div class="mb-5"><p>Jeśli jesteś gotowy, aby przełamać szum i wywrzeć trwały wpływ w Internecie, nadszedł czas, aby połączyć siły z FlyRank. Skontaktuj się z nami już dziś, a wskaźmy Twojej marce drogę do cyfrowej dominacji.</p></div> <div class="flex flex-col"> <div> <a class="btn btn-dark text-gray mt-8" href="/pl/pages/kontakt-3"> Poproś o demonstrację </a> </div> </div> </div> </div> </div> </div> </main> <footer id="shopify-section-footer" class="shopify-section footer"><div class="footer-container px-6 md:px-8 py-16 md:py-24 overflow-hidden relative"> <img src="https://cdn.shopify.com/s/files/1/0609/8023/2259/files/footer-background.png?v=1730813000" alt="Image Background" class="object-contain absolute w-full z-0 bottom-0 2xl:bottom-auto 2xl:top-1/3" > <div class="container flex flex-col-reverse md:flex-row z-10 relative flex-wrap"> <div class="w-full md:w-1/2 text-gray mt-16 md:mt-0"> <div> <img src="https://cdn.shopify.com/s/files/1/0609/8023/2259/files/flyrank-logo-large.svg?v=1730983842" alt="logo" > </div> <div class="w-full md:w-2/3 my-12"><p>Jeśli jesteś gotowy, aby przebić się przez hałas i wywrzeć trwały wpływ w Internecie, nadszedł czas, aby połączyć siły z FlyRank.</p></div> <div class="flex"> <a href="https://x.com/flyrank_ai" target="_blank" class="bg-green w-[50px] h-[50px] inline-block flex justify-center items-center mr-3 rounded-full hover:opacity-[0.8] transition-all" ><img src="https://cdn.shopify.com/s/files/1/0609/8023/2259/files/icon-twitter.svg?v=1729166778" alt="twitter" ></a> <a href="https://www.facebook.com/people/FlyRank/61566930002846/" target="_blank" class="bg-green w-[50px] h-[50px] inline-block flex justify-center items-center mr-3 rounded-full hover:opacity-[0.8] transition-all" ><img src="https://cdn.shopify.com/s/files/1/0609/8023/2259/files/icon-facebook.svg?v=1729166777" alt="facebook" ></a> <a href="https://www.instagram.com/flyrank.ai/" target="_blank" class="bg-green w-[50px] h-[50px] inline-block flex justify-center items-center mr-3 rounded-full hover:opacity-[0.8] transition-all" ><img src="https://cdn.shopify.com/s/files/1/0609/8023/2259/files/icon-instagram.svg?v=1729166777" alt="instagram" ></a> </div> </div> <div class="w-full md:w-1/2 grid gap-4 grid-cols-2 sm:grid-cols-3"> <div class=""> <div class="text-dark-100 mb-5 sm:mb-12 uppercase font-medium">Firma</div> <ul> <li class="mb-3"> <a href="/pl/pages/o-nas" class="text-gray-50 capitalize"> O nas </a> </li> <li class="mb-3"> <a href="/pl/pages/nasza-analiza" class="text-gray-50 capitalize"> Nasze podejście </a> </li> <li class="mb-3"> <a href="/pl/pages/polecenia" class="text-gray-50 capitalize"> Polecenia </a> </li> <li class="mb-3"> <a href="https://www.flyrank.com/pages/contact?utm_source=website&utm_medium=footer" class="text-gray-50 capitalize"> Skontaktuj się z nami </a> </li> </ul> </div> <div class=""> <div class="text-dark-100 mb-5 sm:mb-12 uppercase font-medium">Zbadaj</div> <ul> <li class="mb-3"> <a href="/pl/pages/zawartosc" class="text-gray-50 capitalize"> Artykuły </a> </li> <li class="mb-3"> <a href="/pl/blogs/studia-przypadkow" class="text-gray-50 capitalize"> Studia przypadków </a> </li> <li class="mb-3"> <a href="/pl/pages/cennik" class="text-gray-50 capitalize"> Cennik </a> </li> <li class="mb-3"> <a href="/pl/pages/najczesciej-zadawane-pytania" class="text-gray-50 capitalize"> FAQi </a> </li> </ul> </div> <div class="mt-5 sm:mt-0"> <div class="text-dark-100 mb-5 sm:mb-12 uppercase font-medium">Prawny</div> <ul> <li class="mb-3"> <a href="/pl/policies/terms-of-service" class="text-gray-50 capitalize"> Warunki Usługi </a> </li> <li class="mb-3"> <a href="/pl/policies/privacy-policy" class="text-gray-50 capitalize"> Polityka prywatności </a> </li> <li class="mb-3"> <a href="/pl/policies/refund-policy" class="text-gray-50 capitalize"> Gwarancja zwrotu pieniędzy </a> </li> <li class="mb-3"> <a href="https://calendly.com/flyrank/30min?utm_source=website&utm_medium=footer" class="text-gray-50 capitalize"> Poproś o demonstrację </a> </li> </ul> </div> </div> </div> <div class="container"> <div class="text-gray w-full mt-24 text-sm">© 2025 FlyRank - All Rights Reserved</div> </div> </div> </footer> <div class="minicart-wrapper" x-data x-show="$store.global.isMinicartVisible" x-on:click.outside="$store.global.isMinicartVisible = false" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="off-screen-right" x-transition:enter-end="right-50" x-transition:leave="transition ease-in duration-300" x-transition:leave-start="right-50" x-transition:leave-end="off-screen-right" x-cloak :aria-hidden="$store.global.isMinicartVisible ? 'false' : 'true'" aria-modal="true" role="dialog" > <div id="shopify-section-minicart" class="shopify-section"><div class="minicart" data-ajax-cart-section x-cloak> <div class="title-row"> <h2 id="minicart-label" class="text-cloud-burst-500"> Cart </h2> <button @click="$store.global.isMinicartVisible = false"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"> <path d="M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z"/> </svg> </button> </div> <div class="item-count-message"> You have <span class="count" style="font-weight: 600" x-data>0 </span> <span x-data></span> in your cart! </div> <hr/> <ul class="items-list" data-ajax-cart-section-scroll> </ul> <hr/> <div class="subtotal"> <p class="title">Subtotal </p> <p class="amount">$0.00 </p> </div> <a class="view-cart-details-link" href="/pl/cart"> View Cart Details </a> </div> <style> /* Animation classes */ .transition { transition-property: all; } .duration-300 { transition-duration: 300ms; } .ease-out { transition-timing-function: ease-out; } .ease-in { transition-timing-function: ease-in; } .off-screen-right { right: -100px; transform: translateX(120%); } .right-50 { right: 50px; transform: translateX(0%); } @media(max-width: 576px) { .right-50 { right: 20px; transform: translateX(0%); } } /* Main styles */ .minicart-wrapper { position: fixed; top: 50px; right: 50px; z-index: 100; } @media(max-width: 576px) { .minicart-wrapper { right: 20px; } } .minicart { width: 288px; height: auto; padding: 20px; background: #fff; border-radius: 6px; box-shadow: 0 30px 130px -8px rgba(0, 0, 0, 0.25); } .minicart .view-cart-details-link { display: flex; justify-content: center; align-items: center; margin-top: 20px; width: 100%; height: 43px; font-weight: 600; background: white; border: 2px solid black; outline: none; text-decoration: none; } .minicart .view-cart-details-link:hover { cursor: pointer; color: white; background: black; } .minicart hr { margin-bottom: 20px; } .minicart .title-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; } .minicart .title-row h2 { margin: 0; } .minicart .title-row button { border: none; background: transparent; cursor: pointer; } .minicart .title-row button svg { display: block; height: 16px; } .minicart .items-list { list-style: none; padding-left: 0; max-height: 300px; overflow: auto; } .minicart .item-count-message { margin-bottom: 10px; font-size: 0.8em; } .minicart .item-count-message .minicart--item-count { font-weight: 600; } .minicart .item { display: flex; margin-bottom: 10px; width: 100%; } .minicart .item .product-thumb-wrapper { width: 100px; height: 120px; position: relative; flex: 0 0 100px; } .minicart .item .product-thumb-wrapper img { position: absolute; top: 0; right: 0; left: 0; bottom: 0; height: 100%; width: 100%; object-fit: cover; object-position: center; } .minicart .item .item-details { margin-left: 10px; display: flex; flex-direction: column; justify-content: flex-start; } .minicart .item .item-details p { margin: 0; } .minicart .item .item-details .option-label { font-weight: 600; } .minicart .item .item-details .title { font-size: 0.9em; font-weight: 600; margin-top: 0; margin-bottom: 6px; } .minicart .item .item-details .options { margin-bottom: 2px 0; } .minicart .item .item-details .option { margin: 0 0 2px; font-size: 0.8rem; } .minicart .item .item-details .quantity-row { margin: 2px 0; } .minicart .item .item-details .quantity-row span { margin: 0 0 2px; font-size: 0.8rem; } .minicart .item .item-details .option:last-of-type { margin-bottom: 0; } .minicart .item .item-details .price { margin-top: auto; } .minicart .item .item-details .remove { font-size: 0.6em; margin-top: auto; } .minicart .subtotal { margin: 20px 0; display: flex; align-items: center; justify-content: space-between; } .minicart .subtotal .title { height: 16px; margin: 0; } .minicart .subtotal .amount { font-weight: 600; font-size: 1.2em; margin: 0; } .minicart a { color: black; text-decoration: none; } .minicart a:hover { text-decoration: underline; } </style></div> </div> <div id="shopify-section-predictive-search-main" class="shopify-section site-header w-full shadow-md p-shell fixed top-0 z-30 bg-white"> <script src="//www.flyrank.com/cdn/shop/t/33/assets/predictive-search.js?v=82854867885586265471738944035" defer="defer"></script> <predictive-search x-data x-cloak id="predictive-search" x-show="$store.global.isPredictiveSearchVisible" x-trap.inert="$store.global.isPredictiveSearchVisible" x-transition.opacity aria-modal="true" @keyup.escape="$store.global.isPredictiveSearchVisible = false" > <div id="predictive-search-form-wrapper" class="w-full bg-white fixed inset-x-0 top-0 z-40 pt-8 pb-14 shadow-md" > <h2 class="text-base !font-normal max-w-max mx-auto font-palatino mb-3"> Co możemy Ci pomóc znaleźć? </h2> <form action="/pl/search" method="get" role="search" class="w-full max-w-[422px] mx-auto" @click.outside="$store.global.isPredictiveSearchVisible = false" > <div class="flex gap-x-3 w-full relative"> <input id="predictive-search-input" class="slayed-input w-full" type="search" name="q" value="" role="combobox" aria-expanded="false" aria-owns="predictive-search-results" aria-controls="predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list" > <label for="predictive-search-input" class="sr-only"> Search </label> <button for="predictive-search-input" class="pill-button" > Search </button> <button type="button" class="absolute -right-[15px] top-1/2 -translate-y-1/2 translate-x-full" @click="$store.global.isPredictiveSearchVisible = false" > <span class="sr-only">Close</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"> <path d="M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z"/> </svg> </button> </div> <input name="options[prefix]" type="hidden" value="last"> <div id="predictive-search-target" tabindex="-1"></div> </form> </div> </predictive-search> </div> <div id="shopify-section-modal" class="shopify-section section-modal"> <dialog id="dialog-modal-example" x-data="modal" x-init="init($el)" class="max-w-md rounded-md" @click="close($event)" > <form action="" class="p-12"> <div class="prose"> <h1>Tytuł Modalny</h1> <p>Modal Description. Lorem ipsum dolor sit amet consectetur adipisicing elit. Itaque totam cum cupiditate officia et quaerat blanditiis culpa? Hic, nesciunt id.</p> <button type="button" @click="open = false" class="btn rounded-none"> Close </button> </div> </form> </dialog> <script> document.addEventListener('alpine:init', () => { Alpine.data('modal', () => ({ componentElement: document.querySelector('#dialog-modal-example'), open: false, init(dialog) { if (!dialog) { return } Alpine.effect(() => { if (this.open) { dialog.showModal() document.querySelectorAll('body > *:not(#shopify-section-modal)').forEach((element) => { element.setAttribute('aria-hidden', 'true') element.setAttribute('inert', '') }) document.querySelector('body').classList.add('overflow-hidden') } else { dialog.close() document.querySelectorAll('body > *:not(#shopify-section-modal)').forEach((element) => { element.removeAttribute('aria-hidden') element.removeAttribute('inert') }) document.querySelector('body').classList.remove('overflow-hidden') } }) document.addEventListener('show-modal', () => { this.open = true }) document.addEventListener('close-modal', () => { this.open = false }) }, toggle() { this.open = !this.open }, close(event) { if (event.target === this.componentElement) { if (this.open) { this.open = false } } } })) }) </script> <style> #dialog-modal-example::backdrop { background-color: rgba(0, 0, 0, 0.5); } </style></div> <script type="application/json" data-ajax-cart-initial-state> {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0} </script> <div id="shopify-block-Aajk0TllTV2lJZTdoT__15683396631634586217" class="shopify-block shopify-app-block"><script id="chat-button-container" data-horizontal-position=bottom_right data-vertical-position=lowest data-icon=chat_bubble data-text=no_text data-color=#89608e data-secondary-color=#ffffff data-ternary-color=#6a6a6a data-domain=www.flyrank.com data-shop-domain=www.flyrank.com data-external-identifier=5QqDPyGbw2L4LPYPH2LFgD67SjacIZkJCvvcz866Sws > </script> </div><div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block"><script> window['ShopifyForms'] = { ...window['ShopifyForms'], currentPageType: "article" }; </script> </div></body> </html>