PageSourceSearch

https://helion.pl/ksiazki/google-search-console-od-danych-do-decyzji-seo-pawel-gontarek,s_03g8.htm

html helion.pl collected 2026-09-24 08:58:06 UTC 439,591 bytes, 7,575 lines download raw bytes

1<!DOCTYPE html>
2<html lang="pl">
3
4    <head>
5        
5<script>
6        window._bookstore = 'helion';
7        window.globalTroya = 's_03g8_ebook';
8        window.globalIdent = 's_03g8';
9        </script>
9
10        <!-- Google Tag Manager -->
11<script type="text/javascript">
vendor: 327 bytes, lines 11-15
11(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
12new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
13j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
14'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
15})(window,document,'script','dataLayer','
15GTM-569M573
vendor: 3 bytes, line 15
15');
15</script>
15
16<!-- End Google Tag Manager -->
17
18        <title>    Google Search Console. Od danych do decyzji SEO Paweł Gontarek. Ebook - Księgarnia informatyczna Helion</title>
19        <meta http-equiv="content-type" content="text/html; charset=utf-8">
20        <meta name="author" content="Helion SA">
21        <meta name="description" content="    W księgarni informatycznej Helion znajdziesz: Google Search Console. Od danych do decyzji SEO, autor: Paweł Gontarek, wydawnictwo: self publisher. Produkt dostepny w formacie: Ebook. Pobierz i przeczytaj darmowy fragment.">
22        <link rel="alternate" href="/rss/rss.cgi" type="application/rss+xml" title="helion.pl">
23        <meta property="fb:app_id" content="400448306521">
24                    <meta property="og:title" content="Google Search Console. Od danych do decyzji SEO">
25                    <meta property="og:image" content="https://static01.helion.com.pl/global/okladki/326x466/s_03g8.jpg">
26                    <meta property="og:image:url" content="https://static01.helion.com.pl/global/okladki/326x466/s_03g8.jpg">
27                    <meta property="og:image:height" content="466">
28                    <meta property="og:image:width" content="326">
29                    <meta property="og:site_name" content="helion.pl">
30                    <meta property="og:url" content="/ksiazki/google-search-console-od-danych-do-decyzji-seo-pawel-gontarek,s_03g8.htm">
31                    <meta property="og:type" content="book">
32                    <meta property="og:description" content="Google Search Console nie wydaje wyroków - pokazuje ślady.
33
34Ten praktyczny przewodnik pokazuje, jak zamieniać dane z GSC w hipotezy, testy i trafne decyzje SEO. Prowadzi od konfiguracji usługi i...">
35                
35<script type='text/javascript' src='//platform-api.sharethis.com/js/sharethis.js#property=5b8d095159ed1f001188b109&product=inline-share-buttons' async='async' data-category="ignore"></script>
35
36                <link rel="stylesheet" href="/build/app_global.eb1858cc.css">
37        <link rel="stylesheet" href="/build/app_book_page_css.62605488.css">
38        <link href="/assets/helion/css/wcag.css?version=3" rel="stylesheet"/>
39        <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/orestbida/[email protected]/dist/cookieconsent.css">
40                    
40<script src="/build/runtime.d5fdfb26.js"></script>
40
41                    
41<script src="/build/10.444ae363.js"></script>
41
42                    
42<script src="/build/app_jquery.18ff6c96.js"></script>
42
43                            
43<script src="/build/0.6975514a.js"></script>
43
44                    
44<script src="/build/1.6e0fd676.js"></script>
44
45                    
45<script src="/build/app_book_page_js.ad3dab5d.js"></script>
45
46        
47	    
48<style> header.header{display:flex;}.header-container{align-items:center;display:flex;height:100%;}.header-logo{margin:0 25px 0 0;}.header-search{position:relative;}.header-search fieldset{display:flex;}.header-search-text{background:#ffffff;border:0;border-top-left-radius:20px;border-bottom-left-radius:20px;box-sizing:border-box;font-size:16px;line-height:40px;margin:0;padding:0 15px;width:450px;}.header-search-button{background:#ffffff;border:0;border-top-right-radius:20px;border-bottom-right-radius:20px;cursor:pointer;height:40px;margin:0;padding:0;position:relative;width:50px;}.header-search-button::before{background:url('https://static01.helion.com.pl/helion/images/menu/icon_search.svg');content:'';height:30px;left:10px;position:absolute;top:5px;width:30px;}.header-search .suggest-list{background-color:white;border-bottom:1px solid #8c8c8c;box-shadow:0 20px 40px -20px rgba(0, 0, 0, 0.75);display:none;left:0;position:absolute;top:42px;width:500px;}.header-search .suggest-list ol.item-list li.first .label{color:#e4001e;position:absolute;right:10px;text-transform:capitalize;top:5px;}.header-search .suggest-list ol.item-list h3{width:375px;}.header-menu-icons{display:flex;flex:1;justify-content:space-between;margin:0 0 0 20px;}.header-icons-help, .header-icons-actions{display:flex;}.header-container-group{align-items:center;display:flex;flex:1;}.header-icons-actions .header-menu-icon{margin-left:10px;}.header-menu-icon{align-items:center;background:none;border:0;color:#ffffff;display:flex;flex-direction:column;height:110px;justify-content:center;padding:0;text-decoration:none;}.header-menu-icon.header-menu-icon-b2b-offer{margin-left:10px;position:relative;}.header-menu-badge{background:#ffffff;border-radius:2px;color:#e4001e;font-size:8px !important;font-weight:700;line-height:1.4;padding:1px;pointer-events:none;position:absolute;right:-5px;top:25px;}.mobile-search-toggle{align-items:center;border:0;background:none;color:#ffffff;display:none;flex-direction:column;padding:0;}.header-menu-icon:focus, .mobile-search-toggle:focus{outline:2px solid #0066cc;outline-offset:2px;}.header-menu-icon:hover, .mobile-search-toggle:hover{cursor:pointer;text-decoration:none;}.header-menu-icon:hover span:not(#header-basket-count), .mobile-search-toggle:hover span{color:#3B3B3B;}.header-menu-icon img, .mobile-search-toggle img{margin-bottom:5px;}.header-menu-icon span, .mobile-search-toggle span{font-size:14px;font-weight:700;text-transform:uppercase;transition:all 0.3s ease;}.header-menu-icon.header-menu-icon-basket{position:relative;}#header-basket-count{background:#ffffff;color:#e4001e;display:none;font-size:16px;padding:2px 5px;position:absolute;right:0;top:20px;}#header-basket-count.showed{display:block;}.header-icons-help .header-menu-icon{margin-right:10px;}.header-icons-help .header-menu-icon:last-child{margin-right:0;}.header-dropdown-container{position:relative;}.header-dropdown{background:#ffffff;box-sizing:border-box;box-shadow:0 8px 16px rgba(0, 0, 0, 0.15);display:none;flex-direction:column;padding:10px 15px;position:absolute;top:110px;width:200px;}.header-dropdown.header-login-dropdown{left:-59px;}.header-dropdown.header-library-dropdown{left:-75px;width:250px;}.header-dropdown.header-account-dropdown{left:-114px;width:250px;}.header-dropdown-heading{color:#000000;font-size:18px;font-weight:400;line-height:40px;}.header-dropdown-heading-border{border-top:1px solid #aaaaaa;margin:15px 0 0;padding:5px 0 0;}.header-login-main-links, .header-login-minor-links, .header-library-links, .header-library-minor-links, .header-account-links, .header-account-minor-links, .header-account-buttons{display:flex;flex-direction:column;}.header-login-main-links{text-align:center;}.header-login-link{background:#e4001e;color:#ffffff;display:block;font-size:18px;font-weight:700;line-height:40px;text-align:center;width:165px;}.header-login-link:hover, .header-login-link:focus{background:#b00021;}.header-login-or{color:#696969;font-size:14px;margin:10px;}.header-login-register-link{color:#000000;display:block;font-size:14px;font-weight:700;}.header-login-minor-links{border-top:1px solid #aaaaaa;margin:10px 0 0;padding:10px 0 0;}.header-login-minor-links a{color:#000000;display:block;font-size:14px;line-height:20px;}.header-library-links a, .header-account-links a{color:#404040;font-size:14px;line-height:24px;}.header-library-minor-links, .header-account-minor-links{margin:10px 0 0;}.header-library-minor-links a, .header-account-minor-links a{border-top:1px solid #aaaaaa;font-size:16px;font-weight:400;line-height:30px;margin:5px 0 0;padding:5px 0 0;}.header-account-buttons .header-login-link:first-child{margin:0 0 10px;}.menu-categories-container{border-bottom:1px solid #dfdfdf;display:flex;justify-content:space-between;}.menu-link{color:#333333;font-size:14px;font-weight:700;line-height:50px;margin:0 10px 0 0;}.menu-link:not(.menu-link-icon){margin:0 15px 0 0;}.menu-link.menu-link-categories{border:0;background:none;padding:0;}.menu-link.menu-link-categories:hover, .menu-link.menu-link-categories:focus{cursor:pointer;text-decoration:underline;}.menu-categories-minor-links .menu-link{font-weight:500;padding-left:30px;position:relative;}.menu-categories-minor-links .menu-link::before{content:"";display:block;height:30px;left:0;position:absolute;top:-5px;width:30px;}.menu-categories-minor-links .menu-link-app::before{background:url('https://static01.helion.com.pl/global/images/menu/icon_download_app.svg') no-repeat;}.menu-categories-minor-links .menu-link-gifts::before{background:url('https://static01.helion.com.pl/global/images/menu/icon_gifts.svg') no-repeat;left:-2px;transform:scale(0.85);}.menu-categories-minor-links .menu-link-vouchers::before{background:url('https://static01.helion.com.pl/global/images/menu/icon_vouchers.svg') no-repeat;left:-2px;transform:scale(0.9);}.menu-categories-main-links{display:flex;}.bookstore-categories-container{position:relative;}.categories-dropdown{background:#ffffff;box-sizing:border-box;box-shadow:0 0 16px rgba(0, 0, 0, 0.15);display:none;flex-direction:column;left:0;padding:10px;position:absolute;top:50px;z-index:15;}.menu-categories-links-list{border-top:2px solid #aaaaaa;
48display:flex;margin:15px 0 0;padding:15px 0 0;}.menu-categories-popular-links{display:flex;flex-direction:column;width:200px;}.menu-categories-popular-links a{color:#e4001e;font-size:14px;line-height:20px;font-weight:700;margin:0 0 10px;}.menu-categories-all-links{display:flex;width:400px;}.menu-categories-all-links-col{display:flex;flex-direction:column;width:175px;}.menu-categories-all-links a{color:#000000;font-size:14px;line-height:20px;margin:0 0 10px;}.menu-categories-mobile-links{display:none;}.categories-dropdown-mouse-buffer{background:transparent;bottom:-200px;height:200px;left:0;position:absolute;right:0;}.categories-menu{display:flex;}.subcategory-group{columns:2;-webkit-columns:2;-moz-columns:2;column-gap:40px;display:none;}.subcategory-group.subcategory-group-column{columns:1;-webkit-columns:1;-moz-columns:1;}.menu-main-category:first-child .subcategory-group:first-child{display:block;}.categories-menu ul{list-style:none;padding:0;}.menu-main-categories{width:690px;}.menu-main-category{display:flex;width:220px;}.menu-main-category a{color:#000000;display:block;font-size:14px;line-height:24px;width:220px;}.menu-main-category a.color_link{color:#e4001e;font-weight:700;}.menu-main-category .menu-sub-category a{color:#404040;}.menu-main-category .menu-sub-subcategory a{color:#404040;padding-left:10px;}.menu-sub-subcategory-more a{font-weight:700;}.menu-main-category.hovered a.menu-main-category-link{text-decoration:underline;}.menu-sub-category.hovered a.menu-sub-category-link{text-decoration:underline;}.menu-main-category-hidden.menu-main-category-hidden, .menu-categories-show-subcats, .menu-categories-show-subsubcats{display:none;}.menu-subsubcategories{display:none;}.menu-categories-toggle{border:0;background:none;color:#e4001e;cursor:pointer;display:block;margin:5px 0;padding:0;}.menu-categories-toggle:hover span, .menu-categories-toggle:focus span{text-decoration:underline;}.change-format-list{cursor:pointer;}.format-checkbox{border:1px solid #000000;display:inline-block;height:16px;margin:0 10px 0 0;position:relative;vertical-align:text-top;width:16px;}.active .format-checkbox::before{background:url('https://static01.helion.com.pl/helion/images/bookpage_checkbox.svg') no-repeat;content:"";height:16px;left:0;position:absolute;top:0;width:16px;}@media all and (min-width:600px){.menu-subcategories{max-height:435px;overflow-y:auto;}.menu-subcategories{left:230px;position:absolute;top:10px;}.menu-subsubcategories{max-height:435px;overflow-y:auto;}.menu-subsubcategories{left:445px;position:absolute;top:10px;}}@media all and (min-width:1200px){.fixed-header .header-menu-icon{height:90px;}.fixed-header .header-dropdown{top:90px;}.fixed-header .header-menu-badge{top:15px;}}@media (max-width:1200px){.header-search-text{width:350px;}.header-search .suggest-list{width:400px;}.header-search .suggest-list ol.item-list h3{width:275px;}.header-menu-icon span, .mobile-search-toggle span{font-size:12px;}.header-menu-icon.header-menu-icon-b2b-offer{display:none;}.menu-categories-container{flex-direction:column;}.menu-link{line-height:40px;}.header-dropdown.header-account-dropdown{left:-128px;}}@media (max-width:1000px){.header-login-dropdown{left:-69px;}.menu-link:not(.menu-link-icon){margin:0 8px 0 0;}.header-menu-icon-livechat, .header-menu-icon-free-delivery{display:none;}}@media (max-width:700px){.header-logo{margin:0 10px 0 0;}.header-logo img{max-width:130px;}.header-search fieldset, .header-icons-help{display:none;}.mobile-search-toggle{display:flex;}.header-search fieldset.showed{align-items:center;background:#e4001e;display:flex;height:110px;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10;}.mobile-search-toggle.active{position:fixed;right:15px;top:30px;z-index:12;}header.header .container{padding:0;width:100%;}.header-container{justify-content:space-between;}.header-container-group{flex:none;}.menu-categories-minor-links{display:none;}.header-menu-icons{margin:0;}.header-menu-icon{height:94px;}.header-menu-icon img, .mobile-search-toggle img{height:30px;width:30px;}.header-menu-icon span, .mobile-search-toggle span, #header-basket-count{font-size:12px;}.header-dropdown.header-account-dropdown{left:-139px;}.header-search .suggest-list{left:calc(50% - 200px);position:fixed;top:80px;z-index:15;}.categories-dropdown-mouse-buffer{display:none;}}@media (max-width:600px){.header-search fieldset.showed{height:94px;}.mobile-search-toggle.active{top:30px;}.header-search-text{width:275px;}.header-search .suggest-list{width:325px;}.header-search .suggest-list{left:calc(50% - 163px);top:75px;}.header-search .suggest-list ol.item-list h3{width:250px;}.header-login-dropdown{left:-59px;top:94px;}.header-dropdown.header-library-dropdown{top:94px;}.header-dropdown.header-account-dropdown{left:-133px;top:94px;}
48.header-menu-icon span, .mobile-search-toggle span{display:none;}.header-menu-icon img, .mobile-search-toggle img{margin-bottom:0;}#header-basket-count{right:-5px;}.menu-categories-main-links{flex-wrap:wrap;}.categories-menu{flex-direction:column;}.menu-main-categories{width:auto;}.menu-subcategories{padding:0 0 0 10px;width:250px;}.menu-subsubcategories{padding:0 0 0 10px;width:250px;}.menu-main-category:first-child .subcategory-group:first-child, .menu-categories-toggle{display:none;}.menu-main-category-hidden{display:block;}.menu-link:not(.menu-link-icon){margin:0 10px 0 0;}.menu-main-category-mobile-container{align-items:flex-start;display:flex;}.menu-sub-category-mobile-container{align-items:flex-start;display:flex;}.menu-main-category{align-items:flex-start;display:flex;flex-direction:column;width:270px;}.menu-main-category a{line-height:30px;width:220px;}.menu-sub-category a{display:block;line-height:30px;width:250px;}.menu-sub-subcategory a{display:block;line-height:30px;width:240px;}.subcategory-group{columns:1;-webkit-columns:1;-moz-columns:1;}.menu-categories-show-subcats-text.showed{display:inline-block;margin:0 0 0 4px;transform:rotate(90deg);}.menu-main-category-hidden.menu-main-category-hidden{display:flex;}.menu-categories-links-list{flex-direction:column;}.menu-categories-all-links{border-top:2px solid #aaaaaa;flex-direction:column;margin:15px 0 0;padding:15px 0 0;width:100%;}.menu-categories-mobile-links{border-top:2px solid #aaaaaa;display:flex;flex-direction:column;margin:15px 0 0;padding:15px 0 0;}.menu-categories-mobile-links a.mobile-link-image{color:#000000;font-size:14px;line-height:24px;padding:0 0 10px 35px;position:relative;}.menu-categories-mobile-links a.mobile-link-image::before{content:"";display:block;height:30px;left:0;position:absolute;top:-4px;width:30px;}.menu-categories-mobile-links a.mobile-link-gifts::before{background:url('https://static01.helion.com.pl/global/images/menu/icon_gifts.svg') no-repeat;left:-2px;transform:scale(0.85);}.menu-categories-mobile-links a.mobile-link-vouchers::before{background:url('https://static01.helion.com.pl/global/images/menu/icon_vouchers.svg') no-repeat;left:-2px;transform:scale(0.9);}.menu-categories-mobile-links-heading{color:#000000;font-size:16px;margin:5px 0 15px;}.mobile-link-app{margin:0 0 10px;}.menu-categories-show-subcats, .menu-categories-show-subsubcats{background:none;border:0;color:#e4001e;display:block;font-size:24px;line-height:30px;padding:0;width:50px;}.fixed-header header.header{height:80px;left:0;min-height:80px;position:fixed;width:100%;}.fixed-header .container-top-menu{background:#ffffff;left:0;max-width:100%;position:fixed;top:79px;width:100%;z-index:8;}.fixed-header .header-search fieldset.showed{height:80px;}.fixed-header .mobile-search-toggle.active{top:23px;}.fixed-header .menu-link-no-mobile{display:none;}.fixed-header .categories-dropdown{max-height:500px;overflow-y:scroll;}.fixed-header #content{padding-top:170px;}}@media (max-width:500px){.header-dropdown.header-login-dropdown{left:-80px;}.header-dropdown.header-library-dropdown{left:-90px;}}@media (max-width:450px){.header-search-text{margin-left:10px;width:250px;}.header-search .suggest-list{width:300px;}.header-search .suggest-list{left:calc(50% - 145px);}.mobile-search-toggle.active{right:10px;}.header-dropdown.header-login-dropdown{left:-100px;}.header-dropdown.header-library-dropdown{left:-125px;}.header-dropdown.header-account-dropdown{left:-145px;}}@media (max-width:400px){.header-container{padding:0 10px;}.header-search-text{width:200px;}.mobile-search-toggle.active{right:5px;}.header-dropdown.header-login-dropdown{left:-120px;}.header-dropdown.header-account-dropdown{left:-165px;}}@media (prefers-reduced-motion:reduce){.header-menu-icon span, .mobile-search-toggle span{transition:none;}}</style>
49        	    
49<script>
50// SEARCH
51function initMobileSearchToggle() {
52    const toggleButton = document.querySelector('.mobile-search-toggle');
53    const searchFieldset = document.querySelector('.header-search fieldset');
54    const buttonImgSearch = document.querySelector('.header-search-button-img-search');
55    const buttonImgClose = document.querySelector('.header-search-button-img-close');
56    
57    if (!toggleButton || !searchFieldset) return;
58    
59    function toggleSearch() {
60        if (!isMobileView()) return;
61        
62        const isExpanded = toggleButton.getAttribute('aria-expanded') === 'true';
63        
64        if (isExpanded) {
65            buttonImgSearch.style.display = 'block';
66            buttonImgClose.style.display = 'none';
67            searchFieldset.classList.remove('showed');
68            toggleButton.setAttribute('aria-expanded', 'false');
69            toggleButton.setAttribute('aria-label', 'Pokaż wyszukiwarkę');
70            toggleButton.classList.remove('active');
71        } else {
72            buttonImgSearch.style.display = 'none';
73            buttonImgClose.style.display = 'block';
74            searchFieldset.classList.add('showed');
75            toggleButton.setAttribute('aria-expanded', 'true');
76            toggleButton.setAttribute('aria-label', 'Ukryj wyszukiwarkę');
77            toggleButton.classList.add('active');
78            
79            setTimeout(() => {
80                const searchInput = searchFieldset.querySelector('input[type="search"], input[type="text"]');
81                if (searchInput) {
82                    searchInput.focus();
83                }
84            }, 100);
85        }
86    }
87    
88    toggleButton.addEventListener('click', toggleSearch);
89    
90    toggleButton.addEventListener('keydown', function(e) {
91        if (e.key === 'Enter' || e.key === ' ') {
92            e.preventDefault();
93            toggleSearch();
94        }
95    });
96    
97    document.addEventListener('keydown', function(e) {
98        if (e.key === 'Escape' && isMobileView()) {
99            const isExpanded = toggleButton.getAttribute('aria-expanded') === 'true';
100            if (isExpanded) {
101                buttonImgSearch.style.display = 'block';
102                buttonImgClose.style.display = 'none';
103                searchFieldset.classList.remove('showed');
104                toggleButton.classList.remove('active');
105                toggleButton.setAttribute('aria-expanded', 'false');
106                toggleButton.setAttribute('aria-label', 'Pokaż wyszukiwarkę');
107                toggleButton.focus();
108                buttonText.textContent = 'szukaj';
109            }
110        }
111    });
112}
113
114// EXPAND LOGIN MENU
115function initHeaderLoginDropdown() {
116    const button = document.querySelector('.header-login-dropdown-button');
117    const dropdown = document.querySelector('.header-login-dropdown');
118    const container = document.querySelector('.header-login-dropdown-container');
119    
120    if (!button || !dropdown || !container) return;
121    
122    dropdownHoverEvents(dropdown, button, container);
123    dropdownClickEvent(dropdown, button);
124    dropdownKeydownEvents(dropdown, button);
125    dropdownCloseEvents(dropdown, button, container);
126}
127
128// EXPAND LIBRARY MENU
129function initHeaderLibraryDropdown() {
130    const button = document.querySelector('.header-library-dropdown-button');
131    const dropdown = document.querySelector('.header-library-dropdown');
132    const container = document.querySelector('.header-library-dropdown-container');
133    
134    if (!button || !dropdown || !container) return;
135
136    dropdownHoverEvents(dropdown, button, container);
137    dropdownClickEvent(dropdown, button);
138    dropdownKeydownEvents(dropdown, button);
139    dropdownCloseEvents(dropdown, button, container);
140}
141
142// EXPAND USER ACCOUNT MENU
143function initHeaderAccountDropdown() {
144    const button = document.querySelector('.header-account-dropdown-button');
145    const dropdown = document.querySelector('.header-account-dropdown');
146    const container = document.querySelector('.header-account-dropdown-container');
147    
148    if (!button || !dropdown || !container) return;
149
150    dropdownHoverEvents(dropdown, button, container);
151    dropdownClickEvent(dropdown, button);
152    dropdownKeydownEvents(dropdown, button);
153    dropdownCloseEvents(dropdown, button, container);
154}
155
156// EXPAND CATEGORIES
157function initCategoriesDropdown() {
158    const button = document.querySelector('.menu-link-categories');
159    const dropdown = document.querySelector('.categories-dropdown');
160    const container = document.querySelector('.bookstore-categories-container');
161    
162    if (!button || !dropdown || !container) return;
163
164    dropdownHoverEvents(dropdown, button, container, 750);
165    dropdownClickEvent(dropdown, button);
166    dropdownKeydownEvents(dropdown, button);
167    dropdownCloseEvents(dropdown, button, container);
168}
169
170function isMobileView() {
171    return window.innerWidth < 750;
172}
173
174function isTouchOrMobile() {
175    return isMobileView() || window.matchMedia('(hover: none)').matches;
176}
177
178function openDropdown(dropdown, button) {
179    dropdown.style.display = 'flex';
180    button.setAttribute('aria-expanded', 'true');
181    dropdown.setAttribute('aria-hidden', 'false');
182        
183    const firstMenuItem = dropdown.querySelector('a[role="menuitem"]');
184    if (firstMenuItem && document.activeElement === button) {
185        setTimeout(() => firstMenuItem.focus(), 10);
186    }
187}
188
189function closeDropdown(dropdown, button) {
190    dropdown.style.display = 'none';
191    button.setAttribute('aria-expanded', 'false');
192    dropdown.setAttribute('aria-hidden', 'true');
193}
194
195function dropdownClickEvent(dropdown, button) {
196    button.addEventListener('click', function(e) {
197        const isLink = button.tagName === 'A';
198
199        if (!isLink || isTouchOrMobile()) {
200            e.preventDefault();
201            e.stopPropagation();
202
203            const isExpanded = button.getAttribute('aria-expanded') === 'true';
204            if (isExpanded) {
205                closeDropdown(dropdown, button);
206            } else {
207                openDropdown(dropdown, button);
208            }
209        }
210        // link na desktopie: nawiguje naturalnie, dropdown obsługuje hover
211    });
212}
213
214function dropdownKeydownEvents(dropdown, button) {
215    button.addEventListener('keydown', function(e) {
216        if (e.key === 'Enter' || e.key === ' ') {
217            e.preventDefault();
218            
219            const isExpanded = button.getAttribute('aria-expanded') === 'true';
220            if (isExpanded) {
221                closeDropdown(dropdown, button);
222                button.focus();
223            } else {
224                openDropdown(dropdown, button);
225            }
226        }
227    });
228    
229    document.addEventListener('keydown', function(e) {
230        if (e.key === 'Escape') {
231            const isExpanded = button.getAttribute('aria-expanded') === 'true';
232            if (isExpanded) {
233                closeDropdown(dropdown, button);
234                button.focus();
235            }
236        }
237    });
238
239    dropdown.addEventListener('keydown', function(e) {
240        const menuItems = dropdown.querySelectorAll('a[role="menuitem"]');
241        const currentIndex = Array.from(menuItems).indexOf(document.activeElement);
242        
243        if (e.key === 'ArrowDown') {
244            e.preventDefault();
245            const nextIndex = currentIndex < menuItems.length - 1 ? currentIndex + 1 : 0;
246            menuItems[nextIndex].focus();
247        } else if (e.key === 'ArrowUp') {
248            e.preventDefault();
249            const prevIndex = currentIndex > 0 ? currentIndex - 1 : menuItems.length - 1;
250            menuItems[prevIndex].focus();
251        } else if (e.key === 'Home') {
252            e.preventDefault();
253            menuItems[0].focus();
254        } else if (e.key === 'End') {
255            e.preventDefault();
256            menuItems[menuItems.length - 1].focus();
257        }
258    });
259}
260
261function dropdownHoverEvents(dropdown, button, container, closeDelay = 0)
262{
263    if (!isTouchOrMobile()){
264        let closeTimeout;
265
266        container.addEventListener('mouseenter', function() {
267            clearTimeout(closeTimeout);
268            openDropdown(dropdown, button);
269        });
270
271        container.addEventListener('mouseleave', function() {
272            if (closeDelay > 0) {
273                closeTimeout = setTimeout(function() {
274                    closeDropdown(dropdown, button);
275                }, closeDelay);
276            } else {
277                closeDropdown(dropdown, button);
278            }
279        });
280    }
281}
282
283function dropdownCloseEvents(dropdown, button, container)
284{
285    document.addEventListener('focusout', function(e) {
286        if (!container.contains(e.relatedTarget)) {
287            closeDropdown(dropdown, button);
288        }
289    });
290}
291
292function showSubcategories(category){
293    const categoryName = category.dataset.category;
294    const targetGroup = document.querySelector(`.subcategory-group[data-category="${categoryName}"]`);
295
296    if (targetGroup && targetGroup.style.display === 'block') {
297        return;
298    }
299
300    document.querySelectorAll('.subcategory-group').forEach(group => {
301        group.style.display = 'none';
302    });
303    document.querySelectorAll('.menu-subsubcategories').forEach(group => {
304        group.style.display = 'none';
305    });
306
307    const taregrGroupParent = document.querySelector(`.menu-main-category[data-category="${categoryName}"]`);
308
309    if (targetGroup) {
310        targetGroup.style.display = 'block';
311
312        targetGroup.addEventListener('mouseenter', function() {
313            if (taregrGroupParent){
314                taregrGroupParent.classList.add('hovered');
315            }
316        })
317        targetGroup.addEventListener('mouseleave', function() {
318            if (taregrGroupParent){
319                taregrGroupParent.classList.remove('hovered');
320            }
321        })
322        targetGroup.addEventListener('focusin', function() {
323            if (taregrGroupParent){
324                taregrGroupParent.classList.add('hovered');
325            }
326        })
327        targetGroup.addEventListener('focusout', function() {
328            if (taregrGroupParent){
329                taregrGroupParent.classList.remove('hovered');
330            }
331        })
332    }
333}
334
335function showSubsubcategories(subcategory){
336    document.querySelectorAll('.menu-subsubcategories').forEach(group => {
337        group.style.display = 'none';
338    });
339
340    const subcategoryName = subcategory.dataset.subcategory;
341    const targetGroup = document.querySelector(`.menu-subsubcategories[data-subcategory="${subcategoryName}"]`);
342
343    if (targetGroup) {
344        const mainCategory = subcategory.closest('.menu-main-category');
345        if (mainCategory && targetGroup.parentElement !== mainCategory) {
346            mainCategory.appendChild(targetGroup);
347        }
348
349        targetGroup.style.display = 'block';
350
351        targetGroup.addEventListener('mouseenter', function() {
352            subcategory.classList.add('hovered');
353        })
354        targetGroup.addEventListener('mouseleave', function() {
355            subcategory.classList.remove('hovered');
356        })
357        targetGroup.addEventListener('focusin', function() {
358            subcategory.classList.add('hovered');
359        })
360        targetGroup.addEventListener('focusout', function() {
361            subcategory.classList.remove('hovered');
362        })
363    }
364}
365
366document.addEventListener("DOMContentLoaded", function(event) {
367    if (!isMobileView()){
368        document.querySelectorAll('.menu-main-category').forEach(category => {
369            let hoverTimeout;
370
371            category.addEventListener('mouseenter', function() {
372                hoverTimeout = setTimeout(() => {
373                    showSubcategories(category);
374                }, 300);
375            });
376            category.addEventListener('mouseleave', function() {
377                clearTimeout(hoverTimeout);
378            });
379            category.addEventListener('focusin', function() {
380                clearTimeout(hoverTimeout);
381                showSubcategories(category);
382            });
383        });
384
385        document.querySelectorAll('.menu-sub-category').forEach(subcategory => {
386            let subHoverTimeout;
387
388            subcategory.addEventListener('mouseenter', function() {
389                subHoverTimeout = setTimeout(() => {
390                    showSubsubcategories(subcategory);
391                }, 300);
392            });
393            subcategory.addEventListener('mouseleave', function() {
394                clearTimeout(subHoverTimeout);
395            });
396            subcategory.addEventListener('focusin', function() {
397                clearTimeout(subHoverTimeout);
398                showSubsubcategories(subcategory);
399            });
400        });
401
402        const categoriesContainer = document.querySelector('.categories-menu');
403        if (categoriesContainer) {
404            categoriesContainer.addEventListener('mouseleave', function() {
405                document.querySelectorAll('.subcategory-group').forEach(group => {
406                    group.style.display = 'none';
407                });
408                document.querySelectorAll('.menu-subsubcategories').forEach(group => {
409                    group.style.display = 'none';
410                });
411                const firstGroup = document.querySelector('.subcategory-group');
412                if (firstGroup) {
413                    firstGroup.style.display = 'block';
414                }
415            });
416        }
417
418        const toggleButton = document.querySelector('.menu-categories-toggle');
419
420        if (toggleButton) {
421            const toggleText = toggleButton.querySelector('.menu-categories-toggle-text');
422            toggleButton.addEventListener('click', function() {
423                const hiddenCategories = document.querySelectorAll('.menu-main-category-hidden-change');
424                const isExpanded = this.getAttribute('aria-expanded') === 'true';
425            
426                if (isExpanded) {
427                    hiddenCategories.forEach(category => {
428                        category.classList.add('menu-main-category-hidden');
429                    });
430                
431                    this.setAttribute('aria-expanded', 'false');
432                    toggleText.innerHTML = 'Pokaż wszystkie &raquo;';
433                } else {
434                    hiddenCategories.forEach(category => {
435                        category.classList.remove('menu-main-category-hidden');
436                    });
437                
438                    this.setAttribute('aria-expanded', 'true');
439                    toggleText.innerHTML = 'Ukryj wszystkie &raquo;';
440                }
441            });
442        }
443    }
444    if(isMobileView()){
445        document.querySelectorAll('.menu-categories-show-subcats').forEach(button => {
446            button.addEventListener('click', function(e) {
447                e.preventDefault();
448                e.stopPropagation();
449
450                const categoryName = button.dataset.category;
451                const buttonText = button.querySelector("span");
452
453                if(button.classList.contains('expanded')){
454                    document.querySelectorAll('.subcategory-group').forEach(group => {
455                        group.style.display = 'none';
456                    });
457                    if(buttonText){
458                        buttonText.classList.remove('showed');
459                    }
460                    if(button){
461                        button.classList.remove('expanded');
462                    }
463                }else{
464                    document.querySelectorAll('.subcategory-group').forEach(group => {
465                        group.style.display = 'none';
466                    });
467
468                    const targetGroup = document.querySelector(`.subcategory-group[data-category="${categoryName}"]`);
469                    if (targetGroup) {
470                        targetGroup.style.display = 'block';
471                    }
472
473                    document.querySelectorAll('.menu-subsubcategories').forEach(group => {
474                        const mainCategory = group.closest('.menu-main-category');
475                        if (mainCategory && group.parentElement !== mainCategory) {
476                            mainCategory.appendChild(group);
477                        }
478                        group.style.display = 'none';
479                    });
480                    document.querySelectorAll('.menu-categories-show-subsubcats').forEach(subsubButton => {
481                        subsubButton.classList.remove('expanded');
482                    });
483
484                    document.querySelectorAll('.menu-categories-show-subcats-text').forEach(textButton => {
485                        textButton.classList.remove('showed');
486                    });
487
488                    if(buttonText){
489                        buttonText.classList.add('showed');
490                    }
491
492                    document.querySelectorAll('.menu-categories-show-subcats').forEach(button => {
493                        button.classList.remove('expanded');
494                    })
495
496                    if(button){
497                        button.classList.add('expanded');
498                    }
499                }
500            });
501        });
502
503        document.querySelectorAll('.menu-categories-show-subsubcats').forEach(button => {
504            button.addEventListener('click', function(e) {
505                e.preventDefault();
506                e.stopPropagation();
507
508                const subcategoryName = button.dataset.subcategory;
509                const buttonText = button.querySelector("span");
510                const subcategoryLi = button.closest('.menu-sub-category');
511
512                if(button.classList.contains('expanded')){
513                    document.querySelectorAll('.menu-subsubcategories').forEach(group => {
514                        group.style.display = 'none';
515                    });
516                    if(buttonText){
517                        buttonText.classList.remove('showed');
518                    }
519                    if(button){
520                        button.classList.remove('expanded');
521                    }
522                }else{
523                    document.querySelectorAll('.menu-subsubcategories').forEach(group => {
524                        const mainCategory = group.closest('.menu-main-category');
525                        if (mainCategory && group.parentElement !== mainCategory) {
526                            mainCategory.appendChild(group);
527                        }
528                        group.style.display = 'none';
529                    });
530
531                    const targetGroup = document.querySelector(`.menu-subsubcategories[data-subcategory="${subcategoryName}"]`);
532                    if (targetGroup && subcategoryLi) {
533                        subcategoryLi.appendChild(targetGroup);
534                        targetGroup.style.display = 'block';
535                    }
536
537                    document.querySelectorAll('.menu-categories-show-subcats-text').forEach(textButton => {
538                        textButton.classList.remove('showed');
539                    });
540
541                    if(buttonText){
542                        buttonText.classList.add('showed');
543                    }
544
545                    document.querySelectorAll('.menu-categories-show-subsubcats').forEach(subsubButton => {
546                        subsubButton.classList.remove('expanded');
547                    })
548
549                    if(button){
550                        button.classList.add('expanded');
551                    }
552                }
553            });
554        });
555    }
556});
557
558// ALL STARTS
559document.addEventListener('DOMContentLoaded', initHeaderLoginDropdown);
560document.addEventListener('DOMContentLoaded', initHeaderLibraryDropdown);
561document.addEventListener('DOMContentLoaded', initHeaderAccountDropdown);
562document.addEventListener('DOMContentLoaded', initCategoriesDropdown);
563document.addEventListener('DOMContentLoaded', initMobileSearchToggle);
564
565</script>
565
566        
567        <link href="https://plus.google.com/107825706613993838317" rel="publisher"/>
568        <noscript><meta name="viewport" content="width=device-width"/></noscript>
569                    <meta name="keywords" content="google search console, seo, marketing, pozycjonowanie" />
570                                                                <link rel="canonical" href="https://helion.pl/ksiazki/google-search-console-od-danych-do-decyzji-seo-pawel-gontarek,s_03g8.htm">
571                                                            
572    
573<script type="application/ld+json">
574    [
575      {
576        "@context": "https://schema.org/",
577        "@type": "ProductGroup",
578        "name": "Google Search Console. Od danych do decyzji SEO",
579        "description": "W księgarni Helion znajdziesz: Google Search Console. Od danych do decyzji SEO, autor: Paweł Gontarek, wydawnictwo: self publisher. Produkt dostepny w formacie: Ebook. Pobierz i przeczytaj darmowy fragment.",
580        "url" : "https://helion.pl/ksiazki/google-search-console-od-danych-do-decyzji-seo-pawel-gontarek,s_03g8.htm",
581        "productGroupID": "s_03g8",
582        "brand": {
583            "@type": "Brand",
584            "name": "self publisher"
585        },        "hasVariant": [
586                                                                        {
587                "@type": "Product",
588                "sku": "s_03g8_ebook",
589                "name": "Google Search Console. Od danych do decyzji SEO - ebook",
590                "image": "https://static01.helion.com.pl/global/okladki/vbig/s_03g8.jpg",
591                                "gtin13": "9788396487643",
592                                "offers": {
593                    "@type": "Offer",
594                    "url": "https://helion.pl/ksiazki/google-search-console-od-danych-do-decyzji-seo-pawel-gontarek,s_03g8.htm#format/e",
595                    "priceCurrency": "PLN",
596                    "price": 18.59,
597                    "availability": "https://schema.org/PreOrder"
598                }
599            }                                                                                                                                                                                ]
600      }
601    ]
602</script>
602<script type="application/ld+json">
603{
604    "@context": "https://schema.org",
605    "@type": "BreadcrumbList",
606    "itemListElement": [
607        {
608            "@type": "ListItem",
609            "position": 1,
610            "name": "Helion.pl",
611            "item": "https://helion.pl"
612        },
613        {
614            "@type": "ListItem",
615            "position": 2,
616            "name": "Web development",
617            "item": "https://helion.pl/kategorie/web-development"
618        },
619        {
620            "@type": "ListItem",
621            "position": 3,
622            "name": "SEO i pozycjonowanie",
623            "item": "https://helion.pl/kategorie/web-development/seo-i-pozycjonowanie"
624        },
625        {
626            "@type": "ListItem",
627            "position": 4,
628            "name": "Google Search Console. Od danych do decyzji SEO"
629        }
630    ]
631}
632</script>
632
633<style> .ai-graph-info{box-sizing:border-box;display:flex;gap:5px;justify-content:flex-end;line-height:0;width:100%;}.ai-graph-instagram .ai-graph-info, .ai-graph-selling-banners .ai-graph-info, .ai-graph-devpath .ai-graph-info, .ai-graph-newses-bottom .ai-graph-info{margin:0 0 10px;}.ai-graph-selling .ai-graph-info, .ai-graph-newses .ai-graph-info{margin:10px 0 0;}.ce-newses .ai-graph-info{margin:10px 0 0;}.ai-graph-margin .ai-graph-info{margin:10px 0;}.ai-graph-margin-post .ai-graph-info{margin:10px 0;padding-right:10px;}.ai-graph-info__base, .ai-graph-info__icon{display:block;}.ai-graph-info__base{height:auto;width:20.84px;}.ai-graph-info__icon{height:auto;width:10px;}.ai-graph-info__icon-wrapper{cursor:pointer;display:inline-flex;position:relative;}.ai-graph-info__tooltip{background:#ffffff;border:1px solid #d0d0d0;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);box-sizing:border-box;font-size:13px;line-height:1.4;max-width:min(280px, calc(100vw - 20px));opacity:0;padding:8px 12px;pointer-events:none;position:absolute;right:0;transition:opacity 0.2s;white-space:normal;width:max-content;word-break:break-word;z-index:10;}.ai-graph-info__icon-wrapper:hover .ai-graph-info__tooltip, .ai-graph-info__icon-wrapper:focus-within .ai-graph-info__tooltip{opacity:1;pointer-events:auto;}@media (max-width:600px){.ai-graph-info{padding-right:10px;}}</style>
634
635        <!-- Facebook Pixel and Conversion API Code -->
636<script type="text/plain" data-category="marketing">
637  const eventId = 'event-' + Math.random().toString(36).substr(2, 9);
638  let externalId = null;
639  const gaMatch = document.cookie.match(/(?:^|;\s*)_ga=GA\d\.\d\.([^;]+)/);
640
641  if (gaMatch && gaMatch[1]) {
642    externalId = gaMatch[1];
643  } else {
644    externalId = '';
645  }
646
647  document.addEventListener("DOMContentLoaded", () => {
648    fetch('/api/users/info', {
649      method: 'GET',
650      credentials: 'same-origin'
651    })
652    .then(res => res.json())
653    .then(userInfo => {
654      const uid = userInfo.uid || 0;
655      
656      fetch('/fb-capi', {
657        method: 'POST',
658        credentials: 'same-origin',
659        headers: {
660          'Content-Type': 'application/json'
661        },
662        body: JSON.stringify({
663          external_id: externalId,
664          event_id: eventId,
665          event_name: 'PageView',
666          event_source_url: window.location.href,
667          uid: uid
668        })
669      })
670      // .then(res => res.json())
671      // .then(data => console.log("Odpowiedź backendu PageView:", data))
672      // .catch(err => console.error(err));
673    })
674  });
675
676!function(f,b,e,v,n,t,s)
677{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
678n.callMethod.apply(n,arguments):n.queue.push(arguments)};
679if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
680n.queue=[];t=b.createElement(e);t.async=!0;t.defer=1;
681t.src=v;s=b.getElementsByTagName(e)[0];
682s.parentNode.insertBefore(t,s)}(window,document,'script',
683'https://connect.facebook.net/en_US/fbevents.js');
684 fbq('init', '736430693750181', {external_id: externalId} );
685 fbq('track', 'PageView', {}, {eventID: eventId, external_id: externalId});
686 </script>
686
687 <noscript>
688  <img height="1" width="1" src="https://www.facebook.com/tr?id=736430693750181&ev=PageView&noscript=1"/>
689  </noscript>
690<!-- End Facebook Pixel and Conversion API Code -->
691
692        <!-- OpenAI Pixel and Conversion API Code -->
693<script type="text/plain" data-category="marketing">
694  var openEventId = 'event-' + Math.random().toString(36).substr(2, 9);
695
696  !function(w,d,s,u){if(w.oaiq)return;var q=function(){q.q.push(arguments)};q.q=[];w.oaiq=q;var j=d.createElement(s);j.async=1;j.src=u;var f=d.getElementsByTagName(s)[0];f.parentNode.insertBefore(j,f)}(window,document,"script","https://bzrcdn.openai.com/sdk/oaiq.min.js");
697  
698  async function sha256(message) {
699    const msgBuffer = new TextEncoder().encode(message);
700    const hashBuffer = await crypto.subtle.digest('SHA-256', msgBuffer);
701    const hashArray = Array.from(new Uint8Array(hashBuffer));
702
703    return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
704  }
705
706  fetch('/api/users/info', {
707    method: 'GET',
708    credentials: 'same-origin'
709  })
710  .then(res => res.json())
711  .then(async userInfo => {
712    var id = userInfo.uid || 0;
713    var email = userInfo.login || '';
714    var name = userInfo.name || '';
715    var last = userInfo.lastname || '';
716    var telefon = userInfo.telefon || '';
717    var kraj = userInfo.kraj || '';
718    var kod = userInfo.kod || '';
719    var miasto = userInfo.miasto || '';
720
721    var hashedData = {};
722
723    if (id) hashedData.external_id_sha256 = await sha256(id.toString());
724    if (email) hashedData.email_sha256 = await sha256(email.toLowerCase().trim());
725    if (name) hashedData.first_name_sha256 = await sha256(name.toLowerCase().trim());
726    if (last) hashedData.last_name_sha256 = await sha256(last.toLowerCase().trim());
727    if (telefon) hashedData.phone_number_sha256 = await sha256(telefon.replace(/\s+/g, ''));
728    if (kraj) hashedData.country = kraj;
729    if (kod) hashedData.postal_code = kod;
730    if (miasto) hashedData.city = miasto;
731
732    oaiq("init", {
733      pixelId: "4VkFduiqpFb4d1M2GaoGdH",
734      // debug: true,
735      user: hashedData
736    });
737
738    // Wysyłka przez Conversion API
739    fetch('/openai-capi', {
740      method: 'POST',
741      credentials: 'same-origin',
742      headers: {
743        'Content-Type': 'application/json'
744      },
745      body: JSON.stringify({
746        event_id: openEventId,
747        event_name: 'page_viewed',
748        source_url: window.location.href,
749        uid: id
750      })
751    })
752    // .then(res => res.json())
753    // .then(data => console.log("Odpowiedź OpenAI CAPI page_viewed:", data))
754    // .catch(err => console.error(err));
755  })
756  .catch(err => {
757    // W przypadku błędu inicjalizuj bez danych użytkownika
758    // console.error('OpenAI Pixel: błąd pobierania danych użytkownika', err);
759    
760    oaiq("init", {
761      pixelId: "4VkFduiqpFb4d1M2GaoGdH",
762      // debug: true
763    });
764
765    // Wysyłka przez Conversion API bez uid
766    fetch('/openai-capi', {
767      method: 'POST',
768      credentials: 'same-origin',
769      headers: {
770        'Content-Type': 'application/json'
771      },
772      body: JSON.stringify({
773        event_id: openEventId,
774        event_name: 'page_viewed',
775        source_url: window.location.href,
776        uid: 0
777      })
778    })
779    // .then(res => res.json())
780    // .then(data => console.log("Odpowiedź OpenAI CAPI page_viewed:", data))
781    // .catch(err => console.error(err));
782  });
783
784  // Pixel
785  oaiq("measure", "page_viewed", {
786    type: "contents",
787    contents: [
788      {
789        id: "page_viewed",
790        name: "Otwarcie strony",
791        content_type: "page",
792      },
793    ],
794  },
795  {
796      event_id: openEventId,
797  });
798</script>
798
799<!-- End OpenAI Pixel and Conversion API Code -->
800
801        <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
802<link rel="shortcut icon" href="/favicon.png" type="image/x-icon"/>
803<meta name="msapplication-TileColor" content="#ffffff"/>
804<meta name="msapplication-TileImage" content="https://static01.helion.com.pl/helion/images/favicons/mstile-144x144.png"/>
805<meta name="theme-color" content="#ffffff"/>
806
807        
807<script type="text/javascript">
808    "use strict";(function(scriptUrl,campaignId){if(!window.bb){window.bb=function(){for(var _len=arguments.length,params=Array(_len),_key=0;_key<_len;_key++){params[_key]=arguments[_key]}return window.bb.q.push(params)};window.bb.q=[];window.bb.campaignId=campaignId;var script=document.createElement("script");var firstScript=document.getElementsByTagName("script")[0];script.async=true;script.defer=1;script.src=scriptUrl;firstScript.parentNode.insertBefore(script,firstScript)}})("https://shop-js.buybox.click/js/bb-shop.min.js",41);
809</script>
809
810
811        
812
813        <!-- GTAG i Cookieconsent -->
vendor: 64 bytes, lines 813-814
813
814<script async src="https://www.googletagmanager.com/gtag/js?id=
814GT-PL9T6CM7
vendor: 13 bytes, lines 814-815
814"></script>
815
816<script>
817  
vendor: 133 bytes, lines 817-820
817window.dataLayer = window.dataLayer || [];
818  function gtag(){dataLayer.push(arguments);}
819  gtag('js', new Date());
820  gtag('config', '
820GT-PL9T6CM7
vendor: 4 bytes, line 820
820');
821</script>
821
822
823
824<script type="module" src="/assets/js/cookieconsent-config.js"></script>
824
825        
826        <link rel="preload" href="https://static01.helion.com.pl/helion/fonts/rene_bieder_-_canaro_medium-webfont.ttf" as="font" type="font/ttf" crossorigin>
827<link rel="preload" href="https://static01.helion.com.pl/helion/fonts/rene_bieder_-_canaro_light-webfont.ttf" as="font" type="font/ttf" crossorigin>
828
829                <noscript>Zabrania się wykorzystania treści strony do celów eksploracji tekstu i danych (TDM), w tym eksploracji w celu szkolenia technologii AI i innych systemów uczenia maszynowego. It is forbidden to use the content of the site for text and data mining (TDM), including mining for training AI technologies and other machine learning systems.</noscript>
830    </head>
831        
832<body itemscope itemtype="https://schema.org/WebPage">
833    	<style>
834    .skip__links {
835        height: 0;
836        list-style-type: none;
837    }
838
839    li:has(.mobile__link) {
840        display: none;
841    }
842
843    .skip__link {
844		font-size: 15px;
845		font-weight: 700;
846		height: 35px;
847		line-height: 30px;
848		opacity: 0;
849		padding: 20px;
850		pointer-events: none;
851		position: absolute;
852		text-align: center;
853        top: 80px;
854		transition: opacity 0.15s linear;
855		vertical-align: middle;
856		width: 200px;
857		z-index: 100;
858		-webkit-transition: opacity 0.15s linear;
859	}
860
861            .skip__link {
862            background-color: #EB001F;;
863            color: #FFF;
864        }
865    
866	.skip__link:focus-visible, .skip__link:focus {
867		opacity: 1;
868		-webkit-transition: opacity 0.15s linear;
869		transition: opacity 0.15s linear;
870	}
871
872    @media all and (max-width: 599px) {
873
874        .skip__links {
875            padding: 0;
876        }
877
878        li:has(.desktop__link) {
879            display: none;
880        }
881
882        li:has(.mobile__link) {
883            display: list-item;
884        }
885
886        .skip__link {
887            width: 100%;
888            font-size: 13px;
889            left: 0;
890            line-height: 22px;
891            height: 20px;
892            padding: 10px 0;
893        }
894    }
895</style>
896<ul class="skip__links" id="skip__menu" autofocus="on" aria-label="Szybkie menu">
897    <li>
898        <a tabindex="0" class="skip__link " id="skip__login" href="#logowanie">Przejdź do logowania</a>
899    </li>
900
901        
902    <li>
903        <a tabindex="0" class="skip__link desktop__link" id="skip__search" href="#header-search-text">Przejdź do wyszukiwarki</a>
904    </li>
905    <li>
906        <a tabindex="0" class="skip__link mobile__link" id="skip__search__mobile" href="#wyszukiwarka">Przejdź do wyszukiwarki</a>
907    </li>
908    <li>
909        <a tabindex="0" class="skip__link" id="skip__content" href="#content">Przejdź do treści</a>
910    </li>
911</ul>
912
913<script>
914    document.addEventListener('DOMContentLoaded', function () {
915        var loginLinks = document.querySelector('.login-links');
916
917        document.getElementById('skip__login').addEventListener('click', function(event) {
918            event.preventDefault();
919                            const button = document.querySelector('.header-login-dropdown-button');
920                const buttonAccount = document.querySelector('.header-account-dropdown-button');
921                const buttonContainer = document.querySelector('.header-login-dropdown-container');
922                const buttonAccountContainer = document.querySelector('.header-account-dropdown-container');
923
924                const buttonContainerComputedStyle = window.getComputedStyle(buttonContainer);
925                const buttonAccountContainerComputedStyle = window.getComputedStyle(buttonAccountContainer);
926
927                if(button && buttonContainerComputedStyle.display === 'block'){
928                    button.focus();
929                    button.click();
930                }
931                if(buttonAccount && buttonAccountContainerComputedStyle.display === 'block'){
932                    buttonAccount.focus();
933                    buttonAccount.click();
934                }
935                    });
936
937        if(loginLinks){
938            loginLinks.addEventListener('focusout', function(event) {
939                setTimeout(() => {
940                    loginLinks.style.display = "none";
941                }, 0);
942            });
943        }
944
945        document.getElementById('skip__search__mobile').addEventListener('click', function(event) {
946            event.preventDefault();
947                            const toggleButton = document.querySelector('.mobile-search-toggle');
948                const toggleButtonComputedStyle = window.getComputedStyle(toggleButton);
949
950                if(toggleButton && toggleButtonComputedStyle.display === 'flex'){
951                    toggleButton.focus();
952                    toggleButton.click();
953                }
954                    });
955    });
956</script>
956
957        <div id="fb-root"></div>
958<script type="text/plain" data-category="marketing">(function(d, s, id) {
959  var js, fjs = d.getElementsByTagName(s)[0];
960  if (d.getElementById(id)) return;
961  js = d.createElement(s); js.id = id;
962  js.src = "//connect.facebook.net/pl_PL/sdk.js#xfbml=1&version=v3.2&appId=400448306521";
963  fjs.parentNode.insertBefore(js, fjs);
964}(document, 'script', 'facebook-jssdk'));</script>
964
965
966
967        <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 967-968
967
968<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
968GTM-569M573
vendor: 83 bytes, lines 968-969
968"
969height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
970<!-- End Google Tag Manager (noscript) -->
971
972        <div id="okladka"></div>
973
974        <div id="social">
975    <ul>
976        <li class="icon-social icon-social-facebook"><a href="https://www.facebook.com/HelionPL" target="_blank" rel="nofollow"><span style="display: none;">Facebook</span></a></li>
977        <li class="icon-social icon-social-twitter"><a href="https://x.com/helionpl" target="_blank" rel="nofollow"><span style="display: none;">X</span></a></li>
978        <li class="icon-social icon-social-youtube"><a href="https://www.youtube.com/user/TVHelion" target="_blank" rel="nofollow"><span style="display: none;">YouTube</span></a></li>
979        <li class="icon-social icon-social-instagram"><a href="https://www.instagram.com/wydawnictwohelion/" target="_blank" rel="nofollow"><span style="display: none;">Instagram</span></a></li>
980        <li class="icon-social icon-social-linkedin"><a href="https://www.linkedin.com/company/helion/" target="_blank" rel="nofollow"><span style="display: none;">Linkedin</span></a></li>
981        <li class="icon8"><a href="/rss.phtml"><span style="display: none;">Kanay RSS</span></a></li>
982    </ul>
983</div>
984        <div style="display:none;" class="header-index-toolbar header-index-toolbar-helion">
985    <div class="header-index-toolbar-container">
986        <span class="header-index-toolbar-text">Świętuj z nami 35. urodziny! &#127881;
986</span>
987        <a href="https://helion.pl/pasek-news-118/promocja/2za1/58" class="header-index-toolbar-buy-now">
988            Zgarnij książkę GRATIS >>
989        </a>
990        <button type="button" class="header-index-toolbar-close-new" aria-label="Ukryj informację o promocji">
991            <img src="https://static01.helion.com.pl/helion/images/icon_close.svg" alt="Ukryj informację o promocji" height="40" width="40" />
992        </button>
993    </div>
994</div>
995
996<script type="text/javascript">
997    document.addEventListener('DOMContentLoaded', function() {
998        if (!getCookieTopBar('hidetoolbar')) {
999            const toolbar = document.querySelector('.header-index-toolbar');
1000            const closeButton = document.querySelector('.header-index-toolbar-close-new');
1001            if (toolbar) {
1002                toolbar.style.display = 'block';
1003                            }
1004
1005            if (closeButton) {
1006                closeButton.addEventListener('click', function() {
1007                    setCookieTopBar('hidetoolbar', '1', {
1008                        expires: 2,
1009                        path: '/',
1010                        domain: '.helion.pl'
1011                    });
1012
1013                    if (toolbar) {
1014                        toolbar.style.display = 'none';
1015                    }
1016                });
1017            }
1018        }
1019    });
1020
1021    function getCookieTopBar(name) {
1022        const value = `; ${document.cookie}`;
1023        const parts = value.split(`; ${name}=`);
1024        if (parts.length === 2) return parts.pop().split(';').shift();
1025        return null;
1026    }
1027
1028    function setCookieTopBar(name, value, options = {}) {
1029        let cookieString = `${name}=${value}`;
1030    
1031        if (options.expires) {
1032            const date = new Date();
1033            date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
1034            cookieString += `; expires=${date.toUTCString()}`;
1035        }
1036    
1037        if (options.path) {
1038            cookieString += `; path=${options.path}`;
1039        }
1040    
1041        if (options.domain) {
1042            cookieString += `; domain=${options.domain}`;
1043        }
1044    
1045        document.cookie = cookieString;
1046    }
1047</script>
1047
1048
1049
1050<style> .header-index-toolbar-bezdroza{background:#603813;}.header-index-toolbar-dlabystrzakow{background:#009fe3;}.header-index-toolbar-ebookpoint{background:#85a2b0;}.header-index-toolbar-editio{background:#77a1c5;}.header-index-toolbar-helion{background:#efefef;}.header-index-toolbar-onepress{background:#a10824;}.header-index-toolbar-sensus{background:#3d7300;}.header-index-toolbar-videopoint{background:#13bd93;}</style>
1051        <style>
1052    @media (min-width: 701px) and (max-width: 950px) and (orientation: portrait) {
1053        .container {
1054            padding: 0;
1055        }
1056        
1057        .header-search-text {
1058            width: 200px;
1059        }
1060    }
1061</style>	    
1062<header class="header">
1063    <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 1063-1064
1063
1064    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1064GTM-569M573
vendor: 91 bytes, lines 1064-1066
1064"
1065    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1066    
1066<!-- End Google Tag Manager (noscript) -->
1067	<div class="container">
1068		<div class="header-container">
1069			<a href="/" class="header-logo">
1070									<img alt="Wydawnictwo Helion. Informatyczna księgarnia internetowa - książki naukowe, ebooki i audiobooki." src="https://static01.helion.com.pl/helion/images/logo_helion.png" width="161" height="34" />
1071							</a>
1072			<div class="header-container-group">
1073				<form class="header-search" id="szukanie" name="szukanie" method="get" action="/search" autocomplete="off" onsubmit="_gaq.push(['_trackEvent', 'NormalSearch', 'formSubmit']);">
1074					<fieldset>
1075						<input
1076							type="text"
1077							class="header-search-text"
1078							id="header-search-text"
1079							placeholder="Wpisz zagadnienie, tytuł lub autora"
1080							aria-label="Wpisz zagadnienie, tytuł lub autora"
1081							name="szukaj" autocomplete="off"
1082							onclick="_gaq.push(['_trackEvent', 'NormalSearch', 'inputClick']);" value=""
1083							required />
1084						<div class="search-tags-promos">
1085            <a href="https://helion.pl/promocja/2za1/58?helion_utm=1&type=searchtagpromo&utm_id=9&ident=tag">Książka GRATIS! 35. urodziny</a>
1086    </div>
1087
1088
1089<style> .search-tags-promos{display:none;}@media (min-width:1100px){.search-tags-promos{align-items:center;background:#ffffff;display:flex;gap:5px;justify-content:flex-end;}.search-tags-promos{width:200px;}.header-search-text{width:250px;}.header-search-text::placeholder{font-size:14px;}.header-search-text::-webkit-input-placeholder{font-size:14px;}.header-search-text::-moz-placeholder{font-size:14px;}.search-tags-promos a{background:#e4001e;border-radius:5px;color:#ffffff;font-size:11.5px;font-weight:700;line-height:12px;padding:4px;}}</style>
1090
1091						<button 
1092							class="header-search-button"
1093							type="submit"
1094							aria-label="Szukaj"
1095							onclick="javascript:_gaq.push(['_trackEvent', 'NormalSearch', 'submitClick']);document.forms.szukanie.submit()"
1096						></button>
1097					</fieldset>
1098					<button 
1099    					type="button" 
1100    					aria-label="Pokaż wyszukiwarkę" 
1101    					aria-expanded="false" 
1102    					aria-controls="szukanie"
1103    					class="mobile-search-toggle"
1104					>
1105    					<img src="https://static01.helion.com.pl/global/images/menu/icon_search.svg" alt="" width="30" height="30" class="header-search-button-img-search" />
1106						<img src="https://static01.helion.com.pl/global/images/menu/icon_close.svg" alt="" width="30" height="30" class="header-search-button-img-close" style="display: none;" />
1107    					<span class="header-search-button-text">Szukaj</span>
1108					</button>
1109					<input type="hidden" value="" name="qa">
1110					<div class="suggest-list" style="max-height: 787px; overflow-y: auto; display: none;">
1111						<ol class="item-list"></ol>
1112					</div>
1113				</form>
1114				<div class="header-menu-icons">
1115					<div class="header-icons-help">
1116						<a href="/przewodnik.phtml" class="header-menu-icon">
1117    						<img src="https://static01.helion.com.pl/global/images/menu/icon_help.svg" alt="" width="30" height="30" />
1118    						<span>Pomoc</span>
1119						</a>
1120						<a
1121							class="header-menu-icon header-menu-icon-livechat"
1122							href="/livechat.html"
1123							target="_blank"
1124							rel="noopener nofollow"
1125							aria-label="Live Chat - otwiera się w nowej karcie"
1126						>
1127    						<img src="https://static01.helion.com.pl/global/images/menu/icon_livechat.svg" alt="" width="30" height="30" />
1128    						<span>Live Chat</span>
1129						</a>
1130												<a href="/przewodnik/kosztywysylki.phtml" class="header-menu-icon header-menu-icon-free-delivery">
1131    						<img src="https://static01.helion.com.pl/global/images/menu/icon_free_delivery.svg" alt="" width="30" height="30" />
1132							<span>OD O,OOZŁ</span>
1133						</a>
1134																	</div>
1135					<div class="header-icons-actions">
1136						<div class="header-login-dropdown-container header-dropdown-container">
1137   							<a
1138								href="/users/login"
1139								aria-label="Menu użytkownika"
1140								aria-expanded="false"
1141								aria-controls="header-login-dropdown"
1142								aria-haspopup="true"
1143								class="header-menu-icon header-login-dropdown-button"
1144								rel="nofollow"
1145							>
1146        						<img src="https://static01.helion.com.pl/global/images/menu/icon_account.svg" alt="" width="30" height="30">
1147								<span>Zaloguj</span>
1148    						</a>
1149    						<div id="header-login-dropdown" class="header-dropdown header-login-dropdown" aria-hidden="true">
1150								<div class="header-login-main-links">
1151                					<a href="/users/login" role="menuitem" class="header-login-link" rel="nofollow">Zaloguj się</a>
1152									<div class="header-login-or">Nie masz jeszcze konta?</div>
1153									<a href="/users/rejestracja" role="menuitem" class="header-login-register-link">Zarejestruj się</a>
1154								</div>
1155								<div class="header-login-minor-links">
1156                					<a href="/users" role="menuitem" rel="nofollow">Twoje konto</a>
1157									<a href="/users/konto/biblioteka" role="menuitem" rel="nofollow">Twoja biblioteka</a>
1158                					<a href="/ebooki_przewodnik_wykorzystanie.shtml" role="menuitem">Jak korzystać z ebooków?</a>
1159								</div>
1160    						</div>
1161						</div>
1162						<div class="header-library-dropdown-container header-dropdown-container" style="display: none;">
1163   							<a
1164								href="/users/konto/biblioteka"
1165								aria-label="Biblioteka użytkownika"
1166								aria-expanded="false"
1167								aria-controls="header-library-dropdown"
1168								aria-haspopup="true"
1169								class="header-menu-icon header-library-dropdown-button"
1170								rel="nofollow"
1171							>
1172        						<img src="https://static01.helion.com.pl/global/images/menu/icon_library.svg" alt="" width="30" height="30">
1173								<span>Biblioteka</span>
1174    						</a>
1175							<div id="header-library-dropdown" class="header-dropdown header-library-dropdown" aria-hidden="true">
1176								<a href="/users/konto/biblioteka" role="menuitem" class="header-dropdown-heading" rel="nofollow">
1177									Twoja biblioteka &raquo;
1178								</a>
1179								<div class="header-library-links">
1180									<a href="/users/konto/biblioteka/ebooki" role="menuitem" rel="nofollow">
1181										Twoje ebooki <span class="header-library-ebooks-count">(0)</span>
1182									</a>
1183									<a href="/users/konto/biblioteka/audiobooki" role="menuitem" rel="nofollow">
1184										Twoje audiobooki <span class="header-library-audiobooks-count">(0)</span>
1185									</a>
1186									<a href="/users/konto/biblioteka/kursy" role="menuitem" rel="nofollow">
1187										Twoje videokursy <span class="header-library-courses-count">(0)</span>
1188									</a>
1189									<a href="/users/konto/dodatki" role="menuitem" rel="nofollow">
1190										Ebooki do videokursów <span class="header-library-addons-count">(0)</span>
1191									</a>
1192									<a href="/users/konto/materialy" role="menuitem" rel="nofollow">
1193										Dodatki do videokursów <span class="header-library-materials-count">(0)</span>
1194									</a>
1195									<a href="/users/bonusy" role="menuitem" rel="nofollow">
1196										Twoje bonusy <span class="header-library-samples-count">(0)</span>
1197									</a>
1198								</div>
1199								<div class="header-library-minor-links">
1200									<a href="/users/konto/polki" role="menuitem" rel="nofollow">
1201										Twoje półki &raquo;
1202									</a>
1203									<a href="/users/konto/archiwum/ebooki" role="menuitem" rel="nofollow">
1204										Archiwum &raquo;
1205									</a>
1206									<a href="/users/prezenty" role="menuitem" rel="nofollow">
1207										Prezenty <span class="header-gifts-count">(0)</span> &raquo;
1208									</a>
1209									<a href="/users/testy" role="menuitem" rel="nofollow">
1210										Certyfikaty, testy, postępy
1211									</a>
1212								</div>
1213							</div>
1214						</div>
1215						<div class="header-account-dropdown-container header-dropdown-container" style="display: none;">
1216   							<a
1217								href="/users"
1218								aria-label="Konto użytkownika"
1219								aria-expanded="false"
1220								aria-controls="header-account-dropdown"
1221								aria-haspopup="true"
1222								class="header-menu-icon header-account-dropdown-button"
1223								rel="nofollow"
1224							>
1225        						<img src="https://static01.helion.com.pl/global/images/menu/icon_account.svg" alt="" width="30" height="30">
1226								<span>Konto</span>
1227    						</a>
1228							<div id="header-account-dropdown" class="header-dropdown header-account-dropdown" aria-hidden="true">
1229								<a href="/users" role="menuitem" class="header-dropdown-heading" rel="nofollow">
1230									Twoje konto &raquo;
1231								</a>
1232								<div class="header-account-links">
1233									<a href="/users/zamowienia" role="menuitem" rel="nofollow">
1234										Zamówienia i faktury
1235									</a>
1236									<a href="/zakupy/przechowalnia" role="menuitem" rel="nofollow">
1237										Przechowalnia
1238									</a>
1239								</div>
1240								<a href="/users/konto/ustawienia" role="menuitem" class="header-dropdown-heading header-dropdown-heading-border" rel="nofollow">
1241									Edycja konta &raquo;
1242								</a>
1243								<div class="header-account-links">
1244									<a href="/users/konto/ustawienia/dane-logowania" role="menuitem" rel="nofollow">
1245										Hasło i adres e-mail
1246									</a>
1247									<a href="/users/konto/ustawienia/adresy" role="menuitem" rel="nofollow">
1248										Dane zamawiającego
1249									</a>
1250									<a href="/users/konto/ustawienia/ebooki" role="menuitem" rel="nofollow">
1251										Wysyłka ebooków na czytniki
1252									</a>
1253									<a href="/users/konto/ustawienia/synchronizacja" role="menuitem" rel="nofollow">
1254										Synchronizacje ebooków
1255									</a>
1256									<a href="/users/konto/ustawienia/preferencje" role="menuitem" rel="nofollow">
1257										Pozostałe ustawienia
1258									</a>
1259								</div>
1260								<div class="header-account-minor-links">
1261									<a href="/users/opinie" role="menuitem" rel="nofollow">
1262										Twoje opinie &raquo;
1263									</a>
1264									<a href="/kod" role="menuitem" rel="nofollow">
1265										Aktywuj kod na ebooka &raquo;
1266									</a>
1267									<a href="/users/konto/bony" role="menuitem" rel="nofollow">
1268										Aktywuj bon podarunkowy &raquo;
1269									</a>
1270								</div>
1271								<div class="header-account-buttons">
1272									<a href="/users/logout" role="menuitem" class="header-login-link" rel="nofollow">Wyloguj się</a>
1273								</div>
1274							</div>							
1275						</div>
1276						<div class="header-basket-dropdown-container header-dropdown-container">
1277							<a href="/zakupy/edit.cgi" class="header-menu-icon header-menu-icon-basket header-basket-dropdown-button" aria-describedby="header-basket-sum header-basket-count" aria-expanded="false" aria-haspopup="true" aria-controls="mini-cart" rel="nofollow">
1278								<img src="https://static01.helion.com.pl/global/images/menu/icon_basket.svg" alt="" width="30" height="30" />
1279								<span id="header-basket-sum">Koszyk</span>
1280								<span id="header-basket-count" aria-live="polite"></span>
1281							</a>
1282													</div>
1283					</div>
1284				</div>
1285            </div>
1286        </div>
1287    </div>
1288</header>        <!-- PASEK INFO SAMPLE -->
1289<section class="sample-info"><div class="container"><a href="/users/bonusy" class="sample-info-link">ODBIERZ TWÓJ BONUS :: <span class="sample-info-title"></span> &raquo;</a><span class="sample-info-close" title="Zamknij"></span></div></section>
1290        <div class="container container-top-menu">
1291    <div class="menu-categories-container">
1292        <div class="menu-categories-main-links">
1293            <div class="bookstore-categories-container">
1294                <button 
1295    				type="button" 
1296    				aria-label="Pokaż kategorie" 
1297    				aria-expanded="false" 
1298    				aria-controls="categories-dropdown"
1299    				class="menu-link menu-link-categories"
1300				>
1301                    Kategorie
1302			    </button>
1303                <div id="categories-dropdown" class="categories-dropdown" aria-hidden="true">
1304                    <div class="menu-categories-list">
1305                    					    <div class="categories-menu">
1306	<div class="menu-main-categories">
1307		<ul role="menu">
1308						<li class="menu-main-category">
1309				<a role="menuitem" href="/promocja/2za1/58" class="color_link">
1310					Urodzinowy upgrade! Świętuj z nami 35. urodziny
1311				</a>
1312			</li>
1313						        	            	            	<li class="menu-main-category" data-category="sztuczna-inteligencja">
1314					<div class="menu-main-category-mobile-container">
1315                    	<a role="menuitem" class="menu-main-category-link color_link "href="/kategorie/sztuczna-inteligencja">
1316                        	Sztuczna inteligencja
1317                    	</a>
1318												<button
1319    						type="button"
1320    						class="menu-categories-show-subcats"
1321							data-category="sztuczna-inteligencja"
1322						>
1323    						<span class="menu-categories-show-subcats-text">&raquo;</span>
1324						</button>
1325											</div>
1326        													<div class="menu-subcategories">
1327						<div class="subcategory-group subcategory-group-column" data-category="sztuczna-inteligencja">
1328							<ul>
1329                			                    												<li class="menu-sub-category" data-subcategory="budowanie-aplikacji-ai">
1330										<div class="menu-sub-category-mobile-container">
1331											<a class="menu-sub-category-link" href="/kategorie/sztuczna-inteligencja/budowanie-aplikacji-ai">
1332												Budowanie aplikacji AI
1333											</a>
1334																					</div>
1335									</li>
1336															                    												<li class="menu-sub-category" data-subcategory="inzynieria-ai">
1337										<div class="menu-sub-category-mobile-container">
1338											<a class="menu-sub-category-link" href="/kategorie/sztuczna-inteligencja/inzynieria-ai">
1339												Inżynieria AI
1340											</a>
1341																					</div>
1342									</li>
1343															                    												<li class="menu-sub-category" data-subcategory="programowanie-z-ai">
1344										<div class="menu-sub-category-mobile-container">
1345											<a class="menu-sub-category-link" href="/kategorie/sztuczna-inteligencja/programowanie-z-ai">
1346												Programowanie z AI
1347											</a>
1348																					</div>
1349									</li>
1350															                    												<li class="menu-sub-category" data-subcategory="prompt-engineering">
1351										<div class="menu-sub-category-mobile-container">
1352											<a class="menu-sub-category-link" href="/kategorie/sztuczna-inteligencja/prompt-engineering">
1353												Prompt Engineering
1354											</a>
1355																					</div>
1356									</li>
1357															                    												<li class="menu-sub-category" data-subcategory="ryzyko-w-ai">
1358										<div class="menu-sub-category-mobile-container">
1359											<a class="menu-sub-category-link" href="/kategorie/sztuczna-inteligencja/ryzyko-w-ai">
1360												Ryzyko w AI
1361											</a>
1362																					</div>
1363									</li>
1364															                    												<li class="menu-sub-category" data-subcategory="teoria-ai">
1365										<div class="menu-sub-category-mobile-container">
1366											<a class="menu-sub-category-link" href="/kategorie/sztuczna-inteligencja/teoria-ai">
1367												Teoria AI
1368											</a>
1369																					</div>
1370									</li>
1371																						</ul>
1372						</div>
1373					</div>
1374																																																																																																			            	</li>
1375            				            	            	<li class="menu-main-category" data-category="popularnonaukowe">
1376					<div class="menu-main-category-mobile-container">
1377                    	<a role="menuitem" class="menu-main-category-link color_link "href="/kategorie/popularnonaukowe">
1378                        	Popularnonaukowe
1379                    	</a>
1380												<button
1381    						type="button"
1382    						class="menu-categories-show-subcats"
1383							data-category="popularnonaukowe"
1384						>
1385    						<span class="menu-categories-show-subcats-text">&raquo;</span>
1386						</button>
1387											</div>
1388        													<div class="menu-subcategories">
1389						<div class="subcategory-group subcategory-group-column" data-category="popularnonaukowe">
1390							<ul>
1391                			                    												<li class="menu-sub-category" data-subcategory="biologia-i-biotechnologia">
1392										<div class="menu-sub-category-mobile-container">
1393											<a class="menu-sub-category-link" href="/kategorie/popularnonaukowe/biologia-i-biotechnologia">
1394												Biologia i biotechnologia
1395											</a>
1396																					</div>
1397									</li>
1398															                    												<li class="menu-sub-category" data-subcategory="chemia">
1399										<div class="menu-sub-category-mobile-container">
1400											<a class="menu-sub-category-link" href="/kategorie/popularnonaukowe/chemia">
1401												Chemia
1402											</a>
1403																					</div>
1404									</li>
1405															                    												<li class="menu-sub-category" data-subcategory="energia-i-klimat">
1406										<div class="menu-sub-category-mobile-container">
1407											<a class="menu-sub-category-link" href="/kategorie/popularnonaukowe/energia-i-klimat">
1408												Energia i klimat
1409											</a>
1410																					</div>
1411									</li>
1412															                    												<li class="menu-sub-category" data-subcategory="filozofia-ai">
1413										<div class="menu-sub-category-mobile-container">
1414											<a class="menu-sub-category-link" href="/kategorie/popularnonaukowe/filozofia-ai">
1415												Filozofia AI
1416											</a>
1417																					</div>
1418									</li>
1419															                    												<li class="menu-sub-category" data-subcategory="filozofia-i-antropologia">
1420										<div class="menu-sub-category-mobile-container">
1421											<a class="menu-sub-category-link" href="/kategorie/popularnonaukowe/filozofia-i-antropologia">
1422												Filozofia i antropologia
1423											</a>
1424																					</div>
1425									</li>
1426															                    												<li class="menu-sub-category" data-subcategory="fizyka">
1427										<div class="menu-sub-category-mobile-container">
1428											<a class="menu-sub-category-link" href="/kategorie/popularnonaukowe/fizyka">
1429												Fizyka
1430											</a>
1431																					</div>
1432									</li>
1433															                    												<li class="menu-sub-category" data-subcategory="historia">
1434										<div class="menu-sub-category-mobile-container">
1435											<a class="menu-sub-category-link" href="/kategorie/popularnonaukowe/historia">
1436												Historia
1437											</a>
1438																					</div>
1439									</li>
1440															                    												<li class="menu-sub-category" data-subcategory="kosmos">
1441										<div class="menu-sub-category-mobile-container">
1442											<a class="menu-sub-category-link" href="/kategorie/popularnonaukowe/kosmos">
1443												Kosmos
1444											</a>
1445																					</div>
1446									</li>
1447															                    												<li class="menu-sub-category" data-subcategory="medycyna">
1448										<div class="menu-sub-category-mobile-container">
1449											<a class="menu-sub-category-link" href="/kategorie/popularnonaukowe/medycyna">
1450												Medycyna
1451											</a>
1452																					</div>
1453									</li>
1454																						</ul>
1455						</div>
1456					</div>
1457																																																																																																																																										            	</li>
1458            				            	            	<li class="menu-main-category" data-category="programowanie">
1459					<div class="menu-main-category-mobile-container">
1460                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/programowanie">
1461                        	Programowanie
1462                    	</a>
1463												<button
1464    						type="button"
1465    						class="menu-categories-show-subcats"
1466							data-category="programowanie"
1467						>
1468    						<span class="menu-categories-show-subcats-text">&raquo;</span>
1469						</button>
1470											</div>
1471        													<div class="menu-subcategories">
1472						<div class="subcategory-group subcategory-group-column" data-category="programowanie">
1473							<ul>
1474                			                    												<li class="menu-sub-category" data-subcategory="agile-i-scrum">
1475										<div class="menu-sub-category-mobile-container">
1476											<a class="menu-sub-category-link" href="/kategorie/programowanie/agile-i-scrum">
1477												Agile i Scrum
1478											</a>
1479																					</div>
1480									</li>
1481															                    												<li class="menu-sub-category" data-subcategory="algorytmy">
1482										<div class="menu-sub-category-mobile-container">
1483											<a class="menu-sub-category-link" href="/kategorie/programowanie/algorytmy">
1484												Algorytmy
1485											</a>
1486																					</div>
1487									</li>
1488															                    												<li class="menu-sub-category" data-subcategory="architektura-oprogramowania">
1489										<div class="menu-sub-category-mobile-container">
1490											<a class="menu-sub-category-link" href="/kategorie/programowanie/architektura-oprogramowania">
1491												Architektura oprogramowania
1492											</a>
1493																					</div>
1494									</li>
1495															                    												<li class="menu-sub-category" data-subcategory="inzynieria-oprogramowania">
1496										<div class="menu-sub-category-mobile-container">
1497											<a class="menu-sub-category-link" href="/kategorie/programowanie/inzynieria-oprogramowania">
1498												Inżynieria oprogramowania
1499											</a>
1500																					</div>
1501									</li>
1502															                    												<li class="menu-sub-category" data-subcategory="jezyki-programowania">
1503										<div class="menu-sub-category-mobile-container">
1504											<a class="menu-sub-category-link" href="/kategorie/programowanie/jezyki-programowania">
1505												Języki programowania
1506											</a>
1507																						<button
1508												type="button"
1509												class="menu-categories-show-subsubcats"
1510												data-subcategory="jezyki-programowania"
1511											>
1512												<span class="menu-categories-show-subcats-text">&raquo;</span>
1513											</button>
1514																					</div>
1515									</li>
1516															                    												<li class="menu-sub-category" data-subcategory="narzedzia-programistyczne">
1517										<div class="menu-sub-category-mobile-container">
1518											<a class="menu-sub-category-link" href="/kategorie/programowanie/narzedzia-programistyczne">
1519												Narzędzia programistyczne
1520											</a>
1521																						<button
1522												type="button"
1523												class="menu-categories-show-subsubcats"
1524												data-subcategory="narzedzia-programistyczne"
1525											>
1526												<span class="menu-categories-show-subcats-text">&raquo;</span>
1527											</button>
1528																					</div>
1529									</li>
1530															                    												<li class="menu-sub-category" data-subcategory="no-code-low-code">
1531										<div class="menu-sub-category-mobile-container">
1532											<a class="menu-sub-category-link" href="/kategorie/programowanie/no-code-low-code">
1533												No Code/Low Code
1534											</a>
1535																					</div>
1536									</li>
1537															                    												<li class="menu-sub-category" data-subcategory="techniki-programowania">
1538										<div class="menu-sub-category-mobile-container">
1539											<a class="menu-sub-category-link" href="/kategorie/programowanie/techniki-programowania">
1540												Techniki programowania
1541											</a>
1542																					</div>
1543									</li>
1544															                    												<li class="menu-sub-category" data-subcategory="testowanie-oprogramowania">
1545										<div class="menu-sub-category-mobile-container">
1546											<a class="menu-sub-category-link" href="/kategorie/programowanie/testowanie-oprogramowania">
1547												Testowanie oprogramowania
1548											</a>
1549																						<button
1550												type="button"
1551												class="menu-categories-show-subsubcats"
1552												data-subcategory="testowanie-oprogramowania"
1553											>
1554												<span class="menu-categories-show-subcats-text">&raquo;</span>
1555											</button>
1556																					</div>
1557									</li>
1558															                    												<li class="menu-sub-category" data-subcategory="urzadzenia-mobilne">
1559										<div class="menu-sub-category-mobile-container">
1560											<a class="menu-sub-category-link" href="/kategorie/programowanie/urzadzenia-mobilne">
1561												Urządzenia mobilne
1562											</a>
1563																						<button
1564												type="button"
1565												class="menu-categories-show-subsubcats"
1566												data-subcategory="urzadzenia-mobilne"
1567											>
1568												<span class="menu-categories-show-subcats-text">&raquo;</span>
1569											</button>
1570																					</div>
1571									</li>
1572															             
1572       												<li class="menu-sub-category" data-subcategory="ux-ui">
1573										<div class="menu-sub-category-mobile-container">
1574											<a class="menu-sub-category-link" href="/kategorie/programowanie/ux-ui">
1575												UX/UI
1576											</a>
1577																						<button
1578												type="button"
1579												class="menu-categories-show-subsubcats"
1580												data-subcategory="ux-ui"
1581											>
1582												<span class="menu-categories-show-subcats-text">&raquo;</span>
1583											</button>
1584																					</div>
1585									</li>
1586															                    												<li class="menu-sub-category" data-subcategory="wzorce-projektowe">
1587										<div class="menu-sub-category-mobile-container">
1588											<a class="menu-sub-category-link" href="/kategorie/programowanie/wzorce-projektowe">
1589												Wzorce projektowe
1590											</a>
1591																					</div>
1592									</li>
1593																						</ul>
1594						</div>
1595					</div>
1596																																																																													<div class="menu-subsubcategories" data-subcategory="jezyki-programowania">
1597								<ul>
1598																										<li class="menu-sub-subcategory">
1599										<a href="/kategorie/programowanie/jezyki-programowania/c-sharp">
1600											C#
1601										</a>
1602									</li>
1603																																			<li class="menu-sub-subcategory">
1604										<a href="/kategorie/programowanie/jezyki-programowania/c-plus-plus">
1605											C++
1606										</a>
1607									</li>
1608																																			<li class="menu-sub-subcategory">
1609										<a href="/kategorie/programowanie/jezyki-programowania/django">
1610											Django
1611										</a>
1612									</li>
1613																																			<li class="menu-sub-subcategory">
1614										<a href="/kategorie/programowanie/jezyki-programowania/java">
1615											Java
1616										</a>
1617									</li>
1618																																			<li class="menu-sub-subcategory">
1619										<a href="/kategorie/programowanie/jezyki-programowania/jezyk-c">
1620											Język C
1621										</a>
1622									</li>
1623																																			<li class="menu-sub-subcategory">
1624										<a href="/kategorie/programowanie/jezyki-programowania/net">
1625											.NET
1626										</a>
1627									</li>
1628																																			<li class="menu-sub-subcategory">
1629										<a href="/kategorie/programowanie/jezyki-programowania/python">
1630											Python
1631										</a>
1632									</li>
1633																																			<li class="menu-sub-subcategory">
1634										<a href="/kategorie/programowanie/jezyki-programowania/rust">
1635											Rust
1636										</a>
1637									</li>
1638																										<li class="menu-sub-subcategory menu-sub-subcategory-more">
1639										<a href="/kategorie/programowanie/jezyki-programowania">
1640											Więcej &raquo;
1641										</a>
1642									</li>
1643								</ul>
1644							</div>
1645																											<div class="menu-subsubcategories" data-subcategory="narzedzia-programistyczne">
1646								<ul>
1647																										<li class="menu-sub-subcategory">
1648										<a href="/kategorie/programowanie/narzedzia-programistyczne/git">
1649											Git
1650										</a>
1651									</li>
1652																																			<li class="menu-sub-subcategory">
1653										<a href="/kategorie/programowanie/narzedzia-programistyczne/vim-vi">
1654											Vim/vi
1655										</a>
1656									</li>
1657																																			<li class="menu-sub-subcategory">
1658										<a href="/kategorie/programowanie/narzedzia-programistyczne/visual-studio">
1659											Visual Studio
1660										</a>
1661									</li>
1662																										<li class="menu-sub-subcategory menu-sub-subcategory-more">
1663										<a href="/kategorie/programowanie/narzedzia-programistyczne">
1664											Więcej &raquo;
1665										</a>
1666									</li>
1667								</ul>
1668							</div>
1669																																																					<div class="menu-subsubcategories" data-subcategory="testowanie-oprogramowania">
1670								<ul>
1671																										<li class="menu-sub-subcategory">
1672										<a href="/kategorie/programowanie/testowanie-oprogramowania/postman">
1673											Postman
1674										</a>
1675									</li>
1676																																			<li class="menu-sub-subcategory">
1677										<a href="/kategorie/programowanie/testowanie-oprogramowania/selenium">
1678											Selenium
1679										</a>
1680									</li>
1681																																			<li class="menu-sub-subcategory">
1682										<a href="/kategorie/programowanie/testowanie-oprogramowania/testowanie-manualne">
1683											Testowanie manualne
1684										</a>
1685									</li>
1686																										<li class="menu-sub-subcategory menu-sub-subcategory-more">
1687										<a href="/kategorie/programowanie/testowanie-oprogramowania">
1688											Więcej &raquo;
1689										</a>
1690									</li>
1691								</ul>
1692							</div>
1693																											<div class="menu-subsubcategories" data-subcategory="urzadzenia-mobilne">
1694								<ul>
1695																										<li class="menu-sub-subcategory">
1696										<a href="/kategorie/programowanie/urzadzenia-mobilne/android">
1697											Android
1698										</a>
1699									</li>
1700																																			<li class="menu-sub-subcategory">
1701										<a href="/kategorie/programowanie/urzadzenia-mobilne/flutter">
1702											Flutter
1703										</a>
1704									</li>
1705																																			<li class="menu-sub-subcategory">
1706										<a href="/kategorie/programowanie/urzadzenia-mobilne/ios">
1707											iOS
1708										</a>
1709									</li>
1710																																			<li class="menu-sub-subcategory">
1711										<a href="/kategorie/programowanie/urzadzenia-mobilne/kotlin">
1712											Kotlin
1713										</a>
1714									</li>
1715																										<li class="menu-sub-subcategory menu-sub-subcategory-more">
1716										<a href="/kategorie/programowanie/urzadzenia-mobilne">
1717											Więcej &raquo;
1718										</a>
1719									</li>
1720								</ul>
1721							</div>
1722																											<div class="menu-subsubcategories" data-subcategory="ux-ui">
1723								<ul>
1724																										<li class="menu-sub-subcategory">
1725										<a href="/kategorie/programowanie/ux-ui/badania-ux">
1726											Badania UX
1727										</a>
1728									</li>
1729																																			<li class="menu-sub-subcategory">
1730										<a href="/kategorie/programowanie/ux-ui/figma">
1731											Figma
1732										</a>
1733									</li>
1734																																			<li class="menu-sub-subcategory">
1735										<a href="/kategorie/programowanie/ux-ui/ui-design">
1736											UI design
1737										</a>
1738									</li>
1739																										<li class="menu-sub-subcategory menu-sub-subcategory-more">
1740										<a href="/kategorie/programowanie/ux-ui">
1741											Więcej &raquo;
1742										</a>
1743									</li>
1744								</ul>
1745							</div>
1746																																				            	</li>
1747            				            	            	<li class="menu-main-category" data-category="web-development">
1748					<div class="menu-main-category-mobile-container">
1749                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/web-development">
1750                        	Web development
1751                    	</a>
1752												<button
1753    						type="button"
1754    						class="menu-categories-show-subcats"
1755							data-category="web-development"
1756						>
1757    						<span class="menu-categories-show-subcats-text">&raquo;</span>
1758						</button>
1759											</div>
1760        													<div class="menu-subcategories">
1761						<div class="subcategory-group " data-category="web-development">
1762							<ul>
1763                			                    												<li class="menu-sub-category" data-subcategory="ajax">
1764										<div class="menu-sub-category-mobile-container">
1765											<a class="menu-sub-category-link" href="/kategorie/web-development/ajax">
1766												Ajax
1767											</a>
1768																					</div>
1769									</li>
1770															                    												<li class="menu-sub-category" data-subcategory="angular">
1771										<div class="menu-sub-category-mobile-container">
1772											<a class="menu-sub-category-link" href="/kategorie/web-development/angular">
1773												Angular
1774											</a>
1775																					</div>
1776									</li>
1777															                    												<li class="menu-sub-category" data-subcategory="api">
1778										<div class="menu-sub-category-mobile-container">
1779											<a class="menu-sub-category-link" href="/kategorie/web-development/api">
1780												API
1781											</a>
1782																					</div>
1783									</li>
1784															                    												<li class="menu-sub-category" data-subcategory="bootstrap">
1785										<div class="menu-sub-category-mobile-container">
1786											<a class="menu-sub-category-link" href="/kategorie/web-development/bootstrap">
1787												Bootstrap
1788											</a>
1789																					</div>
1790									</li>
1791															                    												<li class="menu-sub-category" data-subcategory="css">
1792										<div class="menu-sub-category-mobile-container">
1793											<a class="menu-sub-category-link" href="/kategorie/web-development/css">
1794												CSS
1795											</a>
1796																					</div>
1797									</li>
1798															                    												<li class="menu-sub-category" data-subcategory="dreamweaver">
1799										<div class="menu-sub-category-mobile-container">
1800											<a class="menu-sub-category-link" href="/kategorie/web-development/dreamweaver">
1801												Dreamweaver
1802											</a>
1803																					</div>
1804									</li>
1805															                    												<li class="menu-sub-category" data-subcategory="drupal">
1806										<div class="menu-sub-category-mobile-container">
1807											<a class="menu-sub-category-link" href="/kategorie/web-development/drupal">
1808												Drupal
1809											</a>
1810																					</div>
1811									</li>
1812															                    												<li class="menu-sub-category" data-subcategory="html">
1813										<div class="menu-sub-category-mobile-container">
1814											<a class="menu-sub-category-link" href="/kategorie/web-development/html">
1815												HTML
1816											</a>
1817																					</div>
1818									</li>
1819															                    												<li class="menu-sub-category" data-subcategory="javascript">
1820										<div class="menu-sub-category-mobile-container">
1821											<a class="menu-sub-category-link" href="/kategorie/web-development/javascript">
1822												JavaScript
1823											</a>
1824																					</div>
1825									</li>
1826															                    												<li class="menu-sub-category" data-subcategory="joomla">
1827										<div class="menu-sub-category-mobile-container">
1828											<a class="menu-sub-category-link" href="/kategorie/web-development/joomla">
1829												Joomla!
1830											</a>
1831																					</div>
1832									</li>
1833															                    												<li class="menu-sub-category" data-subcategory="jquery">
1834										<div class="menu-sub-category-mobile-container">
1835											<a class="menu-sub-category-link" href="/kategorie/web-development/jquery">
1836												jQuery
1837											</a>
1838																					</div>
1839									</li>
1840															                    												<li class="menu-sub-category" data-subcategory="jsp-i-javaservlet">
1841										<div class="menu-sub-category-mobile-container">
1842											<a class="menu-sub-category-link" href="/kategorie/web-development/jsp-i-javaservlet">
1843												JSP i JavaServlet
1844											</a>
1845																					</div>
1846									</li>
1847															                    												<li class="menu-sub-category" data-subcategory="laravel">
1848										<div class="menu-sub-category-mobile-container">
1849											<a class="menu-sub-category-link" href="/kategorie/web-development/laravel">
1850												Laravel
1851											</a>
1852																					</div>
1853									</li>
1854															                    												<li class="menu-sub-category" data-subcategory="mambo">
1855										<div class="menu-sub-category-mobile-container">
1856											<a class="menu-sub-category-link" href="/kategorie/web-development/mambo">
1857												Mambo
1858											</a>
1859																					</div>
1860									</li>
1861															                    												<li class="menu-sub-category" data-subcategory="moodle">
1862										<div class="menu-sub-category-mobile-container">
1863											<a class="menu-sub-category-link" href="/kategorie/web-development/moodle">
1864												Moodle
1865											</a>
1866																					</div>
1867									</li>
1868															                    												<li class="menu-sub-category" data-subcategory="node-js">
1869										<div class="menu-sub-category-mobile-container">
1870											<a class="menu-sub-category-link" href="/kategorie/web-development/node-js">
1871												Node.js
1872											</a>
1873																					</div>
1874									</li>
1875															                    												<li class="menu-sub-category" data-subcategory="pajaczek">
1876										<div class="menu-sub-category-mobile-container">
1877											<a class="menu-sub-category-link" href="/kategorie/web-development/pajaczek">
1878												Pajączek
1879											</a>
1880																					</div>
1881									</li>
1882															                    												<li class="menu-sub-category" data-subcategory="perl-cgi">
1883										<div class="menu-sub-category-mobile-container">
1884											<a class="menu-sub-category-link" href="/kategorie/web-development/perl-cgi">
1885												Perl/CGI
1886											</a>
1887																					</div>
1888									</li>
1889															                    												<li class="menu-sub-category" data-subcategory="php">
1890										<div class="menu-sub-category-mobile-container">
1891											<a class="menu-sub-category-link" href="/kategorie/web-development/php">
1892												PHP
1893											</a>
1894																					</div>
1895									</li>
1896															                    												<li class="menu-sub-category" data-subcategory="rails-ruby-on-rails">
1897										<div class="menu-sub-category-mobile-container">
1898											<a class="menu-sub-category-link" href="/kategorie/web-development/rails-ruby-on-rails">
1899												Rails (Ruby on Rails)
1900											</a>
1901																					</div>
1902									</li>
1903															                    												<li class="menu-sub-category" data-subcategory="react">
1904										<div class="menu-sub-category-mobile-container">
1905											<a class="menu-sub-category-link" href="/kategorie/web-development/react">
1906												React
1907											</a>
1908																					</div>
1909									</li>
1910															                    												<li class="menu-sub-category" data-subcategory="seo-i-pozycjonowanie">
1911										<div class="menu-sub-category-mobile-container">
1912											<a class="menu-sub-category-link" href="/kategorie/web-development/seo-i-pozycjonowanie">
1913												SEO i pozycjonowanie
1914											</a>
1915																					</div>
1916									</li>
1917															                    												<li class="menu-sub-category" data-subcategory="strony-mobilne-rwd">
1918										<div class="menu-sub-category-mobile-container">
1919											<a class="menu-sub-category-link" href="/kategorie/web-development/strony-mobilne-rwd">
1920												Strony mobilne (RWD)
1921											</a>
1922																					</div>
1923									</li>
1924															                    												<li class="menu-sub-category" data-subcategory="symfony">
1925										<div class="menu-sub-category-mobile-container">
1926											<a class="menu-sub-category-link" href="/kategorie/web-development/symfony">
1927												Symfony
1928											</a>
1929																					</div>
1930									</li>
1931															                    												<li class="menu-sub-category" data-subcategory="typescript">
1932										<div class="menu-sub-category-mobile-container">
1933											<a class="menu-sub-category-link" href="/kategorie/web-development/typescript">
1934												TypeScript
1935											</a>
1936																					</div>
1937									</li>
1938															                    												<li class="menu-sub-category" data-subcategory="vue">
1939										<div class="menu-sub-category-mobile-container">
1940											<a class="menu-sub-category-link" href="/kategorie/web-development/vue">
1941												Vue
1942											</a>
1943																					</div>
1944									</li>
1945															                    												<li class="menu-sub-category" data-subcategory="wordpress">
1946										<div class="menu-sub-category-mobile-container">
1947											<a class="menu-sub-category-link" href="/kategorie/web-development/wordpress">
1948												Wordpress
1949											</a>
1950																					</div>
1951									</li>
1952															                    												<li class="menu-sub-category" data-subcategory="xml-i-xslt">
1953										<div class="menu-sub-category-mobile-container">
1954											<a class="menu-sub-category-link" href="/kategorie/web-development/xml-i-xslt">
1955												XML i XSLT
1956											</a>
1957																					</div>
1958									</li>
1959															                    												<li class="menu-sub-category" data-subcategory="zend-framework">
1960										<div class="menu-sub-category-mobile-container">
1961											<a class="menu-sub-category-link" href="/kategorie/web-development/zend-framework">
1962												Zend Framework
1963											</a>
1964																					</div>
1965									</li>
1966																						</ul>
1967						</div>
1968					</div>
1969										            	</li>
1970            				            	            	<li class="menu-main-category" data-category="cyberbezpieczenstwo-i-hacking">
1971					<div class="menu-main-category-mobile-container">
1972                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/cyberbezpieczenstwo-i-hacking">
1973                        	Cyberbezpieczeństwo i hacking
1974                    	</a>
1975												<button
1976    						type="button"
1977    						class="menu-categories-show-subcats"
1978							data-category="cyberbezpieczenstwo-i-hacking"
1979						>
1980    						<span class="menu-categories-show-subcats-text">&raquo;</span>
1981						</button>
1982											</div>
1983        													<div class="menu-subcategories">
1984						<div class="subcategory-group subcategory-group-column" data-category="cyberbezpieczenstwo-i-hacking">
1985							<ul>
1986                			                    												<li class="menu-sub-category" data-subcategory="bezpieczenstwo-sieci">
1987										<div class="menu-sub-category-mobile-container">
1988											<a class="menu-sub-category-link" href="/kategorie/cyberbezpieczenstwo-i-hacking/bezpieczenstwo-sieci">
1989												Bezpieczeństwo sieci
1990											</a>
1991																					</div>
1992									</li>
1993															                    												<li class="menu-sub-category" data-subcategory="bezpieczenstwo-systemow">
1994										<div class="menu-sub-category-mobile-container">
1995											<a class="menu-sub-category-link" href="/kategorie/cyberbezpieczenstwo-i-hacking/bezpieczenstwo-systemow">
1996												Bezpieczeństwo systemów
1997											</a>
1998																					</div>
1999									</li>
2000															                    												<li class="menu-sub-category" data-subcategory="bezpieczenstwo-www">
2001										<div class="menu-sub-category-mobile-container">
2002											<a class="menu-sub-category-link" href="/kategorie/cyberbezpieczenstwo-i-hacking/bezpieczenstwo-www">
2003												Bezpieczeństwo WWW
2004											</a>
2005																					</div>
2006									</li>
2007															                    												<li class="menu-sub-category" data-subcategory="bezpieczne-ai">
2008										<div class="menu-sub-category-mobile-container">
2009											<a class="menu-sub-category-link" href="/kategorie/cyberbezpieczenstwo-i-hacking/bezpieczne-ai">
2010												Bezpieczne AI
2011											</a>
2012																					</div>
2013									</li>
2014															                    												<li class="menu-sub-category" data-subcategory="klasyka-hakera">
2015										<div class="menu-sub-category-mobile-container">
2016											<a class="menu-sub-category-link" href="/kategorie/cyberbezpieczenstwo-i-hacking/klasyka-hakera">
2017												Klasyka hakera
2018											</a>
2019																					</div>
2020									</li>
2021															                    												<li class="menu-sub-category" data-subcategory="kryptografia">
2022										<div class="menu-sub-category-mobile-container">
2023											<a class="menu-sub-category-link" href="/kategorie/cyberbezpieczenstwo-i-hacking/kryptografia">
2024												Kryptografia
2025											</a>
2026																					</div>
2027									</li>
2028															                    												<li class="menu-sub-category" data-subcategory="osint">
2029										<div class="menu-sub-category-mobile-container">
2030											<a class="menu-sub-category-link" href="/kategorie/cyberbezpieczenstwo-i-hacking/osint">
2031												OSINT
2032											</a>
2033																					</div>
2034									</li>
2035															                    												<li class="menu-sub-category" data-subcategory="testy-penetracyjne">
2036										<div class
2036="menu-sub-category-mobile-container">
2037											<a class="menu-sub-category-link" href="/kategorie/cyberbezpieczenstwo-i-hacking/testy-penetracyjne">
2038												Testy penetracyjne
2039											</a>
2040																					</div>
2041									</li>
2042																						</ul>
2043						</div>
2044					</div>
2045																																																																																																																													            	</li>
2046            				            	            	<li class="menu-main-category" data-category="podreczniki-szkolne">
2047					<div class="menu-main-category-mobile-container">
2048                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/podreczniki-szkolne">
2049                        	Podręczniki szkolne
2050                    	</a>
2051												<button
2052    						type="button"
2053    						class="menu-categories-show-subcats"
2054							data-category="podreczniki-szkolne"
2055						>
2056    						<span class="menu-categories-show-subcats-text">&raquo;</span>
2057						</button>
2058											</div>
2059        													<div class="menu-subcategories">
2060						<div class="subcategory-group subcategory-group-column" data-category="podreczniki-szkolne">
2061							<ul>
2062                			                    												<li class="menu-sub-category" data-subcategory="e-learning">
2063										<div class="menu-sub-category-mobile-container">
2064											<a class="menu-sub-category-link" href="/kategorie/podreczniki-szkolne/e-learning">
2065												E-learning
2066											</a>
2067																					</div>
2068									</li>
2069															                    												<li class="menu-sub-category" data-subcategory="szkola-podstawowa-klasy-iv-viii">
2070										<div class="menu-sub-category-mobile-container">
2071											<a class="menu-sub-category-link" href="/kategorie/podreczniki-szkolne/szkola-podstawowa-klasy-iv-viii">
2072												Szkoła podstawowa - klasy IV-VIII
2073											</a>
2074																					</div>
2075									</li>
2076															                    												<li class="menu-sub-category" data-subcategory="szkola-ponadpodstawowa">
2077										<div class="menu-sub-category-mobile-container">
2078											<a class="menu-sub-category-link" href="/kategorie/podreczniki-szkolne/szkola-ponadpodstawowa">
2079												Szkoła ponadpodstawowa
2080											</a>
2081																					</div>
2082									</li>
2083															                    												<li class="menu-sub-category" data-subcategory="szkola-ponadgimnazjalna">
2084										<div class="menu-sub-category-mobile-container">
2085											<a class="menu-sub-category-link" href="/kategorie/podreczniki-szkolne/szkola-ponadgimnazjalna">
2086												Szkoła ponadgimnazjalna
2087											</a>
2088																					</div>
2089									</li>
2090															                    												<li class="menu-sub-category" data-subcategory="technik-informatyk">
2091										<div class="menu-sub-category-mobile-container">
2092											<a class="menu-sub-category-link" href="/kategorie/podreczniki-szkolne/technik-informatyk">
2093												Technik informatyk
2094											</a>
2095																					</div>
2096									</li>
2097															                    												<li class="menu-sub-category" data-subcategory="technik-ekonomista-i-technik-rachunkowosci">
2098										<div class="menu-sub-category-mobile-container">
2099											<a class="menu-sub-category-link" href="/kategorie/podreczniki-szkolne/technik-ekonomista-i-technik-rachunkowosci">
2100												Technik ekonomista i technik rachunkowości
2101											</a>
2102																					</div>
2103									</li>
2104															                    												<li class="menu-sub-category" data-subcategory="informatyka-europejczyka">
2105										<div class="menu-sub-category-mobile-container">
2106											<a class="menu-sub-category-link" href="/kategorie/podreczniki-szkolne/informatyka-europejczyka">
2107												Informatyka Europejczyka
2108											</a>
2109																					</div>
2110									</li>
2111															                    												<li class="menu-sub-category" data-subcategory="ksiazki-okoloszkolne">
2112										<div class="menu-sub-category-mobile-container">
2113											<a class="menu-sub-category-link" href="/kategorie/podreczniki-szkolne/ksiazki-okoloszkolne">
2114												Książki okołoszkolne
2115											</a>
2116																					</div>
2117									</li>
2118															                    												<li class="menu-sub-category" data-subcategory="zajecia-rewalidacyjne">
2119										<div class="menu-sub-category-mobile-container">
2120											<a class="menu-sub-category-link" href="/kategorie/podreczniki-szkolne/zajecia-rewalidacyjne">
2121												Zajęcia rewalidacyjne
2122											</a>
2123																					</div>
2124									</li>
2125															                    												<li class="menu-sub-category" data-subcategory="matematyka-europejczyka">
2126										<div class="menu-sub-category-mobile-container">
2127											<a class="menu-sub-category-link" href="/kategorie/podreczniki-szkolne/matematyka-europejczyka">
2128												Matematyka Europejczyka
2129											</a>
2130																					</div>
2131									</li>
2132																						</ul>
2133						</div>
2134					</div>
2135																																																																																																																																																							            	</li>
2136            				            	            	<li class="menu-main-category" data-category="game-dev">
2137					<div class="menu-main-category-mobile-container">
2138                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/game-dev">
2139                        	Game Dev
2140                    	</a>
2141												<button
2142    						type="button"
2143    						class="menu-categories-show-subcats"
2144							data-category="game-dev"
2145						>
2146    						<span class="menu-categories-show-subcats-text">&raquo;</span>
2147						</button>
2148											</div>
2149        													<div class="menu-subcategories">
2150						<div class="subcategory-group subcategory-group-column" data-category="game-dev">
2151							<ul>
2152                			                    												<li class="menu-sub-category" data-subcategory="directx">
2153										<div class="menu-sub-category-mobile-container">
2154											<a class="menu-sub-category-link" href="/kategorie/game-dev/directx">
2155												DirectX
2156											</a>
2157																					</div>
2158									</li>
2159															                    												<li class="menu-sub-category" data-subcategory="opengl">
2160										<div class="menu-sub-category-mobile-container">
2161											<a class="menu-sub-category-link" href="/kategorie/game-dev/opengl">
2162												OpenGL
2163											</a>
2164																					</div>
2165									</li>
2166															                    												<li class="menu-sub-category" data-subcategory="poradniki-do-gier">
2167										<div class="menu-sub-category-mobile-container">
2168											<a class="menu-sub-category-link" href="/kategorie/game-dev/poradniki-do-gier">
2169												Poradniki do gier
2170											</a>
2171																					</div>
2172									</li>
2173															                    												<li class="menu-sub-category" data-subcategory="python-w-grach">
2174										<div class="menu-sub-category-mobile-container">
2175											<a class="menu-sub-category-link" href="/kategorie/game-dev/python-w-grach">
2176												Python w grach
2177											</a>
2178																					</div>
2179									</li>
2180															                    												<li class="menu-sub-category" data-subcategory="tworzenie-gier">
2181										<div class="menu-sub-category-mobile-container">
2182											<a class="menu-sub-category-link" href="/kategorie/game-dev/tworzenie-gier">
2183												Tworzenie gier
2184											</a>
2185																					</div>
2186									</li>
2187															                    												<li class="menu-sub-category" data-subcategory="unity">
2188										<div class="menu-sub-category-mobile-container">
2189											<a class="menu-sub-category-link" href="/kategorie/game-dev/unity">
2190												Unity
2191											</a>
2192																					</div>
2193									</li>
2194															                    												<li class="menu-sub-category" data-subcategory="unreal-engine">
2195										<div class="menu-sub-category-mobile-container">
2196											<a class="menu-sub-category-link" href="/kategorie/game-dev/unreal-engine">
2197												Unreal Engine
2198											</a>
2199																					</div>
2200									</li>
2201																						</ul>
2202						</div>
2203					</div>
2204																																																																																																																            	</li>
2205            				            	            	<li class="menu-main-category" data-category="biznes-it">
2206					<div class="menu-main-category-mobile-container">
2207                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/biznes-it">
2208                        	Biznes IT
2209                    	</a>
2210												<button
2211    						type="button"
2212    						class="menu-categories-show-subcats"
2213							data-category="biznes-it"
2214						>
2215    						<span class="menu-categories-show-subcats-text">&raquo;</span>
2216						</button>
2217											</div>
2218        													<div class="menu-subcategories">
2219						<div class="subcategory-group subcategory-group-column" data-category="biznes-it">
2220							<ul>
2221                			                    												<li class="menu-sub-category" data-subcategory="aplikacje-biurowe">
2222										<div class="menu-sub-category-mobile-container">
2223											<a class="menu-sub-category-link" href="/kategorie/biznes-it/aplikacje-biurowe">
2224												Aplikacje Biurowe
2225											</a>
2226																						<button
2227												type="button"
2228												class="menu-categories-show-subsubcats"
2229												data-subcategory="aplikacje-biurowe"
2230											>
2231												<span class="menu-categories-show-subcats-text">&raquo;</span>
2232											</button>
2233																					</div>
2234									</li>
2235															                    												<li class="menu-sub-category" data-subcategory="biografie">
2236										<div class="menu-sub-category-mobile-container">
2237											<a class="menu-sub-category-link" href="/kategorie/biznes-it/biografie">
2238												Biografie 
2239											</a>
2240																					</div>
2241									</li>
2242															                    												<li class="menu-sub-category" data-subcategory="e-biznes-i-marketing">
2243										<div class="menu-sub-category-mobile-container">
2244											<a class="menu-sub-category-link" href="/kategorie/biznes-it/e-biznes-i-marketing">
2245												E-biznes i marketing
2246											</a>
2247																						<button
2248												type="button"
2249												class="menu-categories-show-subsubcats"
2250												data-subcategory="e-biznes-i-marketing"
2251											>
2252												<span class="menu-categories-show-subcats-text">&raquo;</span>
2253											</button>
2254																					</div>
2255									</li>
2256															                    												<li class="menu-sub-category" data-subcategory="gielda-i-inwestycje">
2257										<div class="menu-sub-category-mobile-container">
2258											<a class="menu-sub-category-link" href="/kategorie/biznes-it/gielda-i-inwestycje">
2259												Giełda i inwestycje
2260											</a>
2261																					</div>
2262									</li>
2263															                    												<li class="menu-sub-category" data-subcategory="it-w-ekonomii">
2264										<div class="menu-sub-category-mobile-container">
2265											<a class="menu-sub-category-link" href="/kategorie/biznes-it/it-w-ekonomii">
2266												IT w ekonomii
2267											</a>
2268																					</div>
2269									</li>
2270															                    												<li class="menu-sub-category" data-subcategory="kryptowaluty">
2271										<div class="menu-sub-category-mobile-container">
2272											<a class="menu-sub-category-link" href="/kategorie/biznes-it/kryptowaluty">
2273												Kryptowaluty
2274											</a>
2275																						<button
2276												type="button"
2277												class="menu-categories-show-subsubcats"
2278												data-subcategory="kryptowaluty"
2279											>
2280												<span class="menu-categories-show-subcats-text">&raquo;</span>
2281											</button>
2282																					</div>
2283									</li>
2284															                    												<li class="menu-sub-category" data-subcategory="prawo-w-it">
2285										<div class="menu-sub-category-mobile-container">
2286											<a class="menu-sub-category-link" href="/kategorie/biznes-it/prawo-w-it">
2287												Prawo w IT
2288											</a>
2289																					</div>
2290									</li>
2291															                    												<li class="menu-sub-category" data-subcategory="rozwoj-osobisty">
2292										<div class="menu-sub-category-mobile-container">
2293											<a class="menu-sub-category-link" href="/kategorie/biznes-it/rozwoj-osobisty">
2294												Rozwój osobisty
2295											</a>
2296																						<button
2297												type="button"
2298												class="menu-categories-show-subsubcats"
2299												data-subcategory="rozwoj-osobisty"
2300											>
2301												<span class="menu-categories-show-subcats-text">&raquo;</span>
2302											</button>
2303																					</div>
2304									</li>
2305															                    												<li class="menu-sub-category" data-subcategory="start-up">
2306										<div class="menu-sub-category-mobile-container">
2307											<a class="menu-sub-category-link" href="/kategorie/biznes-it/start-up">
2308												Start-up
2309											</a>
2310																					</div>
2311									</li>
2312															                    												<li class="menu-sub-category" data-subcategory="systemy-erp">
2313										<div class="menu-sub-category-mobile-container">
2314											<a class="menu-sub-category-link" href="/kategorie/biznes-it/systemy-erp">
2315												Systemy ERP
2316											</a>
2317																					</div>
2318									</li>
2319															                    												<li class="menu-sub-category" data-subcategory="zarzadzanie">
2320										<div class="menu-sub-category-mobile-container">
2321											<a class="menu-sub-category-link" href="/kategorie/biznes-it/zarzadzanie">
2322												Zarządzanie
2323											</a>
2324																						<button
2325												type="button"
2326												class="menu-categories-show-subsubcats"
2327												data-subcategory="zarzadzanie"
2328											>
2329												<span class="menu-categories-show-subcats-text">&raquo;</span>
2330											</button>
2331																					</div>
2332									</li>
2333																						</ul>
2334						</div>
2335					</div>
2336																									<div class="menu-subsubcategories" data-subcategory="aplikacje-biurowe">
2337								<ul>
2338																										<li class="menu-sub-subcategory">
2339										<a href="/kategorie/biznes-it/aplikacje-biurowe/excel">
2340											Excel
2341										</a>
2342									</li>
2343																																			<li class="menu-sub-subcategory">
2344										<a href="/kategorie/biznes-it/aplikacje-biurowe/project">
2345											Project
2346										</a>
2347									</li>
2348																																			<li class="menu-sub-subcategory">
2349										<a href="/kategorie/biznes-it/aplikacje-biurowe/vba">
2350											VBA
2351										</a>
2352									</li>
2353																										<li class="menu-sub-subcategory menu-sub-subcategory-more">
2354										<a href="/kategorie/biznes-it/aplikacje-biurowe">
2355											Więcej &raquo;
2356										</a>
2357									</li>
2358								</ul>
2359							</div>
2360																																								<div class="menu-subsubcategories" data-subcategory="e-biznes-i-marketing">
2361								<ul>
2362																										<li class="menu-sub-subcategory">
2363										<a href="/kategorie/biznes-it/e-biznes-i-marketing/analityka">
2364											Analityka
2365										</a>
2366									</li>
2367																																			<li class="menu-sub-subcategory">
2368										<a href="/kategorie/biznes-it/e-biznes-i-marketing/copywriting">
2369											Copywriting
2370										</a>
2371									</li>
2372																																			<li class="menu-sub-subcategory">
2373										<a href="/kategorie/biznes-it/e-biznes-i-marketing/seo">
2374											SEO
2375										</a>
2376									</li>
2377																																			<li class="menu-sub-subcategory">
2378										<a href="/kategorie/biznes-it/e-biznes-i-marketing/social-media">
2379											Social Media
2380										</a>
2381									</li>
2382																										<li class="menu-sub-subcategory menu-sub-subcategory-more">
2383										<a href="/kategorie/biznes-it/e-biznes-i-marketing">
2384											Więcej &raquo;
2385										</a>
2386									</li>
2387								</ul>
2388							</div>
2389																																																					<div class="menu-subsubcategories" data-subcategory="kryptowaluty">
2390								<ul>
2391																										<li class="menu-sub-subcategory">
2392										<a href="/kategorie/biznes-it/kryptowaluty/bitcoin">
2393											Bitcoin
2394										</a>
2395									</li>
2396																																			<li class="menu-sub-subcategory">
2397										<a href="/kategorie/biznes-it/kryptowaluty/blockchain">
2398											Blockchain
2399										</a>
2400									</li>
2401																										<li class="menu-sub-subcategory menu-sub-subcategory-more">
2402										<a href="/kategorie/biznes-it/kryptowaluty">
2403											Więcej &raquo;
2404										</a>
2405									</li>
2406								</ul>
2407							</div>
2408																																								<div class="menu-subsubcategories" data-subcategory="rozwoj-osobisty">
2409								<ul>
2410																										<li class="menu-sub-subcategory">
2411										<a href="/kategorie/biznes-it/rozwoj-osobisty/jezyki-obce">
2412											Języki obce
2413										</a>
2414									</li>
2415																																			<li class="menu-sub-subcategory">
2416										<a href="/kategorie/biznes-it/rozwoj-osobisty/kariera">
2417											Kariera
2418										</a>
2419									</li>
2420																																			<li class="menu-sub-subcategory">
2421										<a href="/kategorie/biznes-it/rozwoj-osobisty/rozmowa-rekrutacyjna-w-it">
2422											Rozmowa rekrutacyjna w IT
2423										</a>
2424									</li>
2425																										<li class="menu-sub-subcategory menu-sub-subcategory-more">
2426										<a href="/kategorie/biznes-it/rozwoj-osobisty">
2427											Więcej &raquo;
2428										</a>
2429									</li>
2430								</ul>
2431							</div>
2432																																																					<div class="menu-subsubcategories" data-subcategory="zarzadzanie">
2433								<ul>
2434																										<li class="menu-sub-subcategory">
2435										<a href="/kategorie/biznes-it/zarzadzanie/zarzadzanie-czasem">
2436											Zarządzanie czasem
2437										</a>
2438									</li>
2439																																			<li class="menu-sub-subcategory">
2440										<a href="/kategorie/biznes-it/zarzadzanie/zarzadzanie-projektami">
2441											Zarządzanie projektami
2442										</a>
2443									</li>
2444																																			<li class="menu-sub-subcategory">
2445										<a href="/kategorie/biznes-it/zarzadzanie/zarzadzanie-zasobami-ludzkimi-hr">
2446											Zarządzanie zasobami ludzkimi (HR)
2447										</a>
2448									</li>
2449																										<li class="menu-sub-subcategory menu-sub-subcategory-more">
2450										<a href="/kategorie/biznes-it/zarzadzanie">
2451											Więcej &raquo;
2452										</a>
2453									</li>
2454								</ul>
2455							</div>
2456																							            	</li>
2457            				            	            	<li class="menu-main-category" data-category="dane">
2458					<div class="menu-main-category-mobile-container">
2459                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/dane">
2460                        	Dane
2461                    	</a>
2462												<button
2463    						type="button"
2464    						class="menu-categories-show-subcats"
2465							data-category="dane"
2466						>
2467    						<span class="menu-categories-show-subcats-text">&raquo;</span>
2468						</button>
2469											</div>
2470        													<div class="menu-subcategories">
2471						<div class="subcategory-group subcategory-group-column" data-category="dane">
2472							<ul>
2473                			                    												<li class="menu-sub-category" data-subcategory="analiza-i-wizualizacja-danych">
2474										<div class="menu-sub-category-mobile-container">
2475											<a class="menu-sub-category-link" href="/kategorie/dane/analiza-i-wizualizacja-danych">
2476												Analiza i wizualizacja danych
2477											</a>
2478																						<button
2479												type="button"
2480												class="menu-categories-show-subsubcats"
2481												data-subcategory="analiza-i-wizualizacja-danych"
2482											>
2483												<span class="menu-categories-show-subcats-text">&raquo;</span>
2484											</button>
2485																					</div>
2486									</li>
2487															                    												<li class="menu-sub-category" data-subcategory="big-data-i-bazy-danych">
2488										<div class="menu-sub-category-mobile-container">
2489											<a class="menu-sub-category-link" href="/kategorie/dane/big-data-i-bazy-danych">
2490												Big Data i bazy danych
2491											</a>
2492																						<button
2493												type="button"
2494												class="menu-categories-show-subsubcats"
2495												data-subcategory="big-data-i-bazy-danych"
2496											>
2497												<span class="menu-categories-show-subcats-text">&raquo;</span>
2498											</button>
2499																					</div>
2500									</li>
2501															                    												<li class="menu-sub-category" data-subcategory="data-science">
2502										<div class="menu-sub-category-mobile-container">
2503											<a class="menu-sub-category-link" href="/kategorie/dane/data-science">
2504												Data science
2505											</a>
2506																						<button
2507												type="button"
2508												class="menu-categories-show-subsubcats"
2509												data-subcategory="data-science"
2510											>
2511												<span class="menu-categories-show-subcats-text">&raquo;</span>
2512											</button>
2513																					</div>
2514									</li>
2515															                    												<li class="menu-sub-category" data-subcategory="gis-i-geoinformatyka">
2516										<div class="menu-sub-category-mobile-container">
2517											<a class="menu-sub-category-link" href="/kategorie/dane/gis-i-geoinformatyka">
2518												GIS i Geoinformatyka
2519											</a>
2520																					</div>
2521									</li>
2522																						</ul>
2523						</div>
2524					</div>
2525																									<div class="menu-subsubcategories" data-subcategory="analiza-i-wizualizacja-danych">
2526								<ul>
2527																										<li class="menu-sub-subcategory">
2528										<a href="/kategorie/dane/analiza-i-wizualizacja-danych/business-intelligence">
2529											Business Intelligence
2530										</a>
2531									</li>
2532																																			<li class="menu-sub-subcategory">
2533										<a href="/kategorie/dane/analiza-i-wizualizacja-danych/jezyk-r">
2534											Język R
2535										</a>
2536									</li>
2537																																			<li class="menu-sub-subcategory">
2538										<a href="/kategorie/dane/analiza-i-wizualizacja-danych/power-bi">
2539											Power BI
2540										</a>
2541									</li>
2542																																			<li class="menu-sub-subcategory">
2543										<a href="/kategorie/dane/analiza-i-wizualizacja-danych/python-w-danych">
2544											Python w danych
2545										</a>
2546									</li>
2547																																			<li class="menu-sub-subcategory">
2548										<a href="/kategorie/dane/analiza-i-wizualizacja-danych/tableau">
2549											Tableau
2550										</a>
2551									</li>
2552																										<li class="menu-sub-subcategory menu-sub-subcategory-more">
2553										<a href="/kategorie/dane/analiza-i-wizualizacja-danych">
2554											Więcej &raquo;
2555										</a>
2556									</li>
2557								</ul>
2558							</div>
2559																											<div class="menu-subsubcategories" data-subcategory="big-data-i-bazy-danych">
2560								<ul>
2561																										<li class="menu-sub-subcategory">
2562										<a href="/kategorie/dane/big-data-i-bazy-danych/inzynieria-danych-i-architektura">
2563											Inżynieria danych i architektura
2564										</a>
2565									</li>
2566																																			<li class="menu-sub-subcategory">
2567										<a href="/kategorie/dane/big-data-i-bazy-danych/microsoft-access">
2568											Microsoft Access
2569										</a>
2570									</li>
2571																																			<li class="menu-sub-subcategory">
2572										<a href="/kategorie/dane/big-data-i-bazy-danych/mongodb">
2573											MongoDB
2574										</a>
2575									</li>
2576																																			<li class="menu-sub-subcategory">
2577										<a href="/kategorie/dane/big-data-i-bazy-danych/nosql">
2578											NoSQL
2579										</a>
2580									</li>
2581																																			<li class="menu-sub-subcategory">
2582										<a href="/kategorie/dane/big-data-i-bazy-danych/sql">
2583											SQL
2584										</a>
2585									</li>
2586																										<li class="menu-sub-subcategory menu-sub-subcategory-more">
2587										<a href="/kategorie/dane/big-data-i-bazy-danych">
2588											Więcej &raquo;
2589										</a>
2590									</li>
2591								</ul>
2592							</div>
2593																											<div class="menu-subsubcategories" data-subcategory="data-science">
2594								<ul>
2595																										<li class="menu-sub-subcategory">
2596										<a href="/kategorie/dane/data-science/deep-learning">
2597											Deep Learning
2598										</a>
2599									</li>
2600																																			<li class="menu-sub-subcategory">
2601										<a href="/kategorie/dane/data-science/machine-learning">
2602											Machine Learning
2603										</a>
2604									</li>
2605																																			<li class="menu-sub-subcategory">
2606										<a href="/kategorie/dane/data-science/nlp">
2607											NLP
2608										</a>
2609									</li>
2610																																			<li class="menu-sub-subcategory">
2611										<a href="/kategorie/dane/data-science/opencv">
2612											OpenCV
2613										</a>
2614									</li>
2615																																			<li class="menu-sub-subcategory">
2616										<a href="/kategorie/dane/data-science/pytorch">
2617											PyTorch
2618										</a>
2619									</li>
2620																																			<li class="menu-sub-subcategory">
2621										<a href="/kategorie/dane/data-science/scikit-learn">
2622											Scikit-learn
2623										</a>
2624									</li>
2625																										<li class="menu-sub-subcategory menu-sub-subcategory-more">
2626										<a href="/kategorie/dane/data-science">
2627											Więcej &raquo;
2628										</a>
2629									</li>
2630								</ul>
2631							</div>
2632																																				            	</li>
2633            				            	            	<li class="menu-main-category" data-category="devops">
2634					<div class="menu-main-category-mobile-container">
2635                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/devops">
2636                        	DevOps
2637                    	</a>
2638												<button
2639    						type="button"
2640    						class="menu-categories-show-subcats"
2641							data-category="devops"
2642						>
2643    						<span class="menu-categories-show-subcats-text">&raquo;</span>
2644						</button>
2645											</div>
2646        													<div class="menu-subcategories">
2647						<div class="subcategory-group subcategory-group-column" data-category="devops">
2648							<ul>
2649                			                    												<li class="menu-sub-category" data-subcategory="amazon-web-services">
2650										<div class="menu-sub-category-mobile-container">
2651											<a class="menu-sub-category-link" href="/kategorie/devops/amazon-web-services">
2652												Amazon Web Services
2653											</a>
2654																					</div>
2655									</li>
2656															                    												<li class="menu-sub-category" data-subcategory="ansible">
2657										<div class="menu-sub-category-mobile-container">
2658											<a class="menu-sub-category-link" href="/kategorie/devops/ansible">
2659												Ansible
2660											</a>
2661																					</div>
2662									</li>
2663															                    												<li class="menu-sub-category" data-subcategory="ci-cd">
2664										<div class="menu-sub-category-mobile-container">
2665											<a class="menu-sub-category-link" href="/kategorie/devops/ci-cd">
2666												CI/CD
2667											</a>
2668																					</div>
2669									</li>
2670															                    												<li class="menu-sub-category" data-subcategory="docker">
2671										<div class="menu-sub-category-mobile-container">
2672											<a class="menu-sub-category-link" href="/kategorie/devops/docker">
2673												Docker
2674											</a>
2675																					</div>
2676									</li>
2677															                    												<li class="menu-sub-category" data-subcategory="google-cloud">
2678										<div class="menu-sub-category-mobile-container">
2679											<a class="menu-sub-category-link" href="/kategorie/devops/google-cloud">
2680												Google Cloud
2681											</a>
2682																					</div>
2683									</li>
2684															                    												<li class="menu-sub-category" data-subcategory="jenkins">
2685										<div class="menu-sub-category-mobile-container">
2686											<a class="menu-sub-category-link" href="/kategorie/devops/jenkins">
2687												Jenkins
2688											</a>
2689																					</div>
2690									</li>
2691															                    												<li class="menu-sub-category" data-subcategory="kubernetes">
2692										<div class="menu-sub-category-mobile-container">
2693											<a class="menu-sub-category-link" href="/kategorie/devops/kubernetes">
2694												Kubernetes
2695											</a>
2696																					</div>
2697									</li>
2698															                    												<li class="menu-sub-category" data-subcategory="microsoft-azure">
2699										<div class="menu-sub-category-mobile-container">
2700											<a class="menu-sub-category-link" href="/kategorie/devops/microsoft-azure">
2701												Microsoft Azure
2702											</a>
2703																					</div>
2704									</li>
2705															                    												<li class="menu-sub-category" data-subcategory="monitoring-i-observability">
2706										<div class="menu-sub-category-mobile-container">
2707											<a class="menu-sub-category-link" href="/kategorie/devops/monitoring-i-observability">
2708												Monitoring i observability
2709											</a>
2710																					</div>
2711									</li>
2712															                    												<li class="menu-sub-category" data-subcategory="terraform">
2713										<div class="menu-sub-category-mobile-container">
2714											<a class="menu-sub-category-link" href="/kategorie/devops/terraform">
2715												Terraform
2716											</a>
2717																					</div>
2718									</li>
2719																						</ul>
2720						</div>
2721					</div>
2722																																																																																																																																																							            	</li>
2723            				            	            	<li class="menu-main-category" data-category="dla-dzieci">
2724					<div class="menu-main-category-mobile-container">
2725                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/dla-dzieci">
2726                        	Dla dzieci
2727                    	</a>
2728												<button
2729    						type="button"
2730    						class="menu-categories-show-subcats"
2731							data-category="dla-dzieci"
2732						>
2733    						<span class="menu-categories-show-subcats-text">&raquo;</span>
2734						</button>
2735											</div>
2736        													<div class="menu-subcategories">
2737						<div class="subcategory-group subcategory-group-column" data-category="dla-dzieci">
2738							<ul>
2739                			                    												<li class="menu-sub-category" data-subcategory="elektronika-dla-najmlodszych">
2740										<div class="menu-sub-category-mobile-container">
2741											<a class="menu-sub-category-link" href="/kategorie/dla-dzieci/elektronika-dla-najmlodszych">
2742												Elektronika dla najmłodszych
2743											</a>
2744																					</div>
2745									</li>
2746															                    												<li class="menu-sub-category" data-subcategory="hobby">
2747										<div class="menu-sub-category-mobile-container">
2748											<a class="menu-sub-category-link" href="/kategorie/dla-dzieci/hobby">
2749												Hobby
2750											</a>
2751																					</div>
2752									</li>
2753															                    												<li class="menu-sub-category" data-subcategory="lego">
2754										<div class="menu-sub-category-mobile-container">
2755											<a class="menu-sub-category-link" href="/kategorie/dla-dzieci/lego">
2756												LEGO
2757											</a>
2758																					</div>
2759									</li>
2760															                    												<li class="menu-sub-category" data-subcategory="magazyn-programista-junior">
2761										<div class="menu-sub-category-mobile-container">
2762											<a class="menu-sub-category-link" href="/kategorie/dla-dzieci/magazyn-programista-junior">
2763												Magazyn Programista Junior
2764											</a>
2765																					</div>
2766									</li>
2767															                    												<li class="menu-sub-category" data-subcategory="minecraft">
2768										<div class="menu-sub-category-mobile-container">
2769											<a class="menu-sub-category-link" href="/kategorie/dla-dzieci/minecraft">
2770												Minecraft
2771											</a>
2772																					</div>
2773									</li>
2774															                    												<li class="menu-sub-category" data-subcategory="popularnonaukowe-dla-dzieci">
2775										<div class="menu-sub-category-mobile-container">
2776											<a class="menu-sub-category-link" href="/kategorie/dla-dzieci/popularnonaukowe-dla-dzieci">
2777												Popularnonaukowe dla dzieci
2778											</a>
2779																					</div>
2780									</li>
2781															                    												<li class="menu-sub-category" data-subcategory="python-dla-dzieci">
2782										<div class="menu-sub-category-mobile-container">
2783											<a class="menu-sub-category-link" href="/kategorie/dla-dzieci/python-dla-dzieci">
2784												Python dla dzieci
2785											</a>
2786																					</div>
2787									</li>
2788															                    												<li class="menu-sub-category" data-subcategory="roblox">
2789										<div class="menu-sub-category-mobile-container">
2790											<a class="menu-sub-category-link" href="/kategorie/dla-dzieci/roblox">
2791												Roblox
2792											</a>
2793																					</div>
2794									</li>
2795															                    												<li class="menu-sub-category" data-subcategory="scratch">
2796										<div class="menu-sub-category-mobile-container">
2797											<a class="menu-sub-category-link" href="/kategorie/dla-dzieci/scratch">
2798												Scratch
2799											</a>
2800																					</div>
2801									</li>
2802															                    												<li class="menu-sub-category" data-subcategory="szachy">
2803										<div class="menu-sub-category-mobile-container">
2804											<a class="menu-sub-category-link" href="/kategorie/dla-dzieci/szachy">
2805												Szachy
2806											</a>
2807																					</div>
2808									</li>
2809															                    												<li class="menu-sub-category" data-subcategory="unity-dla-dzieci">
2810										<div class="menu-sub-category-mobile-container">
2811											<a class="menu-sub-category-link" href="/kategorie/dla-dzieci/unity-dla-dzieci">
2812												Unity dla dzieci
2813											</a>
2814																					</div>
2815									</li>
2816																						</ul>
2817						</div>
2818					</div>
2819																																																																																																																																																																				            	</li>
2820            				            	            	<li class="menu-main-category" data-category="elektronika-i-robotyka">
2821					<div class="menu-main-category-mobile-container">
2822                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/elektronika-i-robotyka">
2823                        	Elektronika i robotyka
2824                    	</a>
2825												<button
2826    						type="button"
2827    						class="menu-categories-show-subcats"
2828							data-category="elektronika-i-robotyka"
2829						>
2830    						<span class="menu-categories-show-subcats-text">&raquo;</span>
2831						</button>
2832											</div>
2833        													<div class="menu-subcategories">
2834						<div class="subcategory-group subcategory-group-column" data-category="elektronika-i-robotyka">
2835							<ul>
2836                			                    												<li class="menu-sub-category" data-subcategory="arduino">
2837										<div class="menu-sub-category-mobile-container">
2838											<a class="menu-sub-category-link" href="/kategorie/elektronika-i-robotyka/arduino">
2839												Arduino
2840											</a>
2841																					</div>
2842									</li>
2843															                    												<li class="menu-sub-category" data-subcategory="automatyka">
2844										<div class="menu-sub-category-mobile-container">
2845											<a class="menu-sub-category-link" href="/kategorie/elektronika-i-robotyka/automatyka">
2846												Automatyka
2847											</a>
2848																					</div>
2849									</li>
2850															                    												<li class="menu-sub-category" data-subcategory="drony">
2851										<div class="menu-sub-category-mobile-container">
2852											<a class="menu-sub-category-link" href="/kategorie/elektronika-i-robotyka/drony">
2853												Drony
2854											</a>
2855																					</div>
2856									</li>
2857															                    												<li class="menu-sub-category" data-subcategory="druk-3d">
2858										<div class="menu-sub-category-mobile-container">
2859											<a class="menu-sub-category-link" href="/kategorie/elektronika-i-robotyka/druk-3d">
2860												Druk 3D
2861											</a>
2862																					</div>
2863									</li>
2864															                    												<li class="menu-sub-category" data-subcategory="elektrotechnika">
2865										<div class="menu-sub-category-mobile-container">
2866											<a class="menu-sub-category-link" href="/kategorie/elektronika-i-robotyka/elektrotechnika">
2867												Elektrotechnika
2868											</a>
2869																					</div>
2870									</li>
2871															                    												<li class="menu-sub-category" data-subcategory="fotowoltaika">
2872										<div class="menu-sub-category-mobile-container">
2873											<a class="menu-sub-category-link" href="/kategorie/elektronika-i-robotyka/fotowoltaika">
2874												Fotowoltaika
2875											</a>
2876																					</div>
2877									</li>
2878															                    												<li class="menu-sub-category" data-subcategory="hardware">
2879										<div class="menu-sub-category-mobile-container">
2880											<a class="menu-sub-category-link" href="/kategorie/elektronika-i-robotyka/hardware">
2881												Hardware
2882											</a>
2883																					</div>
2884									</li>
2885															                    												<li class="menu-sub-category" data-subcategory="internet-rzeczy">
2886										<div class="menu-sub-category-mobile-container">
2887											<a class="menu-sub-category-link" href="/kategorie/elektronika-i-robotyka/internet-rzeczy">
2888												Internet Rzeczy
2889											</a>
2890																					</div>
2891									</li>
2892															                    												<li class="menu-sub-category" data-subcategory="lego-dla-hobbystow">
2893										<div class="menu-sub-category-mobile-container">
2894											<a class="menu-sub-category-link" href="/kategorie/elektronika-i-robotyka/lego-dla-hobbystow">
2895												LEGO dla hobbystów
2896											</a>
2897																					</div>
2898									</li>
2899															                    												<li class="menu-sub-category" data-subcategory="mechatronika">
2900										<div class="me
2900nu-sub-category-mobile-container">
2901											<a class="menu-sub-category-link" href="/kategorie/elektronika-i-robotyka/mechatronika">
2902												Mechatronika
2903											</a>
2904																					</div>
2905									</li>
2906															                    												<li class="menu-sub-category" data-subcategory="mikrokontrolery">
2907										<div class="menu-sub-category-mobile-container">
2908											<a class="menu-sub-category-link" href="/kategorie/elektronika-i-robotyka/mikrokontrolery">
2909												Mikrokontrolery
2910											</a>
2911																					</div>
2912									</li>
2913															                    												<li class="menu-sub-category" data-subcategory="podstawy-elektroniki">
2914										<div class="menu-sub-category-mobile-container">
2915											<a class="menu-sub-category-link" href="/kategorie/elektronika-i-robotyka/podstawy-elektroniki">
2916												Podstawy elektroniki
2917											</a>
2918																					</div>
2919									</li>
2920															                    												<li class="menu-sub-category" data-subcategory="raspberry-pi">
2921										<div class="menu-sub-category-mobile-container">
2922											<a class="menu-sub-category-link" href="/kategorie/elektronika-i-robotyka/raspberry-pi">
2923												Raspberry Pi
2924											</a>
2925																					</div>
2926									</li>
2927															                    												<li class="menu-sub-category" data-subcategory="robotyka">
2928										<div class="menu-sub-category-mobile-container">
2929											<a class="menu-sub-category-link" href="/kategorie/elektronika-i-robotyka/robotyka">
2930												Robotyka
2931											</a>
2932																					</div>
2933									</li>
2934																						</ul>
2935						</div>
2936					</div>
2937																																																																																																																																																																																																											            	</li>
2938            				            	            	<li class="menu-main-category" data-category="fotografia-grafika-i-wideo">
2939					<div class="menu-main-category-mobile-container">
2940                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/fotografia-grafika-i-wideo">
2941                        	Fotografia, grafika i wideo
2942                    	</a>
2943												<button
2944    						type="button"
2945    						class="menu-categories-show-subcats"
2946							data-category="fotografia-grafika-i-wideo"
2947						>
2948    						<span class="menu-categories-show-subcats-text">&raquo;</span>
2949						</button>
2950											</div>
2951        													<div class="menu-subcategories">
2952						<div class="subcategory-group subcategory-group-column" data-category="fotografia-grafika-i-wideo">
2953							<ul>
2954                			                    												<li class="menu-sub-category" data-subcategory="dtp">
2955										<div class="menu-sub-category-mobile-container">
2956											<a class="menu-sub-category-link" href="/kategorie/fotografia-grafika-i-wideo/dtp">
2957												DTP
2958											</a>
2959																					</div>
2960									</li>
2961															                    												<li class="menu-sub-category" data-subcategory="fotografia-cyfrowa">
2962										<div class="menu-sub-category-mobile-container">
2963											<a class="menu-sub-category-link" href="/kategorie/fotografia-grafika-i-wideo/fotografia-cyfrowa">
2964												Fotografia cyfrowa
2965											</a>
2966																					</div>
2967									</li>
2968															                    												<li class="menu-sub-category" data-subcategory="grafika">
2969										<div class="menu-sub-category-mobile-container">
2970											<a class="menu-sub-category-link" href="/kategorie/fotografia-grafika-i-wideo/grafika">
2971												Grafika
2972											</a>
2973																					</div>
2974									</li>
2975															                    												<li class="menu-sub-category" data-subcategory="muzyka">
2976										<div class="menu-sub-category-mobile-container">
2977											<a class="menu-sub-category-link" href="/kategorie/fotografia-grafika-i-wideo/muzyka">
2978												Muzyka
2979											</a>
2980																					</div>
2981									</li>
2982															                    												<li class="menu-sub-category" data-subcategory="video">
2983										<div class="menu-sub-category-mobile-container">
2984											<a class="menu-sub-category-link" href="/kategorie/fotografia-grafika-i-wideo/video">
2985												Video
2986											</a>
2987																					</div>
2988									</li>
2989																						</ul>
2990						</div>
2991					</div>
2992																																																																																						            	</li>
2993            				            	            	<li class="menu-main-category" data-category="informatyka-kwantowa">
2994					<div class="menu-main-category-mobile-container">
2995                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/informatyka-kwantowa">
2996                        	Informatyka kwantowa
2997                    	</a>
2998											</div>
2999        			            	</li>
3000            				            	            	<li class="menu-main-category" data-category="matematyka-i-arytmetyka">
3001					<div class="menu-main-category-mobile-container">
3002                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/matematyka-i-arytmetyka">
3003                        	Matematyka
3004                    	</a>
3005											</div>
3006        			            	</li>
3007            				            	            	<li class="menu-main-category" data-category="narzedzia-cad-cam-i-inzynierskie">
3008					<div class="menu-main-category-mobile-container">
3009                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/narzedzia-cad-cam-i-inzynierskie">
3010                        	Narzędzia CAD/CAM i inżynierskie
3011                    	</a>
3012												<button
3013    						type="button"
3014    						class="menu-categories-show-subcats"
3015							data-category="narzedzia-cad-cam-i-inzynierskie"
3016						>
3017    						<span class="menu-categories-show-subcats-text">&raquo;</span>
3018						</button>
3019											</div>
3020        													<div class="menu-subcategories">
3021						<div class="subcategory-group subcategory-group-column" data-category="narzedzia-cad-cam-i-inzynierskie">
3022							<ul>
3023                			                    												<li class="menu-sub-category" data-subcategory="archicad">
3024										<div class="menu-sub-category-mobile-container">
3025											<a class="menu-sub-category-link" href="/kategorie/narzedzia-cad-cam-i-inzynierskie/archicad">
3026												ArchiCAD
3027											</a>
3028																					</div>
3029									</li>
3030															                    												<li class="menu-sub-category" data-subcategory="autocad">
3031										<div class="menu-sub-category-mobile-container">
3032											<a class="menu-sub-category-link" href="/kategorie/narzedzia-cad-cam-i-inzynierskie/autocad">
3033												AutoCAD
3034											</a>
3035																					</div>
3036									</li>
3037															                    												<li class="menu-sub-category" data-subcategory="catia">
3038										<div class="menu-sub-category-mobile-container">
3039											<a class="menu-sub-category-link" href="/kategorie/narzedzia-cad-cam-i-inzynierskie/catia">
3040												CATIA
3041											</a>
3042																					</div>
3043									</li>
3044															                    												<li class="menu-sub-category" data-subcategory="edgecam">
3045										<div class="menu-sub-category-mobile-container">
3046											<a class="menu-sub-category-link" href="/kategorie/narzedzia-cad-cam-i-inzynierskie/edgecam">
3047												EDGECAM
3048											</a>
3049																					</div>
3050									</li>
3051															                    												<li class="menu-sub-category" data-subcategory="fusion-360">
3052										<div class="menu-sub-category-mobile-container">
3053											<a class="menu-sub-category-link" href="/kategorie/narzedzia-cad-cam-i-inzynierskie/fusion-360">
3054												Fusion 360
3055											</a>
3056																					</div>
3057									</li>
3058															                    												<li class="menu-sub-category" data-subcategory="inventor">
3059										<div class="menu-sub-category-mobile-container">
3060											<a class="menu-sub-category-link" href="/kategorie/narzedzia-cad-cam-i-inzynierskie/inventor">
3061												Inventor
3062											</a>
3063																					</div>
3064									</li>
3065															                    												<li class="menu-sub-category" data-subcategory="mathcad">
3066										<div class="menu-sub-category-mobile-container">
3067											<a class="menu-sub-category-link" href="/kategorie/narzedzia-cad-cam-i-inzynierskie/mathcad">
3068												Mathcad
3069											</a>
3070																					</div>
3071									</li>
3072															                    												<li class="menu-sub-category" data-subcategory="matlab">
3073										<div class="menu-sub-category-mobile-container">
3074											<a class="menu-sub-category-link" href="/kategorie/narzedzia-cad-cam-i-inzynierskie/matlab">
3075												Matlab
3076											</a>
3077																					</div>
3078									</li>
3079															                    												<li class="menu-sub-category" data-subcategory="projektowanie-architektoniczne">
3080										<div class="menu-sub-category-mobile-container">
3081											<a class="menu-sub-category-link" href="/kategorie/narzedzia-cad-cam-i-inzynierskie/projektowanie-architektoniczne">
3082												Projektowanie architektoniczne
3083											</a>
3084																					</div>
3085									</li>
3086															                    												<li class="menu-sub-category" data-subcategory="solid-edge">
3087										<div class="menu-sub-category-mobile-container">
3088											<a class="menu-sub-category-link" href="/kategorie/narzedzia-cad-cam-i-inzynierskie/solid-edge">
3089												Solid Edge
3090											</a>
3091																					</div>
3092									</li>
3093															                    												<li class="menu-sub-category" data-subcategory="solidworks">
3094										<div class="menu-sub-category-mobile-container">
3095											<a class="menu-sub-category-link" href="/kategorie/narzedzia-cad-cam-i-inzynierskie/solidworks">
3096												SolidWorks
3097											</a>
3098																					</div>
3099									</li>
3100																						</ul>
3101						</div>
3102					</div>
3103																																																																																																																																																																				            	</li>
3104            				            	            	<li class="menu-main-category" data-category="podstawy-komputera">
3105					<div class="menu-main-category-mobile-container">
3106                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/podstawy-komputera">
3107                        	Podstawy komputera
3108                    	</a>
3109												<button
3110    						type="button"
3111    						class="menu-categories-show-subcats"
3112							data-category="podstawy-komputera"
3113						>
3114    						<span class="menu-categories-show-subcats-text">&raquo;</span>
3115						</button>
3116											</div>
3117        													<div class="menu-subcategories">
3118						<div class="subcategory-group subcategory-group-column" data-category="podstawy-komputera">
3119							<ul>
3120                			                    												<li class="menu-sub-category" data-subcategory="nagrywanie-plyt-cd-i-dvd">
3121										<div class="menu-sub-category-mobile-container">
3122											<a class="menu-sub-category-link" href="/kategorie/podstawy-komputera/nagrywanie-plyt-cd-i-dvd">
3123												Nagrywanie płyt CD i DVD
3124											</a>
3125																					</div>
3126									</li>
3127															                    												<li class="menu-sub-category" data-subcategory="poczta-elektroniczna">
3128										<div class="menu-sub-category-mobile-container">
3129											<a class="menu-sub-category-link" href="/kategorie/podstawy-komputera/poczta-elektroniczna">
3130												Poczta elektroniczna
3131											</a>
3132																					</div>
3133									</li>
3134															                    												<li class="menu-sub-category" data-subcategory="podstawy-internetu">
3135										<div class="menu-sub-category-mobile-container">
3136											<a class="menu-sub-category-link" href="/kategorie/podstawy-komputera/podstawy-internetu">
3137												Podstawy internetu
3138											</a>
3139																					</div>
3140									</li>
3141															                    												<li class="menu-sub-category" data-subcategory="podstawy-obslugi-komputera">
3142										<div class="menu-sub-category-mobile-container">
3143											<a class="menu-sub-category-link" href="/kategorie/podstawy-komputera/podstawy-obslugi-komputera">
3144												Podstawy obsługi komputera
3145											</a>
3146																					</div>
3147									</li>
3148																						</ul>
3149						</div>
3150					</div>
3151																																																																									            	</li>
3152            				            	            	<li class="menu-main-category" data-category="sieci-i-serwery">
3153					<div class="menu-main-category-mobile-container">
3154                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/sieci-i-serwery">
3155                        	Sieci i serwery
3156                    	</a>
3157												<button
3158    						type="button"
3159    						class="menu-categories-show-subcats"
3160							data-category="sieci-i-serwery"
3161						>
3162    						<span class="menu-categories-show-subcats-text">&raquo;</span>
3163						</button>
3164											</div>
3165        													<div class="menu-subcategories">
3166						<div class="subcategory-group subcategory-group-column" data-category="sieci-i-serwery">
3167							<ul>
3168                			                    												<li class="menu-sub-category" data-subcategory="serwery-internetowe">
3169										<div class="menu-sub-category-mobile-container">
3170											<a class="menu-sub-category-link" href="/kategorie/sieci-i-serwery/serwery-internetowe">
3171												Serwery internetowe
3172											</a>
3173																					</div>
3174									</li>
3175															                    												<li class="menu-sub-category" data-subcategory="sieci-komputerowe">
3176										<div class="menu-sub-category-mobile-container">
3177											<a class="menu-sub-category-link" href="/kategorie/sieci-i-serwery/sieci-komputerowe">
3178												Sieci komputerowe
3179											</a>
3180																						<button
3181												type="button"
3182												class="menu-categories-show-subsubcats"
3183												data-subcategory="sieci-komputerowe"
3184											>
3185												<span class="menu-categories-show-subcats-text">&raquo;</span>
3186											</button>
3187																					</div>
3188									</li>
3189															                    												<li class="menu-sub-category" data-subcategory="wirtualizacja">
3190										<div class="menu-sub-category-mobile-container">
3191											<a class="menu-sub-category-link" href="/kategorie/sieci-i-serwery/wirtualizacja">
3192												Wirtualizacja
3193											</a>
3194																					</div>
3195									</li>
3196																						</ul>
3197						</div>
3198					</div>
3199																																						<div class="menu-subsubcategories" data-subcategory="sieci-komputerowe">
3200								<ul>
3201																										<li class="menu-sub-subcategory">
3202										<a href="/kategorie/sieci-i-serwery/sieci-komputerowe/budowa-sieci">
3203											Budowa sieci
3204										</a>
3205									</li>
3206																																			<li class="menu-sub-subcategory">
3207										<a href="/kategorie/sieci-i-serwery/sieci-komputerowe/cisco">
3208											Cisco
3209										</a>
3210									</li>
3211																																			<li class="menu-sub-subcategory">
3212										<a href="/kategorie/sieci-i-serwery/sieci-komputerowe/mikrotik">
3213											MikroTik
3214										</a>
3215									</li>
3216																																			<li class="menu-sub-subcategory">
3217										<a href="/kategorie/sieci-i-serwery/sieci-komputerowe/sieci-bezprzewodowe">
3218											Sieci bezprzewodowe
3219										</a>
3220									</li>
3221																										<li class="menu-sub-subcategory menu-sub-subcategory-more">
3222										<a href="/kategorie/sieci-i-serwery/sieci-komputerowe">
3223											Więcej &raquo;
3224										</a>
3225									</li>
3226								</ul>
3227							</div>
3228																																				            	</li>
3229            				            	            	<li class="menu-main-category" data-category="systemy-operacyjne">
3230					<div class="menu-main-category-mobile-container">
3231                    	<a role="menuitem" class="menu-main-category-link  "href="/kategorie/systemy-operacyjne">
3232                        	Systemy operacyjne
3233                    	</a>
3234												<button
3235    						type="button"
3236    						class="menu-categories-show-subcats"
3237							data-category="systemy-operacyjne"
3238						>
3239    						<span class="menu-categories-show-subcats-text">&raquo;</span>
3240						</button>
3241											</div>
3242        													<div class="menu-subcategories">
3243						<div class="subcategory-group subcategory-group-column" data-category="systemy-operacyjne">
3244							<ul>
3245                			                    												<li class="menu-sub-category" data-subcategory="linux">
3246										<div class="menu-sub-category-mobile-container">
3247											<a class="menu-sub-category-link" href="/kategorie/systemy-operacyjne/linux">
3248												Linux
3249											</a>
3250																					</div>
3251									</li>
3252															                    												<li class="menu-sub-category" data-subcategory="unix">
3253										<div class="menu-sub-category-mobile-container">
3254											<a class="menu-sub-category-link" href="/kategorie/systemy-operacyjne/unix">
3255												Unix
3256											</a>
3257																					</div>
3258									</li>
3259															                    												<li class="menu-sub-category" data-subcategory="windows">
3260										<div class="menu-sub-category-mobile-container">
3261											<a class="menu-sub-category-link" href="/kategorie/systemy-operacyjne/windows">
3262												Windows
3263											</a>
3264																					</div>
3265									</li>
3266																						</ul>
3267						</div>
3268					</div>
3269																																																												            	</li>
3270            						</ul>
3271			</div>
3272</div>
3273
3274				                        </div>
3275                    <div class="menu-categories-links-list">
3276                        <div class="menu-categories-popular-links">
3277                            <a href="/serie-lista">
3278                                Popularne serie &raquo;
3279                            </a>
3280                            <a href="/autorzy-lista">
3281                                Popularni autorzy &raquo;
3282                            </a>
3283                            <a href="/wydawcy">
3284                                Popularni wydawcy &raquo;
3285                            </a>
3286                        </div>
3287                        <div class="menu-categories-all-links">
3288                            <div class="menu-categories-all-links-col">
3289                                <a href="/kategorie/w-przedsprzedazy">
3290                                    Przedsprzedaż
3291                                </a>
3292                                <a href="/kategorie/zapowiedzi">
3293                                    Zapowiedzi
3294                                </a>
3295                                <a href="/kategorie/ostatnie-sztuki">
3296                                    Ostatnie sztuki
3297                                </a>
3298                            </div>
3299                            <div class="menu-categories-all-links-col">
3300                                <a href="/zestawy/druki">
3301                                    Zestawy
3302                                </a>
3303                                <a href="/promocja/outlet">
3304                                    Outlet
3305                                </a>
3306                                <a href="/kategorie/na-zadanie">
3307                                    Druk na żądanie
3308                                </a>
3309                            </div>
3310                        </div>
3311                        <div class="menu-categories-mobile-links">
3312                            <a href="/bony_podarunkowe" class="mobile-link-image mobile-link-vouchers">
3313                                Bony podarunkowe
3314                            </a>
3315                            <a href="/przewodnik_na_prezent.phtml" class="mobile-link-image mobile-link-gifts">
3316                                Podaruj prezent
3317                            </a>
3318                            <div class="menu-categories-mobile-links-heading">
3319                                Pobierz aplikację:
3320                            </div>
3321                            <a href="https://play.google.com/store/apps/details?id=pl.helion.helion" target="_blank" rel="noopener noreferrer" aria-label="Link do pobrania aplikacji Helion w Google Play" class="mobile-link-app">
3322                                <img src="https://static01.helion.com.pl/global/images/icon_app_google_play.png" alt="Ikona pobierz z Google Play" height="44" width="150" />
3323                                <span class="sr-only">(otwiera się w nowej karcie)</span>
3324                            </a>
3325                            <a href="https://apps.apple.com/pl/app/helion/id6758512012?l=pl" target="_blank" rel="noopener noreferrer" aria-label="Link do pobrania aplikacji Helion w App Store" class="mobile-link-app">
3326                                <img src="https://static01.helion.com.pl/global/images/icon_app_app_store.png" alt="Ikona pobierz z App Store" height="44" width="150" />
3327                                <span class="sr-only">(otwiera się w nowej karcie)</span>
3328                            </a>
3329                            <a href="https://appgallery.huawei.com/#/app/C110767497" target="_blank" rel="noopener noreferrer" aria-label="Link do pobrania aplikacji Helion w AppGallery" class="mobile-link-app">
3330                                <img src="https://static01.helion.com.pl/global/images/icon_app_app_gallery.png" alt="Ikona pobierz z AppGallery" height="44" width="150" />
3331                                <span class="sr-only">(otwiera się w nowej karcie)</span>
3332                            </a>
3333                        </div>
3334                    </div>
3335                    <div class="categories-dropdown-mouse-buffer"></div>
3336                </div>
3337            </div>
3338            <a href="/" class="menu-link">Książki</a>
3339            <a href="/kategorie/ebooki" class="menu-link">Ebooki</a>
3340            <a href="/kategorie/kursy" class="menu-link">Kursy video</a>
3341            <a href="/kategorie/audiobooki" class="menu-link">Audiobooki</a>
3342            <a href="/promocje" class="menu-link menu-link-no-mobile">Promocje</a>
3343            <a href="/kategorie/nowosci" class="menu-link menu-link-no-mobile">Nowości</a>
3344            <a href="/kategorie/bestsellery" class="menu-link menu-link-no-mobile">Bestsellery</a>
3345            <a href="/kategorie/darmowe" class="menu-link menu-link-no-mobile">Darmowe ebooki</a>
3346        </div>
3347        <div class="menu-categories-minor-links">
3348            <a href="/aplikacje-helion.phtml" class="menu-link menu-link-icon menu-link-app">Pobierz aplikację</a>
3349            <a href="/bony_podarunkowe" class="menu-link menu-link-icon menu-link-vouchers">Bony</a>
3350            <a href="/przewodnik_na_prezent.phtml" class="menu-link menu-link-icon menu-link-gifts">Podaruj prezent</a>
3351        </div>
3352    </div>
3353</div>
3354        
3355
3356<!--input type="hidden" name="recaptcha_token" id="recaptcha_token" /-->
3357
3358
3359    <div id="content">
3360        <div class="container" style = "border:0px">
3361                        <style>
3362                .type-online::before {
3363                    background: transparent url("https://static01.helion.com.pl/global/images/product_video.svg");
3364                    background-position: unset !important;
3365                    background-size: 100% 100%;
3366                    top: -1px;
3367                }
3368     
3369                #type-online-name {
3370                    display: inline-block;
3371                    line-height: 20px;
3372                }
3373
3374                #all-paths:hover {
3375                    opacity: 0.5;
3376                }
3377
3378                a:focus:has(#all-paths) {
3379                    opacity: 0.5;
3380                }
3381
3382                .early-link {
3383                    box-shadow: none !important;
3384                    background-color: transparent !important;
3385                    color: #000000 !important;
3386                    font-size: 12px !important;
3387                }
3388
3389                .early-link:hover,
3390                .early-link:focus,
3391                .early-link:focus-visible {
3392                    text-decoration: underline !important;
3393                }
3394
3395                .cp-promo-info{
3396                    font-size: 12px;
3397                    margin: 10px 0;
3398                    text-align: center;
3399                    display: block;
3400                }
3401
3402                .cp-promo-info strong{
3403                    background: #e4001e;
3404                    border-radius: 5px;
3405                    color: #ffffff;
3406                    font-weight: 700;
3407                    padding: 2px 5px;
3408                }
3409            </style>
3410            
3410<script>
3411                if ($(document).width() >= 1000) {
3412                                        $('#mainBookCoverPaper').mouseover(function () {
3413                                                $('#mainBookCoverBig').css('display', 'block');
3414                    });
3415                                    }
3416            </script>
3416
3417
3418            <div class="breadcrumb breadcrumb-title-page">
3419                <nav>
3420                    <ul>
3421                        <li>
3422                            <a href="/">
3423                                <span>Helion.pl</span>
3424                            </a>
3425                        </li>
3426
3427                                                                                <li>
3428                                &raquo;
3429                                <a href="/kategorie/web-development">
3430                                    <span>Web development</span>
3431                                </a>
3432                            </li>
3433                                                        <li>
3434                                &raquo;
3435                                <a href="/kategorie/web-development/seo-i-pozycjonowanie">
3436                                    <span>&#128218; SEO i pozycjonowanie</span>
3437                                </a>
3438                            </li>
3439                                                                        </ul>
3440                </nav>
3441                <p>
3442                    <a href="/promocja-tygodnia">TOP tytuł w super cenie &raquo; 50% taniej</a>
3443                </p>
3444            </div>
3445            <section>
3446                <div id="left-big-col">
3447                    <div class="book-details">
3448                        <div class="title-group">
3449                            
3450                            <h1>
3451                                <span>
3452                                    Google Search Console. Od danych do decyzji SEO                                </span>
3453                                                                    <!--<span style="color: grey; display: block; font-size: 14px; font-weight: 300;">Paweł Gontarek</span>-->
3454                                    <span style="color: #3B3B3B; display: block; font-size: 14px; font-weight: 300;">Paweł Gontarek</span>
3455                                                            </h1>
3456                            <div class="book-page-basic-info">
3457                                <span class="select_ebook">(ebook)</span>
3458                                <span class="select_audiobook">(audiobook)</span>
3459                                <span class="select_audiobookcd">(audiobook)</span>
3460                                                            </div>
3461
3462                            <ul class="tags">
3463                                                                                                                                                                                                                                                                                                                                                    <li class="tag-promotion select_ebook" style="display: none;">
3464                                                                                                    Promocja <a href="/promocje/" target="_blank"><span style="display: none;">Przejdź</span></a>
3465                                                                                            </li>
3466                                                                                                                            <li class="tag-presale select_ebook" style="display: none;">
3467                                                <a href="/kategorie/w-przedsprzedazy">W przedsprzedaży</a>
3468                                            </li>
3469                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <!--
3470                                                                -->
3471                            </ul>
3472                        </div>
3473                        <div class="cover-col  ">
3474                            
3475                                                                                                <div id="mainBookCoverBig">
3476                                        <img src="https://static01.helion.com.pl/global/okladki/vbig/s_03g8.jpg" width="326" height="440" alt="Google Search Console. Od danych do decyzji SEO Paweł Gontarek - okladka książki" >
3477                                    </div>
3478                                                                                                    <p id="mainBookCover" class="cover cover_big select_ebook select_bundle select_multibook select_wideokurs">
3479                                        <img src="https://static01.helion.com.pl/global/okladki/vbig/s_03g8.jpg" width="220" height="330" alt="Google Search Console. Od danych do decyzji SEO Paweł Gontarek - okladka książki" />
3480                                    </p>
3481                                                                                                    <p id="mainBookCoverPaper" class="cover cover_big select_druk" style="display: none;">
3482                                        <img src="https://static01.helion.com.pl/global/okladki/vbig/s_03g8.jpg" width="200" height="300" alt="Google Search Console. Od danych do decyzji SEO Paweł Gontarek - okladka książki" />
3483                                    </p>
3484                                                                                                    <p id="mainBookCoverAudio" class="cover cover_big select_audiobook">
3485                                        <img class="audiobookOkladkaMala" src="https://static01.helion.com.pl/global/okladki/vbig/s_03g8.jpg" width="220" height="220" alt="Google Search Console. Od danych do decyzji SEO Paweł Gontarek - audiobook MP3">
3486                                    </p>
3487                                                                <p id="mainBookCoverAudio" class="cover cover_big select_audiobookcd">
3488                                    <img class="audiobookOkladkaMala" src="https://static01.helion.com.pl/global/okladki/vbig/s_03g8.jpg" width="220" height="220" alt="Google Search Console. Od danych do decyzji SEO Paweł Gontarek - audiobook CD">
3489                                </p>
3490                                                        <p class="cover-actions">
3491                                                                    <a class="show border-left"
3492                                       href="/pobierz-fragment/google-search-console-od-danych-do-decyzji-seo-pawel-gontarek,s_03g8/pdf" id="zajrzyj" target="_blank"
3493                                       >Zajrzyj do książki</a>
3494                                                                                            </p>
3495
3496                            
3497                        </div>
3498
3499                        <dl class="info">
3500                                                            <dt>
3501                                    Autor:                                </dt>
3502                                <dd> 
3503                                                                                                                        <a href="/autorzy/pawel-gontarek">Paweł Gontarek</a>
3504                                                                                                            </dd>
3505                                                                                    				<div class="select_ebook">
3506			<dt>Wydawnictwo:</dt>
3507			<dd>
3508															<a href="/self-publisherzy">SELF-PUBLISHER</a>
3509																				</dd>
3510		</div>
3511							
3512                            
3513                            <dt>Ocena:</dt>
3514                            <dd class="ratingOnMobile">
3515							<span class="make-vote make-vote-line" tabindex="0" title="Oceń książkę" data-ident="s_03g8"
3516                                  data-title="Google Search Console. Od danych do decyzji SEO">
3517								                                    <span class="vote" data-index="1" tabindex="0" title="Ocena 1">
3518										<span  ></span>
3519									</span>
3520                                                                    <span class="vote" data-index="2" tabindex="0" title="Ocena 2">
3521										<span  ></span>
3522									</span>
3523                                                                    <span class="vote" data-index="3" tabindex="0" title="Ocena 3">
3524										<span  ></span>
3525									</span>
3526                                                                    <span class="vote" data-index="4" tabindex="0" title="Ocena 4">
3527										<span  ></span>
3528									</span>
3529                                                                    <span class="vote" data-index="5" tabindex="0" title="Ocena 5">
3530										<span  ></span>
3531									</span>
3532                                                                    <span class="vote" data-index="6" tabindex="0" title="Ocena 6">
3533										<span  ></span>
3534									</span>
3535                                							</span>
3536                                                                                                                                                                </dd>
3537
3538                                                            <dt class="select_druk select_ebook select_bundle">Stron:</dt>
3539                                <dd class="select_druk select_ebook select_bundle">454</dd>
3540                            
3541
3542                            
3543
3544                            
3545
3546                                                                                                                                                                                                                                                                                                                                                                    <dt class="select_ebook">Dostępne formaty:</dt>
3547                                                                                                                                                        <dd class="select_ebook">
3548                                                                                            <div class="pdfFormat">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PDF</div>
3549                                                                                                                                        <div class="epubFormat"
3550                                                    title="ePUB - plik prześlesz na czytnik Kindle za pomocą e-maila lub kabla"
3551                                                    aria-label="ePUB - plik prześlesz na czytnik Kindle za pomocą e-maila lub kabla"                                                
3552                                                >
3553                                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ePub
3554                                                </div>
3555                                                                                                                                        <div class="mobiFormat"
3556                                                    title="Mobi - plik wgrasz na czytnik Kindle wyłącznie za pomocą kabla"
3557                                                    aria-label="Mobi - plik wgrasz na czytnik Kindle wyłącznie za pomocą kabla"
3558                                                >
3559                                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mobi
3560                                                </div>
3561                                                                                    </dd>
3562                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    </dl>
3563
3564                                                                                <a rel="nofollow" href="#" target="_blank"
3565                                class="select_druk select_ebook select_bundle select_multibook prze
3565czytaj czytajFragment"
3566                                >
3567                                <div class="czyFragDiv1">Czytaj fragment</div>
3568                            </a>
3569                                                    
3570                        <div class="book_info_social info" id="social_icons">
3571    <div class="sharethis-inline-share-buttons"></div>
3572</div>
3573
3574<style>
3575    .st-btn:focus {
3576        opacity: .8;
3577        top: -4px !important;
3578    }
3579</style>
3580
3581<script cookieconsent="ignore">
3582    $(document).ready(function(){
3583        var content = document.getElementById('social_icons');
3584
3585        content.setAttribute('tabindex', '0');
3586        content.setAttribute('aria-label', "Ikony mediów społecznościowych");
3587
3588        content.addEventListener('mouseover', function () {
3589            var social = document.getElementsByClassName("st-btn");
3590
3591            if (social.length > 0){
3592                if (social[0].getAttribute('ga-event') != 'share'){
3593                    for (var i = 0; i < social.length; i++) {
3594                        social[i].addEventListener('click', gtagSocialShare, false);
3595                        social[i].setAttribute('ga-event', 'share');
3596                        social[i].setAttribute('tabindex', '0');
3597                        social[i].setAttribute('aria-label', social[i].getAttribute("data-network"));
3598                    }
3599                }
3600            }
3601        });
3602
3603        var gtagSocialShare = function() {
3604            var network = this.getAttribute("data-network");
3605            var ga = getCookie('_ga');
3606
3607            $.ajax({
3608                url:'/gtag/share/',
3609                method: 'get',
3610                data: {
3611                    'method': network,
3612                    'ga': ga,
3613                    'type': 'bookstore',
3614                    'ident': 's_03g8'
3615                }
3616			});
3617        };
3618    });
3619</script>
3619
3620
3621                    </div>
3622                    <div class="book_info_social-2 info">
3623                        <div class="sharethis-inline-share-buttons"></div>
3624                    </div>
3625
3626                    <div id="right-small-col">
3627                        <div class="fixed-section" data-link="left-big-col">
3628                            <div class="fixed-section-content">
3629                                <form action="#" class="book-type-price">
3630                                                                                                                
3631                                                                                                                                                                    <fieldset id="box_ebook" class="active fieldset-long">
3632                                                <div class="product-page-pricing-content">
3633                                                    <div class="product-page-info-container">
3634                                                        <div class="product-page-format-name">
3635                                                            <div class="format-checkbox"></div>
3636                                                            <span class="product-page-small-info">
3637                                                                Ebook
3638                                                            </span>
3639                                                        </div>
3640                                                        <div class="product-page-price">
3641                                                                                                                                                                                                                                                                        <span id="cena_e" class="product-page-main-price">18,59 zł</span>
3642                                                                        <span class="product-page-constprice-container">
3643                                                                            <del>29,99 zł</del>
3644                                                                            <span class="product-page-price-percent">(-38%)</span>
3645                                                                        </span>
3646                                                                                                                                                                                                                                                                                                                    </div>
3647                                                    </div>
3648                                                                                                        <span class="product-page-lowest-price">
3649                                                        17,09 zł najniższa cena z 30 dni
3650                                                    </span>
3651                                                                                                    </div>
3652                                                
3653                                                                                                                                                                                                    <p class="button "
3654                                                   >
3655                                                                                                        <a id="addToBasket_s_03g8_ebook"                                                        style="padding-left:15px; "
3656                                                       href="/zakupy/add.cgi?troya=s_03g8_ebook"   rel="nofollow">
3657                                                        Dodaj do koszyka
3658                                                    </a>
3659                                                    
3660                                                                                                            
3661                                                                                                            
3662                                                                                                                                                                
3663                                                                                                        
3664                                                                                                        <sp
3664an class="or">
3665															<span>lub</span>
3666														</span>
3667                                                                                                                                                                                                                            <a rel="nofollow" href="/zakupy/add.cgi?troya=s_03g8_ebook&prezent=1"
3668                                                               class="gift-click light-button select_ebook">Kup na
3669                                                                prezent</a>
3670                                                                                                            
3671                                                                                                                                                                    <a id="kup_teraz_buttone" href="#" data-format="e" data-troya="s_03g8_ebook" class="kup_teraz_button one-click light-button" rel="nofollow">
3672                                                            Kup 1-kliknięciem
3673                                                        </a>
3674                                                        <div id="kup_teraz_innere" class="kup_teraz_inner">
3675                                                        </div>
3676                                                                                                                                                            
3677                                                                                                                                                    
3678                                                                                                </p>
3679                                                                                                                                                                                                            <span class="select_ebook fixed-section-presale-text-first fixed-section-presale-text-first-ebook">
3680												            Przedsprzedaż
3681											            </span>
3682                                                        <span class="select_ebook fixed-section-presale-text-two">
3683                                                            Realizacja zamówień od
3684												            <strong>2026-09-28</strong>
3685											            </span>
3686                                                                                                                                                                                                    
3687                                                                                                    <p class="button">
3688                                                        <a href="/infoemail"
3689                                                            class="powiadomMnie powiadomMnieButton"
3690                                                            data-powiadom-info="infoemail"
3691                                                            data-powiadom-troya="s_03g8_ebook"
3692                                                            data-powiadom-status="2"
3693                                                        >
3694                                                            Powiadom mnie, gdy książka będzie dostępna
3695                                                        </a>
3696                                                    </p>
3697                                                                                            </fieldset>
3698                                                                                                                                        <span class="fixed-section-presale-info fixed-section-presale-info-ebook">eBook w Twojej bibliotece dostępny będzie w dniu premiery</span>
3699                                                                                        
3700                                        
3701                                                                            
3702                                                                            
3703                                                                            
3704                                                                            
3705                                                                            
3706                                                                            
3707                                    
3708                                                                        <p class="product-option add-to-shelf add-polka">
3709                                        <a href="#" rel="nofollow">
3710                                            <span>Przenieś na półkę</span>
3711                                        </a>
3712                                    </p>
3713                                                                                                                                                                                                                                                    <p class="product-option select_ebook add-to-store add-to-shelff">
3714                                                    <a id="przechowalnia_e"
3715                                                       href="/zakupy/przechowalnia/add/s_03g8_ebook" rel="nofollow">Do przechowalni</a>
3716                                                    
3716<script>
3717                                                        var troya = 's_03g8_ebook';
3718                                                        var wartosc = 18.59;
3719                                                        var przechowalnia = document.getElementById('przechowalnia_e');
3720                                                        przechowalnia.addEventListener("click", function () {
3721                                                            var eventId = 'event-' + Math.random().toString(36).substr(2, 9);
3722                                                            var externalId = null;
3723                                                            var gaMatch = document.cookie.match(/(?:^|;\s*)_ga=GA\d\.\d\.([^;]+)/);
3724
3725                                                            if (gaMatch && gaMatch[1]) {
3726                                                                externalId = gaMatch[1];
3727                                                            } else {
3728                                                                externalId = '';
3729                                                            }
3730
3731                                                            fetch('/api/users/info', {
3732                                                                method: 'GET',
3733                                                                credentials: 'same-origin'
3734                                                            })
3735                                                            .then(res => res.json())
3736                                                            .then(userInfo => {
3737                                                                const uid = userInfo.uid || 0;
3738
3739                                                                fetch('/fb-capi', {
3740                                                                    method: 'POST',
3741                                                                    credentials: 'same-origin',
3742                                                                    headers: {
3743                                                                        'Content-Type': 'application/json'
3744                                                                    },
3745                                                                    body: JSON.stringify({
3746                                                                        external_id: externalId,
3747                                                                        event_id: eventId,
3748                                                                        event_name: 'AddToWishlist',
3749                                                                        event_source_url: window.location.href,
3750                                                                        value: 18.59,
3751                                                                        currency: 'PLN',
3752                                                                        content_ids: 's_03g8_ebook',
3753                                                                        content_type: 'product',
3754                                                                        format: 'e',
3755        						                                        uid: uid
3756                                                                    })
3757                                                                })
3758                                                                // .then(res => res.json())
3759                                                                // .then(data => console.log("Odpowiedź backendu AddToWishlist:", data))
3760                                                                // .catch(err => console.error(err));
3761                                                            });
3762
3763                                                            if( typeof fbq !== 'undefined') {
3764                                                                fbq('track', 'AddToWishlist', {
3765                                                                    value: 18.59,
3766                                                                    currency: 'PLN',
3767                                                                    content_ids: 's_03g8_ebook',
3768                                                                    content_type: 'product',
3769                                                                    format: 'e'
3770                                                                }, {
3771                                                                    external_id: externalId,
3772                                                                    eventID: eventId
3773                                                                    }
3774                                                                );
3775                                                            }
3776                                                        });
3777                                                    </script>
3777
3778
3779                                                </p>
3780                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
3781                                </form>
3782                                <div class="page-menu-container">
3783                                    <ul class="page-menu">
3784                                                                                                                        <li class="active">
3785                                            <a href="#section1_shift">Opis
3786                                                <span class="book_format_name">
3787                                                                                                    książki
3788                                                                                                </span>
3789                                            </a>
3790                                        </li>
3791                                                                                                                        <li>
3792                                            <a href="#section6_shift">
3793                                                Szczegóły
3794                                                <span class="book_format_name">
3795                                                                                                    książki
3796                                                                                                </span>
3797                                            </a>
3798                                        </li>
3799                                                                                    <li id="wcag-link">
3800                                                <a href="#section9_shift">Dostępność produktu</a>
3801                                            </li>
3802                                                                                                                            <li>
3803                                                <a href="#section7_shift">Spis treści <span class="book_format_name">książki</span></a>
3804                                            </li>
3805                                                                                                                    </ul>
3806                                </div>
3807                                                                                                                                                                                            </div>
3808                        </div>
3809                    </div>
3810
3811                    
3812                    
3813                    <div class="book-description">
3814                                                
3815                        
3816                        
3817                                                                                                                                                                                                        
3818                                                                                                                                                                                                                                                                                                            
3819                                                                                                <div class="see-group select_ebook">
3820                                    <div id="section2select_ebook_shift" class="divShift"></div>
3821                                    <form action="#" class="see-group see-group-sets menu-section-item select_ebook" id="section2select_ebook">
3822                                        <div class="book-list-group select_ebook">
3823                                                                                                                                                                                          <h3 class="set-header" data-format="e">Kup w zestawie z dodatkowym rabatem</h3>
3824                                                                                                                                        <div class="set
3824s-border ">
3825                                                <ul class="list" id="ksiazki_promoe">
3826                                                                                            <li class="set-cover-e-1">
3827                                                    <p class="cover">
3828                                                                                                                <img alt="Google Search Console. Od danych do decyzji SEO" title="Google Search Console. Od danych do decyzji SEO" src="https://static01.helion.com.pl/global/okladki/145x218/s_03g8.jpg"  style="height:218px; width:145px;" />
3829                                                        <span class="set-formats">
3830                                                                                                                                                                                        <span class="type-ebook active" title="Ebook"></span>
3831                                                                                                                                                                                                                                            </span>
3832                                                                                                                                                                            <span class="set-term">
3833                                                                Dostępne od: 28.09.26r.
3834                                                            </span>
3835                                                                                                            </p>
3836                                                </li>
3837                                                                                            <li class="set-cover-e-2">
3838                                                    <p class="cover">
3839                                                                                                                <a target="_blank" href="/ksiazki/lean-marketing-maksymalne-efekty-przy-minimalnych-dzialaniach-allan-dib,lemama.htm#format/e">
3840                                                            <img height="218" alt="Lean marketing. Maksymalne efekty przy minimalnych działaniach" src="https://static01.helion.com.pl/global/okladki/145x218/lemama.jpg"  />
3841                                                            <span class="set-formats">
3842                                                                                                                                                                                                    <span class="type-ebook active" title="Ebook"></span>
3843                                                                                                                                                                                                                                                            </span>
3844                                                        </a>
3845                                                                                                                                                                    </p>
3846                                                </li>
3847                                                                                            <li class="set-cover-e-3">
3848                                                    <p class="cover">
3849                                                                                                                <a target="_blank" href="/ksiazki/seo-w-twoim-biznesie-jak-kupowac-oceniac-i-rozwijac-seo-zeby-wspieralo-sprzedaz-pawel-gontarek,s_ma00.htm#format/e">
3850                                                            <img height="218" alt="SEO w Twoim biznesie: Jak kupować, oceniać i rozwijać SEO, żeby wspierało sprzedaż" src="https://static01.helion.com.pl/global/okladki/145x218/s_ma00.jpg"  />
3851                                                            <span class="set-formats">
3852                                                                                                                                                                                                    <sp
3852an class="type-ebook active" title="Ebook"></span>
3853                                                                                                                                                                                                                                                            </span>
3854                                                        </a>
3855                                                                                                                                                                    </p>
3856                                                </li>
3857                                                                                            </ul>
3858                                                <div class="group-price group-price-e">
3859                                                                                                        <div class="checkbox-line set-generated">
3860                                                        <input id="tyte1" name="tyte1" type="checkbox" checked="checked" data-troya=s_03g8_ebook data-format=e data-index=1 data-setid=51458 data-price="18.59" />
3861                                                        <label for="tyte1">
3862                                                            <span class="input"></span>
3863                                                            <span class="title">
3864                                                                                                                                    Google Search Console. Od danych do decyzji SEO
3865                                                                                                                            </span>
3866                                                            <span class="author ">
3867                                                                                                                                    <a href="/autorzy/pawel-gontarek">Paweł Gontarek</a>
3868                                                                                                                            </span>
3869                                                                                                                            </label>
3870                                                        </div>
3871                                                                                                            <div class="checkbox-line set-generated">
3872                                                        <input id="tyte2" name="tyte2" type="checkbox" checked="checked" data-troya=lemama_ebook data-format=e data-index=2 data-setid=51458 data-price="34.50" />
3873                                                        <label for="tyte2">
3874                                                            <span class="input"></span>
3875                                                            <span class="title">
3876                                                                                                                                    <a target="_blank" href="/ksiazki/lean-marketing-maksymalne-efekty-przy-minimalnych-dzialaniach-allan-dib,lemama.htm#format/e">Lean marketing. Maksymalne efekty przy minimalnych działaniach</a>
3877                                                                                                                            </span>
3878                                                            <span class="author ">
3879                                                                                                                                    <a href="/autorzy/allan-dib">Allan Dib</a>
3880                                                                                                                            </span>
3881                                                                                                                            </label>
3882                                                        </div>
3883                                                                                                            <div class="checkbox-line set-generated">
3884                                                        <input id="tyte3" name="tyte3" type="checkbox" checked="checked" data-troya=s_ma00_ebook data-format=e data-index=3 data-setid=51458 data-price="49.99" />
3885                                                        <label for="tyte3">
3886                                                            <span class="input"></span>
3887                                                            <span class="title">
3888                                                                                                                                    <a target="_blank" href="/ksiazki/seo-w-twoim-biznesie-jak-kupowac-oceniac-i-rozwijac-seo-zeby-wspieralo-sprzedaz-pawel-gontarek,s_ma00.htm#format/e">SEO w Twoim biznesie: Jak kupować, oceniać i rozwijać SEO, żeby wspierało sprzedaż</a>
3889                                                                                                                            </span>
3890                                                            <span class="author ">
3891                                                                                                                                    <a href="/autorzy/pawel-gontarek">Paweł Gontarek</a>
3892                                                                                                                            </span>
3893                                                                                                                            </label>
3894                                                        </div>
3895                                                                                                                <span class="set-generated-price-e">
3896                                                            <div class="set-generated-price-info">
3897                                                                Cena zestawu: <span class = "setPrice">100.98 zł</span>
3898                                                            </div>
3899                                                            <p class="save-money set-generated-save-money-e">
3900                                                                
3901                                                                <strong>
3902                                                                    Oszczędzasz:
3903                                                                    48,00 zł
3904                                                                    &#40;32&#37;&#41;
3905                                                                </strong>
3906                                                            </p>
3907                                                            <p class="price set-generated-price-e">
3908                                                                <a rel="nofollow" href="/sale/add/1/51458,s_ma00_ebook:s_03g8_ebook:lemama_ebook" id="zestkosz51458_link">
3909                                                                    Dodaj do koszyka
3910                                                                </a>
3911                                                            </p>
3912                                                        
3913                                                        </span>
3914
3915                                                    </div>
3916                                                </div>
3917                                                <div class="clearfix"></div>
3918                                            </div>
3919                                        </form>
3920                                    </div>
3921
3922                                                                                                                                                                                                                                                                            
3923                                                                                                                                                                                                                                                                                                            
3924                                                                                                                                                                                                                                                                                                            
3925                                                                                                                                                                                                                                                                                                            
3926                                                                                                                                                                                                                                                                                                            
3927                                                                                                                                                                                                                                                            
3927<script type="text/javascript">
3928
3929let sets_variants = {};
3930                sets_variants['e'] = {"s_03g8_ebook:lemama_ebook:s_ma00_ebook":{"price":100.98,"constprice":148.98,"save":48,"save_percent":32},"s_03g8_ebook:lemama_ebook":{"price":53.09,"constprice":98.99,"save":45.9,"save_percent":46},"s_03g8_ebook:s_ma00_ebook":{"price":65.15,"constprice":79.98,"save":14.83,"save_percent":18},"lemama_ebook:s_ma00_ebook":{"price":84.49,"constprice":118.99,"save":34.5,"save_percent":28}}
3931                            
3932</script>
3932
3933                        
3934                        
3935                        
3936                        <div id="section1_shift" class="divShift"></div>
3937                        <h2 id="section1" class="menu-section-item">
3938                            <div class="czyFragDiv">
3939                                Opis
3940                                <span class="book_format_name">
3941                                                                    książki
3942                                                                </span>:
3943                                Google Search Console. Od danych do decyzji SEO
3944                            </div>
3945                        </h2>
3946
3947                        <div class="text">
3948
3949                            <div id="center-body-opis" class="center-body bookDescriptMobile">
3950                                <div class="center-body-center">
3951                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <p><strong>Google Search Console nie wydaje wyroków - pokazuje ślady.</strong></p>
3952
3953<p>Ten praktyczny przewodnik pokazuje, jak zamieniać dane z GSC w hipotezy, testy i trafne decyzje SEO. Prowadzi od konfiguracji usługi i zarządzania dostępami przez analizę kliknięć, wyświetleń, CTR, zapytań i stron aż po diagnostykę indeksowania, canonicali, Core Web Vitals, danych strukturalnych, linków, działań ręcznych i bezpieczeństwa.</p>
3954
3955<p>Z książki dowiesz się między innymi:</p>
3956
3957<ul>
3958	<li>jak poprawnie interpretować raporty i ograniczenia danych GSC,</li>
3959	<li>jak korzystać z filtrów, porównań i wyrażeń regularnych,</li>
3960	<li>jak diagnozować spadki widoczności oraz problemy z indeksowaniem,</li>
3961	<li>jak analizować migracje, kanibalizację i architekturę serwisu,</li>
3962	<li>jak łączyć GSC z GA4, BigQuery i narzędziami własnymi,</li>
3963	<li>jak korzystać z Search Console API i połączyć dane z Claude,</li>
3964	<li>jak wykrywać ślady włamań, spamu i nieautoryzowanych zmian,</li>
3965	<li>jak analizować widoczność w AI Overviews i AI Mode.</li>
3966</ul>
3967
3968<p>Książka zawiera 38 rozdziałów, checklisty, 159 ilustracji i zrzutów ekranu oraz 14 rozbudowanych studiów przypadków opartych na rzeczywistych analizach.</p>
3969
3970<p>To publikacja dla specjalistów SEO, właścicieli serwisów, e-commerce managerów, analityków, marketerów, deweloperów i osób uczących się SEO.</p>
3971
3972                                                                                                            
3973                                                                            
3974                                    
3975                                                                                                                                                                                </div>
3976                            </div>
3977                        </div>
3978
3979                                                    <div class="similar-products-container">
3980                               
3981                                <div class="book-list-outer">
3982                                    <h3 class="similar-products-heading">Wybrane bestsellery</h3>
3983                                    <div class="book-list-container multi-line">
3984                                        <div class="book-list-inner swiper similarProductsSwiper">
3985                                            <ul class="list slider-similar-products swiper-wrapper">
3986                                                                                                                                                                                                             
3987                    
3988    <li id="s_ma00-10001-offer" class="swiper-slide">
3989                <p class="tags-special tags-special-s_ma00-10001  ">
3990                            <span class="tag-special-newest">Nowość</span>
3991                        <span class="tag-special-xfory">
3992                Promocja 2za1                                            </span>
3993        </p>
3994                        <a class="s_ma00-10001-link show-short-desc " href="/ksiazki/seo-w-twoim-biznesie-jak-kupowac-oceniac-i-rozwijac-seo-zeby-wspieralo-sprzedaz-pawel-gontarek,s_ma00.htm">
3995                <p class="cover ">
3996                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/s_ma00.jpg" loading="lazy" alt="Okładka - SEO w Twoim biznesie: Jak kupować, oceniać i rozwijać SEO, żeby wspierało sprzedaż - Paweł Gontarek" ident="s_ma00-10001" height="218" width="145" cdcover="false"/> 
3997                                </p>
3998        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
3999            <div class="short-desc-content" data-nosnippet>
4000                                    SEO może pomagać firmie sprzedawać. Może też przez wiele miesięcy produkować pozycje, widoczność i raporty, z których nie wynika żadna dobra decyzja. "SEO w Twoim biznesie" to praktyczny przewodnik dla właścicieli firm, e-commerce i osób odpowiedzialnych za marketing. Jest dla tych, którzy chcą kupić SEO, ocenić obecną współpracę albo zrozumieć, dl
4001                            </div>
4002        </div>
4003    </a>
4004                    <ul class="book-type book-type-points   ">
4005                                        <li class="changeFormat type-ebook-click  active                " price="49.99" constprice="49.99" status="1" ids="s_ma00" 
4006                troya="s_ma00_ebook" idspanel="s_ma00-10001" lowestPrice = "49,99 zł" termin_end="" 
4007                punkty="" xfory_active="0"
4008                                                                                                onClick="changeFormatCover(this,0)"
4009                >
4010                    <div class="product-tile-format-info">
4011                        <div class="format-checkbox-small"></div>
4012                        <div class="product-tile-format-name">ebook</div>
4013                    </div>
4014                </li>
4015                    </ul>
4016    
4017
4018    <p class="vote-line">
4019        <span class="vote small-vote" style="padding-right:0;">
4020            <span style="width:1%; padding-right:0px;"></span>
4021        </span>
4022    </p>
4023    <div class="book-info book-info-long-title">
4024        <p class="heading3 ">
4025                        <a class="s_ma00-10001-link" href="/ksiazki/seo-w-twoim-biznesie-jak-kupowac-oceniac-i-rozwijac-seo-zeby-wspieralo-sprzedaz-pawel-gontarek,s_ma00.htm">SEO w Twoim biznesie: Jak kupować, oceniać i rozwijać SEO, żeby wspierało sprzedaż</a>
4026                    </p>
4027                <p class="author ">
4028                            <span><a href="/autorzy/pawel-gontarek">Paweł Gontarek</a></span>
4029                    </p>
4030            </div>
4031
4032    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 's_ma00-10001-lowestPrice'>-->
4033    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 's_ma00-10001-lowestPrice'>
4034     </p>
4035    
4036                                        <p class="price price-add" id="s_ma00-10001">
4037                    <a rel="nofollow" href="/zakupy/add.cgi?troya=s_ma00_ebook">
4038                        49.99 zł
4039                    </a>
4040                </p>
4041                        </li>
4042                                                                                                                                                                                                                
4043                                                                
4044    <li id="marwcz-10001-offer" class="swiper-slide">
4045                <p class="tags-special tags-special-marwcz-10001  tags-special-xfory">
4046                            <span class="tag-special-promo">Promocja</span>
4047                        <span class="tag-special-xfory">
4048                Promocja 2za1                                            </span>
4049        </p>
4050                        <a class="marwcz-10001-link show-short-desc " href="/ksiazki/marka-osobista-w-czasach-ai-i-generatywnego-wyszukiwania-ewelina-podrez-siama,marwcz.htm">
4051                <p class="cover ">
4052                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/marwcz.jpg" loading="lazy" alt="Okładka - Marka osobista w czasach AI 
4052i generatywnego wyszukiwania - Ewelina Podrez-Siama" ident="marwcz-10001" height="218" width="145" cdcover="false"/> 
4053                                </p>
4054        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
4055            <div class="short-desc-content" data-nosnippet>
4056                                    Kiedy nie istniało jeszcze generatywne wyszukiwanie, o tym, jak Cię postrzegano w sieci, decydowały słowa kluczowe i linki. Dziś wyszukiwarki i asystenci AI są czymś więcej niż katalogiem stron. Zaczęły po swojemu tłumaczyć świat. I tłumaczyć Ciebie - na podstawie tego, co o Tobie mówią dane, inni ludzie i treści, które zamieszczasz.
4057                            </div>
4058        </div>
4059    </a>
4060                    <ul class="book-type book-type-points   ">
4061                                        <li class="changeFormat type-book-click  active                 klikPromo" price="41.4" constprice="69" status="1" ids="marwcz" 
4062                troya="marwcz" idspanel="marwcz-10001" lowestPrice = "41,40 zł" termin_end="" 
4063                punkty="" xfory_active="1"
4064                                                                                                onClick="changeFormatCover(this,0)"
4065                >
4066                    <div class="product-tile-format-info">
4067                        <div class="format-checkbox-small"></div>
4068                        <div class="product-tile-format-name">książka</div>
4069                    </div>
4070                </li>
4071                            <li class="changeFormat type-ebook-click                  klikPromo" price="34.5" constprice="69" status="1" ids="marwcz" 
4072                troya="marwcz_ebook" idspanel="marwcz-10001" lowestPrice = "29,90 zł" termin_end="" 
4073                punkty="" xfory_active="1"
4074                                                                                                onClick="changeFormatCover(this,0)"
4075                >
4076                    <div class="product-tile-format-info">
4077                        <div class="format-checkbox-small"></div>
4078                        <div class="product-tile-format-name">ebook</div>
4079                    </div>
4080                </li>
4081                    </ul>
4082    
4083
4084    <p class="vote-line">
4085        <span class="vote small-vote" style="padding-right:0;">
4086            <span style="width:100%; padding-right:0px;"></span>
4087        </span>
4088    </p>
4089    <div class="book-info ">
4090        <p class="heading3 ">
4091                        <a class="marwcz-10001-link" href="/ksiazki/marka-osobista-w-czasach-ai-i-generatywnego-wyszukiwania-ewelina-podrez-siama,marwcz.htm">Marka osobista w czasach AI i generatywnego wyszukiwania</a>
4092                    </p>
4093                <p class="author ">
4094                            <span><a href="/autorzy/ewelina-podrez-siama">Ewelina Podrez-Siama</a></span>
4095                    </p>
4096            </div>
4097
4098    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 'marwcz-10001-lowestPrice'>-->
4099    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 'marwcz-10001-lowestPrice'>
4100     (41,40 zł najniższa cena z 30 dni) </p>
4101    
4102                                        <p class="price price-incart" id="marwcz-10001">
4103                    <a rel="nofollow" href="/zakupy/add.cgi?troya=marwcz">
4104                        <ins>
4105                            41.40 zł
4106                        </ins>
4107                    </a>
4108                    <del>
4109                        <span style='padding-right:5px;'>69.00 zł</span> (-40%)
4110                    </del>
4111                </p>
4112                        </li>
4113                                                                                                                                                                                                                
4114                                                                
4115    <li id="geaise-10001-offer" class="swiper-slide">
4116                <p class="tags-special tags-special-geaise-10001  tags-special-xfory">
4117                            <span class="tag-special-promo">Promocja</span>
4118                        <span class="tag-special-xfory">
4119                Promocja 2za1                                            </span>
4120        </p>
4121                        <a class="geaise-10001-link show-short-desc " href="/ksiazki/generatywna-ai-w-seo-strategie-ai-first-jak-zwiekszyc-jakosc-wydajnosc-i-zyski-eric-enge-adrian-ridner,geaise.htm">
4122                <p class="cover ">
4123                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/geaise.jpg" loading="lazy" alt="Okładka - Generatywna AI w SEO. Strategie AI-First. Jak zwiększyć jakość, wydajność i zyski - Eric Enge, Adrián Ridner" ident="geaise-10001" height="218" width="145" cdcover="false"/> 
4124                                </p>
4125        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
4126            <div class="short-desc-content" data-nosnippet>
4127                                    Rewolucja wywołana w listopadzie 2022 roku wraz z pojawieniem się ChatGPT zapoczątkowała nową erę w marketingu cyfrowym. Generatywna sztuczna inteligencja błyskawicznie stała się jednym z najgorętszych tematów w branży IT, a firmy na całym świecie intensywnie poszukują sposobów jej zastosowania. Dla specjalistów SEO oznacza to fundamentalną zmianę w sposobie pracy od badania słów kluczowych, przez tworzenie treści, aż po analizę konkurencji. Jednocześnie pojawia się pytanie: jak wykorzystać potencjał AI, a przy tym uniknąć jej pułapek? Odpowiedzi podsuwa ta książka, będąca praktycznym przewodnikiem po świecie SEO wspomaganym sztuczną inteligencją.
4128                            </div>
4129        </div>
4130    </a>
4131                    <ul class="book-type book-type-points   ">
4132                                        <li class="changeFormat type-book-click  active                 klikPromo" price="47.4" constprice="79" status="1" ids="geaise" 
4133                troya="geaise" idspanel="geaise-10001" lowestPrice = "47,40 zł" termin_end="" 
4134                punkty="" xfory_active="1"
4135                                                                                                onClick="changeFormatCover(this,0)"
4136                >
4137                    <div class="product-tile-format-info">
4138                        <div class="format-checkbox-small"></div>
4139                        <div class="product-tile-format-name">książka</div>
4140                    </div>
4141                </li>
4142                            <li class="changeFormat type-ebook-click                  klikPromo" price="39.5" constprice="79" status="1" ids="geaise" 
4143                troya="geaise_ebook" idspanel="geaise-10001" lowestPrice = "35,90 zł" termin_end="" 
4144                punkty="" xfory_active="1"
4145                                                                                                onClick="changeFormatCover(this,0)"
4146                >
4147                    <div class="product-tile-format-info">
4148                        <div class="format-checkbox-small"></div>
4149                        <div class="product-tile-format-name">ebook</div>
4150                    </div>
4151                </li>
4152                    </ul>
4153    
4154
4155    <p class="vote-line">
4156        <span class="vote small-vote" style="padding-right:0;">
4157            <span style="width:1%; padding-right:0px;"></span>
4158        </span>
4159    </p>
4160    <div class="book-info book-info-long-title">
4161        <p class="heading3 ">
4162                        <a class="geaise-10001-link" href="/ksiazki/generatywna-ai-w-seo-strategie-ai-first-jak-zwiekszyc-jakosc-wydajnosc-i-zyski-eric-enge-adrian-ridner,geaise.htm">Generatywna AI w SEO. Strategie AI-First. Jak zwiększyć jakość, wydajność i zyski</a>
4163                    </p>
4164                <p class="author ">
4165                            <span><a href="/autorzy/eric-enge">Eric Enge</a>, <a href="/autorzy/adrian-ridner">Adrián Ridner</a></span>
4166                    </p>
4167            </div>
4168
4169    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 'geaise-10001-lowestPrice'>-->
4170    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 'geaise-10001-lowestPrice'>
4171     (47,40 zł najniższa cena z 30 dni) </p>
4172    
4173                                        <p class="price price-incart" id="geaise-10001">
4174                    <a rel="nofollow" href="/zakupy/add.cgi?troya=geaise">
4175                        <ins>
4176                            47.40 zł
4177                        </ins>
4178                    </a>
4179                    <del>
4180                        <span style='padding-right:5px;'>79.00 zł</span> (-40%)
4181                    </del>
4182                </p>
4183                        </li>
4184                                                                                                                                                                                                                
4185                                                                
4186    <li id="seopra-10001-offer" class="swiper-slide">
4187                <p class="tags-special tags-special-seopra-10001  tags-special-xfory">
4188                            <span class="tag-special-promo">Promocja</span>
4189                        <span class="tag-special-xfory">
4190                Promocja 2za1                                            </span>
4191        </p>
4192                        <a class="seopra-10001-link show-short-desc " href="/ksiazki/seo-w-praktyce-artur-strzelecki,seopra.htm">
4193                <p class="cover ">
4194                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/seopra.jpg" loading="lazy" alt="Okładka - SEO w praktyce - Artur Strzelecki" ident="seopra-10001" height="218" width="145" cdcover="false"/> 
4195                                </p>
4196        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
4197            <div class="short-desc-content" data-nosnippet>
4198                                    Odpowiedź na to pytanie brzmi: zbuduj witrynę, a potem ją zoptymalizuj i odpowiednio nią zarządzaj. Jeśli interesuje Cię tematyka związana z SEO, czyli optymalizacją serwisów pod kątem wyszukiwarek internetowych, i chcesz się dowiedzieć, jak robić to skutecznie, koniecznie sięgnij po tę książkę. Za publikacją stoi zespół 54 ekspertek i ekspertów, którzy w poszczególnych rozdziałach dzielą się z Tobą bogatym doświadczeniem i praktyczną wiedzą - zarówno z punktu widzenia ekspertów SEO, jak i właścicieli stron czy agencji reklamowych.
4199                            </div>
4200        </div>
4201    </a>
4202                    <ul class="book-type book-type-points   ">
4203                                        <li class="changeFormat type-book-click  active                 klikPromo" price="107.4" constprice="179" status="1" ids="seopra" 
4204                troya="seopra" idspanel="seopra-10001" lowestPrice = "107,40 zł" termin_end="" 
4205                punkty="" xfory_active="1"
4206                                                                                                onClick="changeFormatCover(this,0)"
4207                >
4208                    <div class="product-tile-format-info">
4209                        <div class="format-checkbox-small"></div>
4210                        <div class="product-tile-format-name">książka</div>
4211                    </div>
4212                </li>
4213                            <li class="changeFormat type-ebook-click                  klikPromo" price="89.5" constprice="179" status="1" ids="seopra" 
4214                troya="seopra_ebook" idspanel="seopra-10001" lowestPrice = "39,90 zł" termin_end="" 
4215                punkty="" xfory_active="1"
4216                                                                                                onClick="changeFormatCover(this,0)"
4217                >
4218                    <div class="product-tile-format-info">
4219                        <div class="format-checkbox-small"></div>
4220                        <div class="product-tile-format-name">ebook</div>
4221                    </div>
4222                </li>
4223                    </ul>
4224    
4225
4226    <p class="vote-line">
4227        <span class="vote small-vote" style="padding-right:0;">
4228            <span style="width:100%; padding-right:0px;"></span>
4229        </span>
4230    </p>
4231    <div class="book-info ">
4232        <p class="heading3 ">
4233                        <a class="seopra-10001-link" href="/ksiazki/seo-w-praktyce-artur-strzelecki,seopra.htm">SEO w praktyce</a>
4234                    </p>
4235                <p class="author ">
4236                            <span><a href="/autorzy/artur-strzelecki">Artur Strzelecki</a></span>
4237                    </p>
4238            </div>
4239
4240    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 'seopra-10001-lowestPrice'>-->
4241    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 'seopra-10001-lowestPrice'>
4242     (107,40 zł najniższa cena z 30 dni) </p>
4243    
4244                                        <p class="price price-incart" id="seopra-10001">
4245                    <a rel="nofollow" href="/zakupy/add.cgi?troya=seopra">
4246                        <ins>
4247                            107.40 zł
4248                        </ins>
4249                    </a>
4250                    <del>
4251                        <span style='padding-right:5px;'>179.00 zł</span> (-40%)
4252                    </del>
4253                </p>
4254                        </li>
4255                                                                                                                                                                                                                
4256                                                                
4257    <li id="marin2-10001-offer" class="swiper-slide">
4258                <p class="tags-special tags-special-marin2-10001  tags-special-xfory">
4259                            <span class="tag-special-promo">Promocja</span>
4260                        <span class="tag-special-xfory">
4261                Promocja 2za1                                            </span>
4262        </p>
4263                        <a class="marin2-10001-link show-short-desc " href="/ksiazki/marketing-internetowy-w-google-pozycjonowanie-ads-google-analytics-4-dla-biznesu-e-commerce-ma-marta-koziarz-krzysztof-marzec-tomasz-trzoslo,marin2.htm">
4264                <p class="cover ">
4265                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/marin2.jpg" loading="lazy" alt="Okładka - Marketing internetowy w Google. Pozycjonowanie, Ads &amp; Google Analytics 4 dla biznesu, e-commerce, marketerów. Wydanie II zaktualizowane i rozszerzone - Marta Koziarz, Krzysztof Marzec, Tomasz Trzósło" ident="marin2-10001" height="218" width="145" cdcover="false"/> 
4266                                </p>
4267        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
4268            <div class="short-desc-content" data-nosnippet>
4269                                    Żadna z gałęzi marketingu nie rozwija się i nie zmienia dziś równie dynamicznie, jak działania reklamowe prowadzone w internecie. Szczególnie mocną pozycję ma w tym świecie Google, który dostarcza marketerom cały pakiet narzędzi przeznaczonych do pozycjonowania, ustawiania reklam w wyszukiwarkach i na stronach, a także analizowania skuteczności własnych działań i zachowań klientów. 
4270                            </div>
4271        </div>
4272    </a>
4273                    <ul class="book-type book-type-points   ">
4274                                        <li class="changeFormat type-book-click  active                 klikPromo" price="53.4" constprice="89" status="1" ids="marin2" 
4275                troya="marin2" idspanel="marin2-10001" lowestPrice = "53,40 zł" termin_end="" 
4276                punkty="" xfory_active="1"
4277                                                                                                onClick="changeFormatCover(this,0)"
4278                >
4279                    <div class="product-tile-format-info">
4280                        <div class="format-checkbox-small"></div>
4281                        <div class="product-tile-format-name">książka</div>
4282                    </div>
4283                </li>
4284                            <li class="changeFormat type-ebook-click                  klikPromo" price="44.5" constprice="89" status="1" ids="marin2" 
4285                troya="marin2_ebook" idspanel="marin2-10001" lowestPrice = "35,90 zł" termin_end="" 
4286                punkty="" xfory_active="1"
4287                                                                                                onClick="changeFormatCover(this,0)"
4288                >
4289                    <div class="product-tile-format-info">
4290                        <div class="format-checkbox-small"></div>
4291                        <div class="product-tile-format-name">ebook</div>
4292                    </div>
4293                </li>
4294                    </ul>
4295    
4296
4297    <p class="vote-line">
4298        <span class="vote small-vote" style="padding-right:0;">
4299            <span style="width:96%; padding-right:0px;"></span>
4300        </span>
4301    </p>
4302    <div class="book-info book-info-long-title">
4303        <p class="heading3 ">
4304                        <a class="marin2-10001-link" href="/ksiazki/marketing-internetowy-w-google-pozycjonowanie-ads-google-analytics-4-dla-biznesu-e-commerce-ma-marta-koziarz-krzysztof-marzec-tomasz-trzoslo,marin2.htm">Marketing internetowy w Google. Pozycjonowanie, Ads & Google Analytics 4 dla biznesu, e-commerce, marketerów. Wydanie II zaktualizowane i rozszerzone</a>
4305                    </p>
4306                <p class="author author-long">
4307                            <span><a href="/autorzy/marta-koziarz">Marta Koziarz</a>, <a href="/autorzy/krzysztof-marzec">Krzysztof Marzec</a>, <a href="/autorzy/tomasz-trzoslo">Tomasz Trzósło</a></span>
4308                    </p>
4309            </div>
4310
4311    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 'marin2-10001-lowestPrice'>-->
4312    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 'marin2-10001-lowestPrice'>
4313     (53,40 zł najniższa cena z 30 dni) </p>
4314    
4315                                        <p class="price price-incart" id="marin2-10001">
4316                    <a rel="nofollow" href="/zakupy/add.cgi?troya=marin2">
4317                        <ins>
4318                            53.40 zł
4319                        </ins>
4320                    </a>
4321                    <del>
4322                        <span style='padding-right:5px;'>89.00 zł</span> (-40%)
4323                    </del>
4324                </p>
4325                        </li>
4326                                                                                                                                                                                                                
4327                                                    
4328    <li id="seowi4-10001-offer" class="swiper-slide">
4329                <p class="tags-special tags-special-seowi4-10001  ">
4330                            <span class="tag-special-promo">Promocja</span>
4331                        <span class="tag-special-xfory">
4332                Promocja 2za1                                            </span>
4333        </p>
4334                        <a class="seowi4-10001-link show-short-desc " href="/ksiazki/seo-czyli-sztuka-optymalizacji-witryn-dla-wyszukiwarek-wydanie-iv-eric-enge-stephan-spencer-jessie-stricchiola,seowi4.htm">
4335                <p class="cover ">
4336                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/seowi4.jpg" loading="lazy" alt="Okładka - SEO, czyli sztuka optymalizacji witryn dla wyszukiwarek. Wydanie IV - Eric Enge, Stephan Spencer, Jessie Stricchiola" ident="seowi4-10001" height="218" width="145" cdcover="false"/> 
4337                                </p>
4338        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
4339            <div class="short-desc-content" data-nosnippet>
4340                                    To kolejne, zaktualizowane i starannie uzupełnione wydanie docenionego podręcznika dla początkujących i doświadczonych specjalistów. Znajdziesz tu solidną dawkę podstawowej wiedzy i obszernie przedstawione informacje na temat najnowszych praktyk. Dowiesz się, jakie narzędzia SEO są najlepsze, poznasz również złożone szczegóły techniczne. Nauczysz się audytować i optymalizować witryny internetowe, zgłębisz zagadnienia analizy ROI, a także zapoznasz się z licznymi nowościami, dzięki którym opracujesz kompleksową strategię SEO i sprostasz wyzwaniom teraźniejszości i przyszłości w swoim biznesie.
4341                            </div>
4342        </div>
4343    </a>
4344                    <ul class="book-type book-type-points   ">
4345                                        <li class="changeFormat type-book-click  active                 klikPromo" price="38.9" constprice="129" status="1" ids="seowi4" 
4346                troya="seowi4" idspanel="seowi4-10001" lowestPrice = "38,90 zł" termin_end="" 
4347                punkty="" xfory_active="0"
4348                                                                                                onClick="changeFormatCover(this,0)"
4349                >
4350                    <div class="product-tile-format-info">
4351                        <div class="format-checkbox-small"></div>
4352                        <div class="product-tile-format-name">książka</div>
4353                    </div>
4354                </li>
4355                            <li class="changeFormat type-ebook-click                  klikPromo" price="64.5" constprice="129" status="1" ids="seowi4" 
4356                troya="seowi4_ebook" idspanel="seowi4-10001" lowestPrice = "39,90 zł" termin_end="" 
4357                punkty="" xfory_active="1"
4358                                                                                                onClick="changeFormatCover(this,0)"
4359                >
4360                    <div class="product-tile-format-info">
4361                        <div class="format-checkbox-small"></div>
4362                        <div class="product-tile-format-name">ebook</div>
4363                    </div>
4364                </li>
4365                    </ul>
4366    
4367
4368    <p class="vote-line">
4369        <span class="vote small-vote" style="padding-right:0;">
4370            <span style="width:1%; padding-right:0px;"></span>
4371        </span>
4372    </p>
4373    <div class="book-info book-info-long-title">
4374        <p class="heading3 ">
4375                        <a class="seowi4-10001-link" href="/ksiazki/seo-czyli-sztuka-optymalizacji-witryn-dla-wyszukiwarek-wydanie-iv-eric-enge-stephan-spencer-jessie-stricchiola,seowi4.htm">SEO, czyli sztuka optymalizacji witryn dla wyszukiwarek. Wydanie IV</a>
4376                    </p>
4377                <p class="author author-long">
4378                            <span><a href="/autorzy/eric-enge">Eric Enge</a>, <a href="/autorzy/stephan-spencer">Stephan Spencer</a>, <a href="/autorzy/jessie-stricchiola">Jessie Stricchiola</a></span>
4379                    </p>
4380            </div>
4381
4382    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 'seowi4-10001-lowestPrice'>-->
4383    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 'seowi4-10001-lowestPrice'>
4384     (38,90 zł najniższa cena z 30 dni) </p>
4385    
4386                                        <p class="price price-incart" id="seowi4-10001">
4387                    <a rel="nofollow" href="/zakupy/add.cgi?troya=seowi4">
4388                        <ins>
4389                            38.90 zł
4390                        </ins>
4391                    </a>
4392                    <del>
4393                        <span style='padding-right:5px;'>129.00 zł</span> (-70%)
4394                    </del>
4395                </p>
4396                        </li>
4397                                                                                                                                                                                                                
4398                    
4399    <li id="e_53ea-10001-offer" class="swiper-slide">
4400                <p class="tags-special tags-special-e_53ea-10001  ">
4401                            <span class="tag-special-promo">Promocja</span>
4402                        <span class="tag-special-xfory">
4403                Promocja 2za1                                            </span>
4404        </p>
4405                        <a class="e_53ea-10001-link show-short-desc " href="/ksiazki/ai-search-playbook-pedro-gustavo-torres,e_53ea.htm">
4406                <p class="cover ">
4407                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/e_53ea.jpg" loading="lazy" alt="Okładka - AI Search Playbook - Pedro Gustavo Torres" ident="e_53ea-10001" height="218" width="145" cdcover="false"/> 
4408                                </p>
4409        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
4410            <div class="short-desc-content" data-nosnippet>
4411                                    Description While traditional search engine optimization (SEO) was once the definitive tool for brand visibility, the rise of answer engines and generative models has introduced a notorious shift in consumer behavior. This book provides insights for navigating these changes, ensuring your content remains searchable and relevant in an era where trad
4412                            </div>
4413        </div>
4414    </a>
4415                    <ul class="book-type book-type-points   ">
4416                            <li class="book-language">
4417                    <img src="https://static01.helion.com.pl/global/flagi/1.svg" alt="Język publikacji - " style="height:15px; margin:0 3px 0 0; width:15px;"/>
4418                </li>
4419                                        <li class="changeFormat type-ebook-click  active                 klikPromo" price="134.1" constprice="149" status="1" ids="e_53ea" 
4420                troya="e_53ea_ebook" idspanel="e_53ea-10001" lowestPrice = "69,50 zł" termin_end="" 
4421                punkty="" xfory_active="0"
4422                                                                                                onClick="changeFormatCover(this,0)"
4423                >
4424                    <div class="product-tile-format-info">
4425                        <div class="format-checkbox-small"></div>
4426                        <div class="product-tile-format-name">ebook</div>
4427                    </div>
4428                </li>
4429                    </ul>
4430    
4431
4432    <p class="vote-line">
4433        <span class="vote small-vote" style="padding-right:0;">
4434            <span style="width:1%; padding-right:0px;"></span>
4435        </span>
4436    </p>
4437    <div class="book-info ">
4438        <p class="heading3 ">
4439                        <a class="e_53ea-10001-link" href="/ksiazki/ai-search-playbook-pedro-gustavo-torres,e_53ea.htm">AI Search Playbook</a>
4440                    </p>
4441                <p class="author ">
4442                            <span><a href="/autorzy/pedro-gustavo-torres">Pedro Gustavo Torres</a></span>
4443                    </p>
4444            </div>
4445
4446    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 'e_53ea-10001-lowestPrice'>-->
4447    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 'e_53ea-10001-lowestPrice'>
4448     (69,50 zł najniższa cena z 30 dni) </p>
4449    
4450                                        <p class="price price-incart" id="e_53ea-10001">
4451                    <a rel="nofollow" href="/zakupy/add.cgi?troya=e_53ea_ebook">
4452                        <ins>
4453                            134.10 zł
4454                        </ins>
4455                    </a>
4456                    <del>
4457                        <span style='padding-right:5px;'>149.00 zł</span> (-10%)
4458                    </del>
4459                </p>
4460                        </li>
4461                                                                                                                                                                                                                
4462                    
4463    <li id="e_51xz-10001-offer" class="swiper-slide">
4464                <p class="tags-special tags-special-e_51xz-10001  ">
4465                            <span class="tag-special-promo">Promocja</span>
4466                        <span class="tag-special-xfory">
4467                Promocja 2za1                                            </span>
4468        </p>
4469                        <a class="e_51xz-10001-link show-short-desc " href="/ksiazki/answer-engine-optimization-a-field-guide-for-navigating-ai-driven-search-and-discovery-rodrigo-stockebrand,e_51xz.htm">
4470                <p class="cover ">
4471                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/e_51xz.jpg" loading="lazy" alt="Okładka - Answer Engine Optimization. A Field Guide for Navigating AI-Driven Search and Discovery - Rodrigo Stockebrand" ident="e_51xz-10001" height="218" width="145" cdcover="false"/> 
4472                                </p>
4473        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
4474            <div class="short-desc-content" data-nosnippet>
4475                                    Answer engines like ChatGPT are changing how people search for information. Instead of returning lists of web pages, these systems provide direct answers, sourced from content they can confidently access and interpret. As a result, clicks from traditional SEO efforts continue to decline, making it clear a new approach is needed.This book introduces
4476                            </div>
4477        </div>
4478    </a>
4479                    <ul class="book-type book-type-points   ">
4480                            <li class="book-language">
4481                    <img src="https://static01.helion.com.pl/global/flagi/1.svg" alt="Język publikacji - " style="height:15px; margin:0 3px 0 0; width:15px;"/>
4482                </li>
4483                                        <li class="changeFormat type-ebook-click  active                 klikPromo" price="177.65" constprice="209" status="1" ids="e_51xz" 
4484                troya="e_51xz_ebook" idspanel="e_51xz-10001" lowestPrice = "29,90 zł" termin_end="" 
4485                punkty="" xfory_active="0"
4486                                                                                                onClick="changeFormatCover(this,0)"
4487                >
4488                    <div class="product-tile-format-info">
4489                        <div class="format-checkbox-small"></div>
4490                        <div class="product-tile-format-name">ebook</div>
4491                    </div>
4492                </li>
4493                    </ul>
4494    
4495
4496    <p class="vote-line">
4497        <span class="vote small-vote" style="padding-right:0;">
4498            <span style="width:1%; padding-right:0px;"></span>
4499        </span>
4500    </p>
4501    <div class="book-info book-info-long-title">
4502        <p class="heading3 ">
4503                        <a class="e_51xz-10001-link" href="/ksiazki/answer-engine-optimization-a-field-guide-for-navigating-ai-driven-search-and-discovery-rodrigo-stockebrand,e_51xz.htm">Answer Engine Optimization. A Field Guide for Navigating AI-Driven Search and Discovery</a>
4504                    </p>
4505                <p class="author ">
4506                            <span><a href="/autorzy/rodrigo-stockebrand">Rodrigo Stockebrand</a></span>
4507                    </p>
4508            </div>
4509
4510    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 'e_51xz-10001-lowestPrice'>-->
4511    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 'e_51xz-10001-lowestPrice'>
4512     (29,90 zł najniższa cena z 30 dni) </p>
4513    
4514                                        <p class="price price-incart" id="e_51xz-10001">
4515                    <a rel="nofollow" href="/zakupy/add.cgi?troya=e_51xz_ebook">
4516                        <ins>
4517                            177.65 zł
4518                        </ins>
4519                    </a>
4520                    <del>
4521                        <span style='padding-right:5px;'>209.00 zł</span> (-15%)
4522                    </del>
4523                </p>
4524                        </li>
4525                                                                                                                                                                                                                
4526                                                                
4527    <li id="seoint-10001-offer" class="swiper-slide">
4528                <p class="tags-special tags-special-seoint-10001  tags-special-xfory">
4529                            <span class="tag-special-promo">Promocja</span>
4530                        <span class="tag-special-xfory">
4531                Promocja 2za1                                            </span>
4532        </p>
4533                        <a class="seoint-10001-link show-short-desc " href="/ksiazki/seo-dla-malych-i-startujacych-sklepow-internetowych-ewelina-podrez-siama-katarzyna-baranowska,seoint.htm">
4534                <p class="cover ">
4535                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/seoint.jpg" loading="lazy" alt="Okładka - SEO dla małych i startujących sklepów internetowych - Ewelina Podrez-Siama, Katarzyna Baranowska" ident="seoint-10001" height="218" width="145" cdcover="false"/> 
4536                                </p>
4537        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
4538            <div class="short-desc-content" data-nosnippet>
4539                                    Jeśli planujesz uruchomić sklep internetowy albo już go prowadzisz i myślisz o jego promocji, z pewnością nie jest Ci obcy termin SEO (ang. search engine optimization), oznaczający optymalizację witryn pod kątem wyszukiwarek. W praktyce chodzi o jedno: takie pozycjonowanie Twojego sklepu, by klienci mogli Cię znaleźć - i wybrać właśnie Ciebie. Niezależnie od tego, czy swój e-commerce budujesz na bazie Shopera, Shopify, WooCommerce czy PrestaShop - SEO to podstawa Twojego sukcesu.
4540                            </div>
4541        </div>
4542    </a>
4543                    <ul class="book-type book-type-points   ">
4544                                        <li class="changeFormat type-book-click  active                 klikPromo" price="59.4" constprice="99" status="1" ids="seoint" 
4545                troya="seoint" idspanel="seoint-10001" lowestPrice = "59,40 zł" termin_end="" 
4546                punkty="" xfory_active="1"
4547                                                                                                onClick="changeFormatCover(this,0)"
4548                >
4549                    <div class="product-tile-format-info">
4550                        <div class="format-checkbox-small"></div>
4551                        <div class="product-tile-format-name">książka</div>
4552                    </div>
4553                </li>
4554                            <li class="changeFormat type-ebook-click                  klikPromo" price="49.5" constprice="99" status="1" ids="seoint" 
4555                troya="seoint_ebook" idspanel="seoint-10001" lowestPrice = "39,90 zł" termin_end="" 
4556                punkty="" xfory_active="1"
4557                                                                                                onClick="changeFormatCover(this,0)"
4558                >
4559                    <div class="product-tile-format-info">
4560                        <div class="format-checkbox-small"></div>
4561                        <div class="product-tile-format-name">ebook</div>
4562                    </div>
4563                </li>
4564                    </ul>
4565    
4566
4567    <p class="vote-line">
4568        <span class="vote small-vote" style="padding-right:0;">
4569            <span style="width:100%; padding-right:0px;"></span>
4570        </span>
4571    </p>
4572    <div class="book-info ">
4573        <p class="heading3 ">
4574                        <a class="seoint-10001-link" href="/ksiazki/seo-dla-malych-i-startujacych-sklepow-internetowych-ewelina-podrez-siama-katarzyna-baranowska,seoint.htm">SEO dla małych i startujących sklepów internetowych</a>
4575                    </p>
4576                <p class="author author-long">
4577                            <span><a href="/autorzy/ewelina-podrez-siama">Ewelina Podrez-Siama</a>, <a href="/autorzy/katarzyna-baranowska">Katarzyna Baranowska</a></span>
4578                    </p>
4579            </div>
4580
4581    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 'seoint-10001-lowestPrice'>-->
4582    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 'seoint-10001-lowestPrice'>
4583     (59,40 zł najniższa cena z 30 dni) </p>
4584    
4585                                        <p class="price price-incart" id="seoint-10001">
4586                    <a rel="nofollow" href="/zakupy/add.cgi?troya=seoint">
4587                        <ins>
4588                            59.40 zł
4589                        </ins>
4590                    </a>
4591                    <del>
4592                        <span style='padding-right:5px;'>99.00 zł</span> (-40%)
4593                    </del>
4594                </p>
4595                        </li>
4596                                                                                                                                                                                                                
4597                    
4598    <li id="e_4paw-10001-offer" class="swiper-slide">
4599                <p class="tags-special tags-special-e_4paw-10001  ">
4600                            <span class="tag-special-promo">Promocja</span>
4601                        <span class="tag-special-xfory">
4602                Promocja 2za1                                            </span>
4603        </p>
4604                        <a class="e_4paw-10001-link show-short-desc " href="/ksiazki/wizytowka-google-blazej-ciesielski,e_4paw.htm">
4605                <p class="cover ">
4606                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/e_4paw.jpg" loading="lazy" alt="Okładka - Wizytowka Google - Błażej Ciesielski" ident="e_4paw-10001" height="218" width="145" cdcover="false"/> 
4607                                </p>
4608        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
4609            <div class="short-desc-content" data-nosnippet>
4610                                    Poradnik przedstawia krok po kroku, jak stworzyć i skutecznie zarządzać wizytówką Google
4611                            </div>
4612        </div>
4613    </a>
4614                    <ul class="book-type book-type-points   ">
4615                                        <li class="changeFormat type-ebook-click  active                 klikPromo" price="20.73" constprice="24.98" status="1" ids="e_4paw" 
4616                troya="e_4paw_ebook" idspanel="e_4paw-10001" lowestPrice = "20,73 zł" termin_end="" 
4617                punkty="" xfory_active="0"
4618                                                                                                onClick="changeFormatCover(this,0)"
4619                >
4620                    <div class="product-tile-format-info">
4621                        <div class="format-checkbox-small"></div>
4622                        <div class="product-tile-format-name">ebook</div>
4623                    </div>
4624                </li>
4625                    </ul>
4626    
4627
4628    <p class="vote-line">
4629        <span class="vote small-vote" style="padding-right:0;">
4630            <span style="width:1%; padding-right:0px;"></span>
4631        </span>
4632    </p>
4633    <div class="book-info ">
4634        <p class="heading3 ">
4635                        <a class="e_4paw-10001-link" href="/ksiazki/wizytowka-google-blazej-ciesielski,e_4paw.htm">Wizytowka Google</a>
4636                    </p>
4637                <p class="author ">
4638                            <span><a href="/autorzy/blazej-ciesielski">Błażej Ciesielski</a></span>
4639                    </p>
4640            </div>
4641
4642    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 'e_4paw-10001-lowestPrice'>-->
4643    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 'e_4paw-10001-lowestPrice'>
4644     (20,73 zł najniższa cena z 30 dni) </p>
4645    
4646                                        <p class="price price-incart" id="e_4paw-10001">
4647                    <a rel="nofollow" href="/zakupy/add.cgi?troya=e_4paw_ebook">
4648                        <ins>
4649                            20.73 zł
4650                        </ins>
4651                    </a>
4652                    <del>
4653                        <span style='padding-right:5px;'>24.98 zł</span> (-17%)
4654                    </del>
4655                </p>
4656                        </li>
4657                                                                                                                                                                                                                
4658                    
4659    <li id="e_4jgz-10001-offer" class="swiper-slide">
4660                <p class="tags-special tags-special-e_4jgz-10001  ">
4661                            <span class="tag-special-promo">Promocja</span>
4662                        <span class="tag-special-xfory">
4663                Promocja 2za1                                            </span>
4664        </p>
4665                        <a class="e_4jgz-10001-link show-short-desc " href="/ksiazki/using-generative-ai-for-seo-ai-first-strategies-to-improve-quality-efficiency-and-costs-eric-enge-adrian-ridner,e_4jgz.htm">
4666                <p class="cover ">
4667                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/e_4jgz.jpg" loading="lazy" alt="Okładka - Using Generative AI for SEO. AI-First Strategies to Improve Quality, Efficiency, and Costs - Eric Enge, Adrián Ridner" ident="e_4jgz-10001" height="218" width="145" cdcover="false"/> 
4668                                </p>
4669        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
4670            <div class="short-desc-content" data-nosnippet>
4671                                    Generative AI has brought artificial intelligence into the mainstream. The natural language capabilities of this technology provide digital marketers with exciting new ways to use AI in their day-to-day operations. Yet few SEO practitioners understand how to integrate this capability into their business. Using Generative AI for SEO is the first aut
4672                            </div>
4673        </div>
4674    </a>
4675                    <ul class="book-type book-type-points   ">
4676                            <li class="book-language">
4677                    <img src="https://static01.helion.com.pl/global/flagi/1.svg" alt="Język publikacji - " style="height:15px; margin:0 3px 0 0; width:15px;"/>
4678                </li>
4679                                        <li class="changeFormat type-ebook-click  active                 klikPromo" price="118.15" constprice="139" status="1" ids="e_4jgz" 
4680                troya="e_4jgz_ebook" idspanel="e_4jgz-10001" lowestPrice = "29,90 zł" termin_end="" 
4681                punkty="" xfory_active="0"
4682                                                                                                onClick="changeFormatCover(this,0)"
4683                >
4684                    <div class="product-tile-format-info">
4685                        <div class="format-checkbox-small"></div>
4686                        <div class="product-tile-format-name">ebook</div>
4687                    </div>
4688                </li>
4689                    </ul>
4690    
4691
4692    <p class="vote-line">
4693        <span class="vote small-vote" style="padding-right:0;">
4694            <span style="width:1%; padding-right:0px;"></span>
4695        </span>
4696    </p>
4697    <div class="book-info book-info-long-title">
4698        <p class="heading3 ">
4699                        <a class="e_4jgz-10001-link" href="/ksiazki/using-generative-ai-for-seo-ai-first-strategies-to-improve-quality-efficiency-and-costs-eric-enge-adrian-ridner,e_4jgz.htm">Using Generative AI for SEO. AI-First Strategies to Improve Quality, Efficiency, and Costs</a>
4700                    </p>
4701                <p class="author ">
4702                            <span><a href="/autorzy/eric-enge">Eric Enge</a>, <a href="/autorzy/adrian-ridner">Adrián Ridner</a></span>
4703                    </p>
4704            </div>
4705
4706    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 'e_4jgz-10001-lowestPrice'>-->
4707    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 'e_4jgz-10001-lowestPrice'>
4708     (29,90 zł najniższa cena z 30 dni) </p>
4709    
4710                                        <p class="price price-incart" id="e_4jgz-10001">
4711                    <a rel="nofollow" href="/zakupy/add.cgi?troya=e_4jgz_ebook">
4712                        <ins>
4713                            118.15 zł
4714                        </ins>
4715                    </a>
4716                    <del>
4717                        <span style='padding-right:5px;'>139.00 zł</span> (-15%)
4718                    </del>
4719                </p>
4720                        </li>
4721                                                                                                                                               </ul>
4722                                            <div class="swiper-button-next"></div>
4723                                            <div class="swiper-button-prev"></div>
4724                                        </div>
4725                                    </div>
4726                                </div>
4727                            </div>
4728                        
4729                                                                            <div class="book-page-selling-img ai-graph-selling">
4730                                <a href="https://helion.pl/kategorie/early-release?helion_utm=1&type=selling&utm_id=4328">
4731                                    <img src="https://static01.helion.com.pl/helion/img/rozne/selling/selling_860x155_8affa489c.png"
4732                                         alt="Selling  helion.pl"/>
4733                                </a>
4734                                
4735<div class="ai-graph-info">
4736    <img class="ai-graph-info__base" src="https://static01.helion.com.pl/global/images/ai_graph_base.svg" alt="nformacja o grafice AI" />
4737    <span class="ai-graph-info__icon-wrapper" tabindex="0">
4738        <img class="ai-graph-info__icon" src="https://static01.helion.com.pl/global/images/ai_graph_info.svg" alt="Informacja o grafice AI" />
4739        <span class="ai-graph-info__tooltip tooltip-info">
4740            Wybrane elementy graficzne tej sekcji powstały przy wsparciu AI
4741        </span>
4742    </span>
4743</div>
4744                            </div>
4745                        
4746                        <div class="authors-info-book-page">
4747                                                            <h2>O autorze <span class="book_format_name">książki</span></h2>
4748                                                                                                                            <div class="author-info-book-page">
4749                                                                                    <div class="photo">
4750                                                <img src="https://static01.helion.com.pl/global/autorzy/pawelgontarek.jpeg" alt="autor zdjecie"/>
4751                                            </div>
4752                                            <div class="author-description-book-page">
4753                                                                                                    <p><strong>Paweł Gontarek</strong>, w branży internetowej znany jako Zgred, od ponad 20 lat zajmuje się SEO i marketingiem w wyszukiwarkach. Jest informatykiem, konsultantem oraz właścicielem butikowej agencji <a href="https://www.semgence.pl/">Semgence</a>. Specjalizuje się w audytach technicznych, strategiach SEO, e-commerce, migracjach serwis&oacute;w i analizowaniu problem&oacute;w, kt&oacute;re wpływają na widoczność oraz sprzedaż.</p>
4754
4755                                                                                            </div>
4756                                                                            </div>
4757                                                                                    </div>
4758
4759                        <div id="similarProductsShift" class="divShift"></div>
4760                        
4761                        
4762                        <div id="devicesSectionShift" class="divShift"></div>
4763                        <div class="devices-box menu-section-item hideBox" id="devicesSection">
4764                                                        <h2 class="devices-header">
4765                                <span class="devices-header-format">Ebooka</span>
4766                                "Google Search Console. Od danych do decyzji SEO"
4767                                <span class="devices-header-text">przeczytasz na:</span>
4768                            </h2>
4769                                                                                            <div class="ebook-container hideBox">
4770                                    <div class="ul-container">
4771                                        <ul class="devices-box-list ebook-list">
4772                                            <li class="device-reader device-content">
4773                                                <img src="https://static01.helion.com.pl/global/images/reader.svg" alt="reader-icon" class="reader-icon icon"></img>
4774                                                <p class="device-desc">czytnikach Inkbook, Kindle, Pocketbook, Onyx Booxs i innych</p>
4775                                            </li>
4776                                            <li class="device-computer device-content">
4777                                                <img src="https://static01.helion.com.pl/global/images/computer.svg" alt="computer-icon" class="computer-icon icon"></img>
4778                                                <p class="device-desc">systemach Windows, MacOS i innych</p>
4779                                            </li>
4780                                        </ul>
4781                                        <ul class="devices-box-list ebook-list">
4782                                            <li class="device-smartphone device-content">
4783                                                <img src="https://static01.helion.com.pl/global/images/smartphone.svg" alt="smartphone-icon" class="smartphone-icon icon"></img>
4784                                                <p class="device-desc">systemach Windows, Android, iOS, HarmonyOS</p>
4785                                            </li>
4786                                            <li class="device-tools device-content">
4787                                                <img src="https://static01.helion.com.pl/global/images/devices.svg" alt="tools-icon" class="tools-icon icon" style="width: 65px"></img>
4788                                                <p class="device-desc" style="padding-left: 15px">na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi</p>
4789                                            </li>
4790                                        </ul>
4791                                    </div>
4792                                    <p class="help">Masz pytania? Zajrzyj do zakładki <a href="https://helion.pl/ebooki_przewodnik.phtml" target="_blank">Pomoc</a> &#187;</p>
4793                                </div>
4794                                                                                                                        </div>
4795                        
4796
4797                                                <div id="section4_shift" class="divShift"></div>
4798                        <div class="comment-box menu-section-item" id="section4" >
4799                            <div>
4800                                <div class="votes-header-two-container" style="margin: 20px 0;">
4801                                    <h2 class="votes-header-two " style="display: inline;">
4802                                        Oceny i opinie klientów: Google Search Console. Od danych do decyzji SEO Paweł Gontarek
4803                                    </h2>
4804                                    <span class="no-mobile" style="font-size: 24px;">
4805                                        (0)
4806                                    </span>
4807                                    <span class="publish-data-info-container">
4808                                        <span class="publish-data-question-mark">
4809                                            <img src="https://static01.helion.com.pl/helion/images/question_mark.png" alt="informacja">
4810                                        </span>
4811                                        <span class="publish-data-info-popup">
4812                                            Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię.
4813                                        </span>
4814                                    </span>
4815                                </div>
4816                                                            </div>
4817                            <div style="clear: both; min-height: 75px;">
4818								<span class="make-vote make-vote-line make-vote-line-second-book"
4819                                    title="Oceń kurs" data-ident="s_03g8"
4820                                    data-title="Google Search Console. Od danych do decyzji SEO"
4821                                    tabindex="0">
4822									                                        <span class="vote" data-index="1" tabindex="0" title="Ocena 1">
4823											<span  ></span>
4824										</span>
4825                                                                            <span class="vote" data-index="2" tabindex="0" title="Ocena 2">
4826											<span  ></span>
4827										</span>
4828                                                                            <span class="vote" data-index="3" tabindex="0" title="Ocena 3">
4829											<span  ></span>
4830										</span>
4831                                                                            <span class="vote" data-index="4" tabindex="0" title="Ocena 4">
4832											<span  ></span>
4833										</span>
4834                                                                            <span class="vote" data-index="5" tabindex="0" title="Ocena 5">
4835											<span  ></span>
4836										</span>
4837                                                                            <span class="vote" data-index="6" tabindex="0" title="Ocena 6">
4838											<span  ></span>
4839										</span>
4840                                    								</span>
4841
4842                                <a href="#" class="make-vote-button make-vote-open-popup"
4843                                    data-ident="s_03g8" data-title="Google Search Console. Od danych do decyzji SEO">
4844                                    Dodaj opinię
4845                                </a>
4846                                                            </div>
4847                                                    </div>
4848                        
4849
4850
4851                                                                        
4852                                                <div id="section6_shift" class="divShift"></div>
4853                        <div class="details-box menu-section-item" id="section6">
4854                            <h3>Szczegóły <span class="book_format_name">książki</span></h3>
4855                            <dl>
4856                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <dt>ISBN Ebooka:</dt>
4857                                            <dd>978-83-964-8764-3, 9788396487643</dd>
4858                                                                                                                                                                    <dt>Data
4859                                                wydania ebooka                                                :
4860                                            </dt>
4861                                            <dd>
4862                                                                                                    2026-09-13
4863                                                                                                                                                    <span class="publish-data-info-container">
4864                                        					<span class="publish-data-question-mark"><img
4865                                                                        src="https://static01.helion.com.pl/helion/images/question_mark.png" alt="informacja"/></span>
4866                                        					                                                                <span class="publish-data-info-popup">
4867                                                				Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna
4868                                                				z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie.
4869                                                				Jeśli masz wątpliwości skontaktuj się z nami <a
4870                                                                            href="mailto:[email protected]">[email protected]</a>.
4871                                            				</span>
4872                                                                                                                                                        					</span>
4873                                                                                            </dd>
4874                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <dt>Rozmiar pliku Pdf:</dt>
4875                                    <dd>13.8MB</dd>
4876                                                                                                    <dt>Rozmiar pliku ePub:</dt>
4877                                    <dd>44.3MB</dd>
4878                                                                                                    <dt>Rozmiar pliku Mobi:</dt>
4879                                    <dd>
4880                                                                                    63.6MB
4881                                                                            </dd>
4882                                                                                                                                    <dt>
4883                                        <a href="/pobierz-fragment/google-search-console-od-danych-do-decyzji-seo-pawel-gontarek,s_03g8/pdf" rel="nofollow" target="_blank">
4884                                            Pobierz przykładowy rozdział PDF
4885                                        </a>
4886                                    </dt>
4887                                                                                                    <dt>
4888                                        <a href="/pobierz-fragment/google-search-console-od-danych-do-decyzji-seo-pawel-gontarek,s_03g8/epub" rel="nofollow" target="_blank">
4889                                            Pobierz przykładowy rozdział EPUB
4890                                        </a>
4891                                    </dt>
4892                                                                                                    <dt>
4893                                        <a href="/pobierz-fragment/google-search-console-od-danych-do-decyzji-seo-pawel-gontarek,s_03g8/mobi" rel="nofollow" target="_blank">
4894                                            Pobierz przykładowy rozdział MOBI
4895                                        </a>
4896                                    </dt>
4897                                                                                                                            </dl>
4898
4899                            <ul>
4900                                                                                                                                            <li>
4901                                                                                        <a href="/user/erraty/">
4902                                                Zgłoś erratę
4903                                            </a>
4904                                        </li>
4905                                                                    
4906                                                                    <li>Kategorie:<br/>
4907                                                                                                                                    <a href="/kategorie/web-development">Web development</a>
4908                                                                                                    &raquo;
4909                                                                                                                                            <a href="/kategorie/web-development/seo-i-pozycjonowanie">SEO i pozycjonowanie</a>
4910                                                                                                                                        <br/>
4911                                                                                                                                    <a href="/kategorie/biznes-it">Biznes IT</a>
4912                                                                                                    &raquo;
4913                                                                                                                                            <a href="/kategorie/biznes-it/e-biznes-i-marketing">E-biznes i marketing</a>
4914                                                                                                    &raquo;
4915                                                                                                                                            <a href="/kategorie/biznes-it/e-biznes-i-marketing/seo">SEO</a>
4916                                                                                                                                        <br/>
4917                                                                            </li>
4918                                
4919                                
4920                                
4921                                </ul>                           
4922                        </div>
4923                        
4924                                                                            <div id="section9_shift" class="divShift"></div>
4925                            <div class="index-box menu-section-item" id="section9">
4926                                <h3>Dostępność produktu</h3>
4927                                <p>
4928                                                                                                                        Produkt został zweryfikowany pod kątem ułatwień dostępu więcej przeczytasz w <a href="/deklaracja-dostepnosci.shtml">deklaracji dostępności</a>.
4929                                                                                                            </p>
4930                            </div>
4931                                                
4932                                                                            <div id="section7_shift" class="divShift"></div>
4933                            <div class="index-box menu-section-item" id="section7">
4934                                <h3>Spis treści <span class="book_format_name">książki</span></h3>
4935
4936                                <ol id="spisTresci">
4937                                    <p>Przedmowa</p>
4938
4939<p>CZĘŚĆ I. KONFIGURACJA USŁUG I DOSTĘP DO DANYCH<br>
4940Rozdział 1. Wyb&oacute;r usługi i zakres danych<br>
4941Rozdział 2. Weryfikacja własności<br>
4942Rozdział 3. Role dostępu i odpowiedzialność<br>
4943Rozdział 4. Pierwsze uruchomienie i punkt odniesienia<br>
4944Lista kontrolna części I</p>
4945
4946<p>CZĘŚĆ II. JAK POWSTAJĄ DANE SEARCH CONSOLE<br>
4947Rozdział 5. Granice pomiaru<br>
4948Rozdział 6. Kliknięcia, wyświetlenia, CTR i średnia pozycja<br>
4949Rozdział 7. Czas, świeżość, agregacja i limity danych<br>
4950Lista kontrolna części II</p>
4951
4952<p>CZĘŚĆ III. WIDOCZNOŚĆ I RUCH Z USŁUG GOOGLE<br>
4953Rozdział 8. Raport Skuteczność w wynikach wyszukiwania<br>
4954Rozdział 9. Filtry, por&oacute;wnania i wyrażenia regularne<br>
4955Rozdział 10. Analiza zapytań<br>
4956Rozdział 11. Analiza stron i grup treści<br>
4957Rozdział 12. CTR, pozycja i wygląd wyniku<br>
4958Rozdział 13. Web, Grafika, Wideo i Wiadomości<br>
4959Rozdział 14. Discover i Google News<br>
4960Rozdział 15. Przegląd, Statystyki i Osiągnięcia<br>
4961Rozdział 16. Widoczność w generatywnej AI Google<br>
4962Rozdział 17. Instagram, TikTok, X i YouTube jako usługi GSC<br>
4963Lista kontrolna części III</p>
4964
4965<p>CZĘŚĆ IV. INDEKSOWANIE I STEROWANIE CRAWLOWANIEM<br>
4966Rozdział 18. Raport Indeksowanie stron<br>
4967Rozdział 19. Powody braku indeksowania i walidacja poprawek<br>
4968Rozdział 20. Mapy witryn<br>
4969Rozdział 21. Sprawdzenie adresu URL<br>
4970Rozdział 22. Canonical, duplikaty i przekierowania<br>
4971Rozdział 23. Statystyki indeksowania, serwer i robots.txt<br>
4972Rozdział 24. Usuwanie treści z wynik&oacute;w<br>
4973Lista kontrolna części IV</p>
4974
4975<p>CZĘŚĆ V. DOŚWIADCZENIE STRONY, ULEPSZENIA I BEZPIECZEŃSTWO<br>
4976Rozdział 25. Podstawowe wskaźniki internetowe i HTTPS<br>
4977Rozdział 26. Dane strukturalne, wyniki rozszerzone i raporty ulepszeń<br>
4978Rozdział 27. Wideo: indeksowanie film&oacute;w, dane strukturalne i skuteczność<br>
4979Rozdział 28. Zakupy: produkty, informacje o sprzedawcy oraz dostawa i zwroty<br>
4980Rozdział 29. Linki, ręczne działania i problemy dotyczące bezpieczeństwa<br>
4981Lista kontrolna części V</p>
4982
4983<p>CZĘŚĆ VI. ANALIZY PRZEKROJOWE I DECYZJE SEO<br>
4984Rozdział 30. Spadek, wzrost czy zmiana sposobu pomiaru<br>
4985Rozdział 31. Treści: okazje, aktualizacje i wygaszanie popytu<br>
4986Rozdział 32. Kanibalizacja, wyb&oacute;r strony docelowej i linkowanie wewnętrzne<br>
4987Rozdział 33. Migracje i duże zmiany serwisu<br>
4988Rozdział 34. Serwisy międzynarodowe, wielomarkowe i wielohostowe<br>
4989Rozdział 35. GSC i GA4: dwa r&oacute;żne pomiary tej samej drogi<br>
4990Lista kontrolna części VI</p>
4991
4992<p>CZĘŚĆ VII. EKSPORT, API I AUTOMATYZACJA<br>
4993Rozdział 36. Eksport ręczny, arkusze i Looker Studio<br>
4994Rozdział 37. Search Console API<br>
4995Rozdział 38. BigQuery, monitoring i narzędzia własne<br>
4996Lista kontrolna części VII</p>
4997
4998<p>CZĘŚĆ VIII. PEŁNE STUDIA PRZYPADK&Oacute;W I DODATKI<br>
4999Studium 1. Pusta usługa i błędny zakres<br>
5000Studium 2. Semgence i włamanie widoczne jako rekord ruchu<br>
5001Studium 3. Procent indeksacji bez poprawnego mianownika<br>
5002Studium 4. GSC pokazuje kliknięcia, a GA4 spadek konwersji<br>
5003Studium 5. Migracja stabilna w sumie i niesp&oacute;jna na poziomie adres&oacute;w<br>
5004Studium 6. Kanał YouTube Semgence jako osobna usługa GSC<br>
5005Studium 7. Forum Google i zbyt szybka diagnoza<br>
5006Studium 8. Sześć lekcji z audyt&oacute;w SEO<br>
5007Studium 9. Niepełna usługa ukryła przejęty wariant domeny<br>
5008Studium 10. GSC Void i poprawny wynik bez rozstrzygnięcia<br>
5009Studium 11. Canonical zmienił miejsce raportowania danych<br>
5010Studium 12. Discover i duży impuls bez jednej przyczyny<br>
5011Studium 13. Jedna podmieniona strona i sygnał ukryty w skali domeny<br>
5012Studium 14. Przejęta subdomena zdominowała kliknięcia</p>
5013
5014<p>Bonus. Jak wyszukiwać kandydat&oacute;w na prompty w GSC</p>
5015
5016<p>Dodatek A. Słownik pojęć i nazw raport&oacute;w<br>
5017Dodatek B. Mapa pytań diagnostycznych<br>
5018Dodatek C. Biblioteka filtr&oacute;w i wyrażeń regularnych<br>
5019Dodatek D. Wzory zapytań Search Console API<br>
5020Dodatek E. Zapytania SQL dla eksportu BigQuery<br>
5021Dodatek F. Schemat łączenia GSC z GA4<br>
5022Dodatek G. Rejestr usług, właścicieli i źr&oacute;deł danych<br>
5023Dodatek H. Lista zmiennych funkcji i dat ostatniej weryfikacji<br>
5024Dodatek I. Bibliografia i indeks studi&oacute;w przypadk&oacute;w</p>
5025                                </ol>
5026                                                                <p class="grey-button"><a
5027                                            href="#" class="more">pokaż cały spis treści</a></p>                                <p class="grey-button grey-button-up" id="ukryj_spis" style="display: none"><a
5028                                            class="more">ukryj recenzje</a></p>
5029                            </div>
5030                                                
5031                                                    <div class="similar-products-container similar-products-container-last">
5032                                                                    <h3 class="similar-products-heading">self publisher - inne książki</h3>
5033                                                                <div class="book-list-outer">
5034                                    <div class="book-list-container multi-line">
5035                                        <div class="book-list-inner swiper similarProductsSwiper">
5036                                            <ul class="list slider-similar-products swiper-wrapper">
5037                                                                                                                                                                                                           
5038                    
5039    <li id="s_02vg-10200-offer" class="swiper-slide">
5040                <p class="tags-special tags-special-s_02vg-10200  ">
5041                        <span class="tag-special-xfory">
5042                Promocja 2za1                                            </span>
5043        </p>
5044                        <a class="s_02vg-10200-link show-short-desc " href="/ksiazki/uoksc-i-nis2-w-praktyce-praktyczny-podrecznik-implementacji-krajowego-systemu-cyberbezpieczenstwa-fr-piotr-szymczyk,s_02vg.htm">
5045                <p class="cover ">
5046                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/s_02vg.jpg" loading="lazy" alt="Okładka - UoKSC i NIS2 w praktyce Praktyczny podręcznik implementacji Krajowego Systemu Cyberbezpieczeństwa Frameworki, procedury, audyt dla zarządów, IT i compliance - Piotr Szymczyk" ident="s_02vg-10200" height="218" width="145" cdcover="false"/> 
5047                                </p>
5048        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
5049            <div class="short-desc-content" data-nosnippet>
5050                                    Pierwsza polska książka łącząca teorię i praktykę wdrożenia Krajowego Systemu Cyberbezpieczeństwa. Napisana językiem konkretnych ról, dla Zarządu, IT, Compliance, Audytu i OT i nie jest komentarzem do ustawy. Dowiesz się jak zarejestrować podmiot w systemie S46, zbudować SZBI zgodny z art. 8 UoKSC, przeprowadzić lub przejść audyt KSC, zarządzać inc
5051                            </div>
5052        </div>
5053    </a>
5054                    <ul class="book-type book-type-points   ">
5055                                        <li class="changeFormat type-ebook-click  active                " price="149" constprice="149" status="1" ids="s_02vg" 
5056                troya="s_02vg_ebook" idspanel="s_02vg-10200" lowestPrice = "149,00 zł" termin_end="" 
5057                punkty="" xfory_active="0"
5058                                                                                                onClick="changeFormatCover(this,0)"
5059                >
5060                    <div class="product-tile-format-info">
5061                        <div class="format-checkbox-small"></div>
5062                        <div class="product-tile-format-name">ebook</div>
5063                    </div>
5064                </li>
5065                    </ul>
5066    
5067
5068    <p class="vote-line">
5069        <span class="vote small-vote" style="padding-right:0;">
5070            <span style="width:100%; padding-right:0px;"></span>
5071        </span>
5072    </p>
5073    <div class="book-info book-info-long-title">
5074        <p class="heading3 ">
5075                        <a class="s_02vg-10200-link" href="/ksiazki/uoksc-i-nis2-w-praktyce-praktyczny-podrecznik-implementacji-krajowego-systemu-cyberbezpieczenstwa-fr-piotr-szymczyk,s_02vg.htm">UoKSC i NIS2 w praktyce Praktyczny podręcznik implementacji Krajowego Systemu Cyberbezpieczeństwa Frameworki, procedury, audyt dla zarządów, IT i compliance</a>
5076                    </p>
5077                <p class="author ">
5078                            <span><a href="/autorzy/piotr-szymczyk">Piotr Szymczyk</a></span>
5079                    </p>
5080            </div>
5081
5082    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 's_02vg-10200-lowestPrice'>-->
5083    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 's_02vg-10200-lowestPrice'>
5084     </p>
5085    
5086                                        <p class="price price-add" id="s_02vg-10200">
5087                    <a rel="nofollow" href="/zakupy/add.cgi?troya=s_02vg_ebook">
5088                        149.00 zł
5089                    </a>
5090                </p>
5091                        </li>
5092                                                                                                                                                                                                              
5093                    
5094    <li id="s_02sq-10200-offer" class="swiper-slide">
5095                <p class="tags-special tags-special-s_02sq-10200  ">
5096                        <span class="tag-special-xfory">
5097                Promocja 2za1                                            </span>
5098        </p>
5099                        <a class="s_02sq-10200-link show-short-desc " href="/ksiazki/cybersecurity-w-pytaniach-i-odpowiedziach-wydanie-ii-wojciech-ciemski,s_02sq.htm">
5100                <p class="cover ">
5101                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/s_02sq.jpg" loading="lazy" alt="Okładka - Cybersecurity w pytaniach i odpowiedziach. Wydanie II - Wojciech Ciemski" ident="s_02sq-10200" height="218" width="145" cdcover="false"/> 
5102                                </p>
5103        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
5104            <div class="short-desc-content" data-nosnippet>
5105                                    Cybersecurity w pytaniach i odpowiedziach Wydanie II - rozszerzone Cyberbezpieczeństwo to dziś nie opcja. To fundament. Problem polega na tym, że większość osób, które chce wejść w tę branżę lub uporządkować swoją wiedzę, trafia na chaos: setki artykułów, sprzeczne informacje, brak jasnego kierunku. Ta książka powstała dokładnie po to, żeby ten cha
5106                            </div>
5107        </div>
5108    </a>
5109                    <ul class="book-type book-type-points   ">
5110                                        <li class="changeFormat type-ebook-click  active                " price="67" constprice="67" status="1" ids="s_02sq" 
5111                troya="s_02sq_ebook" idspanel="s_02sq-10200" lowestPrice = "67,00 zł" termin_end="" 
5112                punkty="" xfory_active="0"
5113                                                                                                onClick="changeFormatCover(this,0)"
5114                >
5115                    <div class="product-tile-format-info">
5116                        <div class="format-checkbox-small"></div>
5117                        <div class="product-tile-format-name">ebook</div>
5118                    </div>
5119                </li>
5120                    </ul>
5121    
5122
5123    <p class="vote-line">
5124        <span class="vote small-vote" style="padding-right:0;">
5125            <span style="width:1%; padding-right:0px;"></span>
5126        </span>
5127    </p>
5128    <div class="book-info ">
5129        <p class="heading3 ">
5130                        <a class="s_02sq-10200-link" href="/ksiazki/cybersecurity-w-pytaniach-i-odpowiedziach-wydanie-ii-wojciech-ciemski,s_02sq.htm">Cybersecurity w pytaniach i odpowiedziach. Wydanie II</a>
5131                    </p>
5132                <p class="author ">
5133                            <span><a href="/autorzy/wojciech-ciemski">Wojciech Ciemski</a></span>
5134                    </p>
5135            </div>
5136
5137    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 's_02sq-10200-lowestPrice'>-->
5138    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 's_02sq-10200-lowestPrice'>
5139     </p>
5140    
5141                                        <p class="price price-add" id="s_02sq-10200">
5142                    <a rel="nofollow" href="/zakupy/add.cgi?troya=s_02sq_ebook">
5143                        67.00 zł
5144                    </a>
5145                </p>
5146                        </li>
5147                                                                                                                                                                                                              
5148                                        
5149    <li id="s_02z7-10200-offer" class="swiper-slide">
5150                <p class="tags-special tags-special-s_02z7-10200  ">
5151                            <span class="tag-special-newest">Nowość</span>
5152                        <span class="tag-special-xfory">
5153                Promocja 2za1                                            </span>
5154        </p>
5155                        <a class="s_02z7-10200-link show-short-desc " href="/ksiazki/wszystko-co-musisz-wiedziec-o-kryptowalutach-mateusz-slowinski,s_02z7.htm">
5156                <p class="cover ">
5157                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/s_02z7.jpg" loading="lazy" alt="Okładka - Wszystko co musisz wiedzieć o kryptowalutach - Mateusz Słowinski" ident="s_02z7-10200" height="218" width="145" cdcover="false"/> 
5158                                </p>
5159        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
5160            <div class="short-desc-content" data-nosnippet>
5161                                    Kryptowaluty obiecują wolność finansową, a najczęściej kończą się stratą. Nie dlatego, że rynek jest oszustwem. Dlatego, że prawie nikt nie rozumie, co właściwie kupuje.   Zacząłem w wieku osiemnastu lat, bez kapitału i bez znajomości. Siedem lat później pracuję na własnych warunkach. To nie jest historia o jednym trafionym projekcie - nie było tak
5162                            </div>
5163        </div>
5164    </a>
5165                                                                                                <span class="player" style="display:none;">s_02z8/s_02z8.mp3</span>
5166        <span class="id_player" style="display:none;">s_02z8</span>
5167        <div id="a0c593950e6ad9df082dd8699582a15d" class="jp-jplayer ksiazka" style="width: 0px; height: 0px;" aria-hidden="true">
5168            <img id="jp_poster_0" style="width: 0px; height: 0px; display: none;" aria-hidden="true" alt="">
5169            <audio id="jp_audio_0" preload="none" src="https://pdf.helion.pl/s_02z8/s_02z8.mp3" aria-hidden="true"></audio>
5170        </div>
5171        <div id="jp_container_a0c593950e6ad9df082dd8699582a15d"
5172            class="jp-audio pod_okladka " role="application" aria-label="media player" 
5173                            style="display:none;"
5174                    >
5175            <div class="jp-type-single">
5176                <div class="jp-gui jp-interface">
5177                    <div class="jp-controls-holder controls-holder">
5178                        <div class="jp-current-time pod-okladka time" role="timer"
5179                                aria-label="time"
5180                                style="margin-top:18px; font-size:16px;
5180 font-family:joey-bold; font-weight: 700; color: #fff; display:none;padding-right: 12px;">
5181                            00:00
5182                        </div>
5183                        <div class="jp-controls pod-okladka-controls" id="jp-controls-ebp">
5184                            <button id="button-player_a0c593950e6ad9df082dd8699582a15d" class="jp-play" role="button" tabindex="0">Odsłuchaj</button>
5185                            <button id="button-player_a0c593950e6ad9df082dd8699582a15d" class='jp-pause pause-audio' role='button' tabindex='0' style='display: none;'></button>
5186                            <button id="button-player_a0c593950e6ad9df082dd8699582a15d" class='jp-stop stop-audio' role='button' tabindex='0' style='display: none;'></button>
5187                        </div>
5188
5189                    </div>
5190                </div>
5191                <a href="/pobierz-fragment/wszystko-co-musisz-wiedziec-o-kryptowalutach-mateusz-slowinski,s_02z8/mp3" class="link-do-pobierania">
5192                    <img src="https://static01.helion.com.pl/ebookpoint/img/download_audio/pobierz.png" alt="Ikona pobierania">
5193                </a>
5194            </div>
5195        </div>
5196                    <ul class="book-type book-type-points   ">
5197                                        <li class="changeFormat type-ebook-click  active                " price="97" constprice="97" status="1" ids="s_02z7" 
5198                troya="s_02z7_ebook" idspanel="s_02z7-10200" lowestPrice = "97,00 zł" termin_end="" 
5199                punkty="" xfory_active="0"
5200                                                    shared_cover_ebook="s_02z7"
5201                                                                                onClick="changeFormatCover(this,0)"
5202                >
5203                    <div class="product-tile-format-info">
5204                        <div class="format-checkbox-small"></div>
5205                        <div class="product-tile-format-name">ebook</div>
5206                    </div>
5207                </li>
5208                            <li class="changeFormat type-audiobook-click                 " price="97" constprice="97" status="1" ids="s_02z7" 
5209                troya="s_02z8_3" idspanel="s_02z7-10200" lowestPrice = "97,00 zł" termin_end="" 
5210                punkty="" xfory_active="0"
5211                                                                    shared_cover_audio="s_02z8"
5212                                                                onClick="changeFormatCover(this,1)"
5213                >
5214                    <div class="product-tile-format-info">
5215                        <div class="format-checkbox-small"></div>
5216                        <div class="product-tile-format-name">audiobook</div>
5217                    </div>
5218                </li>
5219                    </ul>
5220    
5221
5222    <p class="vote-line">
5223        <span class="vote small-vote" style="padding-right:0;">
5224            <span style="width:1%; padding-right:0px;"></span>
5225        </span>
5226    </p>
5227    <div class="book-info ">
5228        <p class="heading3 ">
5229                        <a class="s_02z7-10200-link" href="/ksiazki/wszystko-co-musisz-wiedziec-o-kryptowalutach-mateusz-slowinski,s_02z7.htm">Wszystko co musisz wiedzieć o kryptowalutach</a>
5230                    </p>
5231                <p class="author ">
5232                            <span><a href="/autorzy/mateusz-slowinski">Mateusz Słowinski</a></span>
5233                    </p>
5234            </div>
5235
5236    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 's_02z7-10200-lowestPrice'>-->
5237    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 's_02z7-10200-lowestPrice'>
5238     </p>
5239    
5240                                        <p class="price price-add" id="s_02z7-10200">
5241                    <a rel="nofollow" href="/zakupy/add.cgi?troya=s_02z7_ebook">
5242                        97.00 zł
5243                    </a>
5244                </p>
5245                        </li>
5246                                                                                                                                                                                                              
5247                    
5248    <li id="s_02ym-10200-offer" class="swiper-slide">
5249                <p class="tags-special tags-special-s_02ym-10200  ">
5250                            <span class="tag-special-newest">Nowość</span>
5251                        <span class="tag-special-xfory">
5252                Promocja 2za1                                            </span>
5253        </p>
5254                        <a class="s_02ym-10200-link show-short-desc " href="/ksiazki/wprowadzenie-do-programowania-w-lua-dominik-matusiak,s_02ym.htm">
5255                <p class="cover ">
5256                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/s_02ym.jpg" loading="lazy" alt="Okładka - Wprowadzenie do programowania w Lua - Dominik Matusiak" ident="s_02ym-10200" height="218" width="145" cdcover="false"/> 
5257                                </p>
5258        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
5259            <div class="short-desc-content" data-nosnippet>
5260                                    Zwięzły podręcznik wprowadzający w podstawy progamowania w Lua. Lua jest popularnym językiem skryptowym, wykorzystywanym m.in. w różnych grach.
5261                            </div>
5262        </div>
5263    </a>
5264                    <ul class="book-type book-type-points   ">
5265                                        <li class="changeFormat type-ebook-click  active                " price="8.4" constprice="8.4" status="1" ids="s_02ym" 
5266                troya="s_02ym_ebook" idspanel="s_02ym-10200" lowestPrice = "8,40 zł" termin_end="" 
5267                punkty="" xfory_active="0"
5268                                                                                                onClick="changeFormatCover(this,0)"
5269                >
5270                    <div class="product-tile-format-info">
5271                        <div class="format-checkbox-small"></div>
5272                        <div class="product-tile-format-name">ebook</div>
5273                    </div>
5274                </li>
5275                    </ul>
5276    
5277
5278    <p class="vote-line">
5279        <span class="vote small-vote" style="padding-right:0;">
5280            <span style="width:1%; padding-right:0px;"></span>
5281        </span>
5282    </p>
5283    <div class="book-info ">
5284        <p class="heading3 ">
5285                        <a class="s_02ym-10200-link" href="/ksiazki/wprowadzenie-do-programowania-w-lua-dominik-matusiak,s_02ym.htm">Wprowadzenie do programowania w Lua</a>
5286                    </p>
5287                <p class="author ">
5288                            <span><a href="/autorzy/dominik-matusiak">Dominik Matusiak</a></span>
5289                    </p>
5290            </div>
5291
5292    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 's_02ym-10200-lowestPrice'>-->
5293    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 's_02ym-10200-lowestPrice'>
5294     </p>
5295    
5296                                        <p class="price price-add" id="s_02ym-10200">
5297                    <a rel="nofollow" href="/zakupy/add.cgi?troya=s_02ym_ebook">
5298                        8.40 zł
5299                    </a>
5300                </p>
5301                        </li>
5302                                                                                                                                                                                                              
5303                    
5304    <li id="s_02yd-10200-offer" class="swiper-slide">
5305                <p class="tags-special tags-special-s_02yd-10200  ">
5306                        <span class="tag-special-xfory">
5307                Promocja 2za1                                            </span>
5308        </p>
5309                        <a class="s_02yd-10200-link show-short-desc " href="/ksiazki/cyberplatform-magazyn-compliance-nis2-ksc-uoksc-szbi-iso-27001-vol-1-sierpien-2026-piotr-szymczyk,s_02yd.htm">
5310                <p class="cover ">
5311                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/s_02yd.jpg" loading="lazy" alt="Okładka - CyberPlatform Magazyn Compliance NIS2/ KSC, UoKSC, SZBI, ISO 27001, vol. 1 - sierpień 2026 - Piotr Szymczyk" ident="s_02yd-10200" height="218" width="145" cdcover="false"/> 
5312                                </p>
5313        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
5314            <div class="short-desc-content" data-nosnippet>
5315                                    NIS2 weszła w życie. Nowelizacja ustawy o krajowym systemie cyberbezpieczeństwa (UoKSC) obowiązuje. A większość firm w Polsce wciąż zadaje te same pytania: czy nas dotyczy? Co dokładnie musimy zrobić? Kto odpowiada i za co? CyberPlatform Magazyn to wydawnictwo branżowe LegacyTurn poświęcone wyłącznie cyberbezpieczeństwu i zgodności z przepisami pra
5316                            </div>
5317        </div>
5318    </a>
5319                    <ul class="book-type book-type-points   ">
5320                                        <li class="changeFormat type-ebook-click  active                " price="0" constprice="0" status="1" ids="s_02yd" 
5321                troya="s_02yd_ebook" idspanel="s_02yd-10200" lowestPrice = "0,00 zł" termin_end="" 
5322                punkty="" xfory_active="0"
5323                                                                                                onClick="changeFormatCover(this,0)"
5324                >
5325                    <div class="product-tile-format-info">
5326                        <div class="format-checkbox-small"></div>
5327                        <div class="product-tile-format-name">ebook</div>
5328                    </div>
5329                </li>
5330                    </ul>
5331    
5332
5333    <p class="vote-line">
5334        <span class="vote small-vote" style="padding-right:0;">
5335            <span style="width:1%; padding-right:0px;"></span>
5336        </span>
5337    </p>
5338    <div class="book-info book-info-long-title">
5339        <p class="heading3 ">
5340                        <a class="s_02yd-10200-link" href="/ksiazki/cyberplatform-magazyn-compliance-nis2-ksc-uoksc-szbi-iso-27001-vol-1-sierpien-2026-piotr-szymczyk,s_02yd.htm">CyberPlatform Magazyn Compliance NIS2/ KSC, UoKSC, SZBI, ISO 27001, vol. 1 - sierpień 2026</a>
5341                    </p>
5342                <p class="author ">
5343                            <span><a href="/autorzy/piotr-szymczyk">Piotr Szymczyk</a></span>
5344                    </p>
5345            </div>
5346
5347    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 's_02yd-10200-lowestPrice'>-->
5348    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 's_02yd-10200-lowestPrice'>
5349     </p>
5350    
5351                        <p class="price price-add" id="s_02yd-10200">
5352                <a rel="nofollow" href="/zakupy/add.cgi?troya=s_02yd_ebook">
5353                    0.00 zł
5354                </a>
5355            </p>
5356            </li>
5357                                                                                                                                                                                                              
5358                    
5359    <li id="s_02w8-10200-offer" class="swiper-slide">
5360                <p class="tags-special tags-special-s_02w8-10200  ">
5361                        <span class="tag-special-xfory">
5362                Promocja 2za1                                            </span>
5363        </p>
5364                        <a class="s_02w8-10200-link show-short-desc " href="/ksiazki/ustawa-o-krajowym-systemie-cyberbezpieczenstwa-ksc-i-nis2-w-praktyce-kompletny-przewodnik-po-68-piotr-szymczyk,s_02w8.htm">
5365                <p class="cover ">
5366                            <img class="lazy" src="https://static01.helion.com.pl/global/okladki/145x218/s_02w8.jpg" loading="lazy" alt="Okładka - Ustawa o Krajowym Systemie Cyberbezpieczeństwa (KSC) i NIS2 w praktyce - kompletny przewodnik po 68 szablonach NIS2/UoKSC dla podmiotów kluczowych i ważnych - Piotr Szymczyk" ident="s_02w8-10200" height="218" width="145" cdcover="false"/> 
5367                                </p>
5368        <div class="short-desc" style="background-color: rgba(0,0,0,0.9);">
5369            <div class="short-desc-content" data-nosnippet>
5370                                    Ustawa o Krajowym Systemie Bezpieczeństwa (KSC) i NIS2 w praktyce - Dokumentacja. Przewodnik po 68 szablonach SZBI dla podmiotów kluczowych i ważnych. Powiedzmy sobie wprost: wejście w życie nowej Ustawy o KSC (3 kwietnia 2026 r.) wywołało w naszej branży potężne tąpnięcie. Zamiast skupić się na realnej ochronie firm, CISO, dyrektorzy IT i oficerow
5371                            </div>
5372        </div>
5373    </a>
5374                    <ul class="book-type book-type-points   ">
5375                                        <li class="changeFormat type-ebook-click  active                " price="0" constprice="0" status="1" ids="s_02w8" 
5376                troya="s_02w8_ebook" idspanel="s_02w8-10200" lowestPrice = "0,00 zł" termin_end="" 
5377                punkty="" xfory_active="0"
5378                                                                                                onClick="changeFormatCover(this,0)"
5379                >
5380                    <div class="product-tile-format-info">
5381                        <div class="format-checkbox-small"></div>
5382                        <div class="product-tile-format-name">ebook</div>
5383                    </div>
5384                </li>
5385                    </ul>
5386    
5387
5388    <p class="vote-line">
5389        <span class="vote small-vote" style="padding-right:0;">
5390            <span style="width:1%; padding-right:0px;"></span>
5391        </span>
5392    </p>
5393    <div class="book-info book-info-long-title">
5394        <p class="heading3 ">
5395                        <a class="s_02w8-10200-link" href="/ksiazki/ustawa-o-krajowym-systemie-cyberbezpieczenstwa-ksc-i-nis2-w-praktyce-kompletny-przewodnik-po-68-piotr-szymczyk,s_02w8.htm">Ustawa o Krajowym Systemie Cyberbezpieczeństwa (KSC) i NIS2 w praktyce - kompletny przewodnik po 68 szablonach NIS2/UoKSC dla podmiotów kluczowych i ważnych</a>
5396                    </p>
5397                <p class="author ">
5398                            <span><a href="/autorzy/piotr-szymczyk">Piotr Szymczyk</a></span>
5399                    </p>
5400            </div>
5401
5402    <!--<p style = "text-align:center; height: 15px; font-size:10px;color: gray;" class = 'lowestPrice' id = 's_02w8-10200-lowestPrice'>-->
5403    <p style = "text-align:center; height: 15px; font-size:10px;color: #3B3B3B;" class = 'lowestPrice' id = 's_02w8-10200-lowestPrice'>
5404     </p>
5405    
5406                        <p class="price price-add" id="s_02w8-10200">
5407                <a rel="nofollow" href="/zakupy/add.cgi?troya=s_02w8_ebook">
5408                    0.00 zł
5409                </a>
5410            </p>
5411            </li>
5412                                                                                                                                               </ul>
5413                                            <div class="swiper-button-next"></div>
5414                                            <div class="swiper-button-prev"></div>
5415                                        </div>
5416                                    </div>
5417                                </div>
5418                            </div>
5419                        
5420                        			                                </div>
5421                </div>
5422            </section>
5423
5424            <div style="display: none;" id="text-popup" class="popupLayerPowiadom">
5425    <div id="popup-container">
5426        <p class="close">
5427            <a href="#">Zamknij</a>
5428        </p>
5429        <form class="form" action="/api/email-notify" id="notify-form">
5430            <fieldset>
5431                <h5 style="text-align:center;" id="notify-form-header">
5432                    Poinformuj mnie
5433                </h5>
5434                    <div class="text" style="text-align:center;">
5435                    <p id="notify-form-info-text"></p>
5436                </div>
5437                <div class="input-line" style="text-align: center;">
5438                    <input type="hidden" name="status" id="notify-form-status">
5439                    <input type="hidden" name="notify_type" id="notify-form-type">
5440                    <input type="hidden" value="s_03g8" name="ident" id="notify-form-troya">
5441                    <input type="email" class="input" value="" name="email" id="notify-form-email" style="margin:0px auto;">
5442                </div>
5443                <div class="checkbox-line checkbox-line-rodo">
5444                    <input id="accept_rodo" name="accept_rodo" type="checkbox" />
5445                    <label for="accept_rodo">
5446                        <span class="input"></span><span style="color:#e4001e; font-size:15px;">*&nbsp;</span><span id="notify-form-accept-text"></span>
5447                        <span id="tp_accept_personal_data" href="#"> <a href="#" class="tp_accept_personal_data_target" style="font-weight:bold;">więcej &raquo;</a></span>
5448                    </label>
5449                </div>
5450                <div class="checkbox-line checkbox-line-rodo">
5451                    <input id="accept_newsletter" name="accept_newsletter" type="checkbox" />
5452                    <label for="accept_newsletter">
5453                        <span class="input"></span>Chcę otrzymywać na podany e-mail informacje o zniżkach, promocjach oraz nowościach wydawniczych.
5454                        <span id="tp_accept_newsletter" href="#"> <a href="#" class="tp_accept_newsletter_target" style="font-weight:bold;">więcej &raquo;</a></span>
5455                    </label>
5456                </div>
5457            </fieldset>
5458            <p class="button button_send_popup">
5459                <button type="submit">Wyślij</button>
5460            </p>
5461        </form>
5462    </div>
5463</div>
5464<style>
5465    .popupLayerPowiadom {
5466        position: fixed !important; 
5467    }
5468
5469    #popup-container {
5470        position: relative;
5471        left: 0;
5472        top: 0;
5473        background-color: #fefefe;
5474        margin: 0 auto; 
5475        border: 1px solid #888;
5476    }
5477</style>
5478	
5479	
5479<script type="application/javascript" src="/assets/js/email_notifications.js?k1"></script>
5479
5480                            <div id="text-popup" class="popupLayerFreeFragments">
5481    <div id="popup-container">
5482        <p class="close popupLayerFreeFragmentsClose">
5483            <span>Zamknij</span>
5484        </p>
5485        <p class="free-fragments-popup-header">
5486            Przeczytaj darmowy fragment
5487        </p>
5488        <div class="free-fragments-popup-container">
5489                            <a id="fragment_pdf" href="/pobierz-fragment/google-search-console-od-danych-do-decyzji-seo-pawel-gontarek,s_03g8/pdf" rel="nofollow" target="_blank">
5490                    Pobierz PDF
5491                </a>
5492                                        <a id="fragment_epub" href="/pobierz-fragment/google-search-console-od-danych-do-decyzji-seo-pawel-gontarek,s_03g8/epub" rel="nofollow" target="_blank">
5493                    Pobierz EPUB
5494                </a>
5495                                        <a id="fragment_mobi" href="/pobierz-fragment/google-search-console-od-danych-do-decyzji-seo-pawel-gontarek,s_03g8/mobi" rel="nofollow" target="_blank">
5496                    Pobierz MOBI
5497                </a>
5498                                                    <a id="fragment_online" href="/eksiazki/google-search-console-od-danych-do-decyzji-seo-pawel-gontarek,s_03g8.htm" rel="nofollow" target="_blank">
5499                    CZYTAJ ONLINE
5500                </a>
5501                    </div>
5502    </div>
5503</div>
5504
5505<style>
5506    #text-popup.popupLayerFreeFragments{position: fixed; top: 80px;}
5507    .free-fragments-popup-header{font-size: 20px; line-height: 40px; font-weight: 700; text-align: center;}
5508    .free-fragments-popup-container{align-items: center; display: flex; flex-direction: column; padding: 30px 0;}
5509    .free-fragments-popup-container a{background: #e4001e; color: #ffffff; font-size: 16px; font-weight: 700; line-height: 40px; margin: 0 0 20px; text-align: center; width: 200px;}
5510    .free-fragments-popup-container a:hover{background: #b00021; text-decoration: none;}
5511    .free-fragments-popup-container a:focus{background: #b00021; text-decoration: none;}
5512    #text-popup .close.popupLayerFreeFragmentsClose span { width: 30px; height: 30px; display: block; text-indent: -10000px; background: black url('https://static01.helion.com.pl/helion/images/helion.svg') no-repeat -260px -282px; }
5513    #text-popup .close.popupLayerFreeFragmentsClose:hover{cursor: pointer;}
5514</style>
5515
5516<script>
5517document.addEventListener('DOMContentLoaded', function() {
5518    const czytajFragmentElement = document.querySelector('.czytajFragment');
5519    czytajFragmentElement.addEventListener('click', function(ev) {
5520        ev.preventDefault();
5521    
5522        const popupElement = document.querySelector('.popupLayerFreeFragments');
5523        popupElement.style.display = 'block';
5524            
5525        const layerElement = document.getElementById('layer');
5526        layerElement.style.display = 'block';
5527        layerElement.style.opacity = '0.5';
5528    });
5529    
5530    const closeElement = document.querySelector('.popupLayerFreeFragmentsClose');
5531    closeElement.addEventListener('click', function(ev) {
5532        ev.preventDefault();
5533            
5534        const popupElement = document.querySelector('.popupLayerFreeFragments');
5535        popupElement.style.display = 'none';
5536            
5537        document.getElementById('layer').style.display = 'none';
5538    });
5539});
5540
5541    var fragment_pdf = document.getElementById('fragment_pdf');
5542    fragment_pdf.addEventListener("click", function () {
5543        var eventId = 'event-' + Math.random().toString(36).substr(2, 9);
5544        var externalId = null;
5545        var gaMatch = document.cookie.match(/(?:^|;\s*)_ga=GA\d\.\d\.([^;]+)/);
5546
5547        if (gaMatch && gaMatch[1]) {
5548            externalId = gaMatch[1];
5549        } else {
5550            externalId = '';
5551        }
5552
5553        fetch('/api/users/info', {
5554            method: 'GET',
5555            credentials: 'same-origin'
5556        })
5557        .then(res => res.json())
5558        .then(userInfo => {
5559            const uid = userInfo.uid || 0;
5560    
5561            fetch('/fb-capi', {
5562                method: 'POST',
5563                credentials: 'same-origin',
5564                headers: {
5565                    'Content-Type': 'application/json'
5566                },
5567                body: JSON.stringify({
5568                    external_id: externalId,
5569                    event_id: eventId,
5570                    event_name: 'FreeContentDownload',
5571                    event_source_url: window.location.href,
5572                    content_ids: '',
5573                    content_type: 'product',
5574                    uid: uid
5575                })
5576            })
5577            // .then(res => res.json())
5578            // .then(data => console.log("Odpowiedź backendu FreeContentDownload:", data))
5579            // .catch(err => console.error(err));
5580        });
5581    });
5582
5583    var fragment_epub = document.getElementById('fragment_epub');
5584    fragment_epub.addEventListener("click", function () {
5585        var eventId = 'event-' + Math.random().toString(36).substr(2, 9);
5586        var externalId = null;
5587        var gaMatch = document.cookie.match(/(?:^|;\s*)_ga=GA\d\.\d\.([^;]+)/);
5588
5589        if (gaMatch && gaMatch[1]) {
5590            externalId = gaMatch[1];
5591        } else {
5592            externalId = '';
5593        }
5594
5595        fetch('/api/users/info', {
5596            method: 'GET',
5597            credentials: 'same-origin'
5598        })
5599        .then(res => res.json())
5600        .then(userInfo => {
5601            const uid = userInfo.uid || 0;
5602    
5603            fetch('/fb-capi', {
5604                method: 'POST',
5605                credentials: 'same-origin',
5606                headers: {
5607                    'Content-Type': 'application/json'
5608                },
5609                body: JSON.stringify({
5610                    external_id: externalId,
5611                    event_id: eventId,
5612                    event_name: 'FreeContentDownload',
5613                    event_source_url: window.location.href,
5614                    content_ids: '',
5615                    content_type: 'product',
5616                    uid: uid
5617                })
5618            })
5619            // .then(res => res.json())
5620            // .then(data => console.log("Odpowiedź backendu FreeContentDownload:", data))
5621            // .catch(err => console.error(err));
5622        });
5623    });
5624
5625    var fragment_mobi = document.getElementById('fragment_mobi');
5626    fragment_mobi.addEventListener("click", function () {
5627        var eventId = 'event-' + Math.random().toString(36).substr(2, 9);
5628        var externalId = null;
5629        var gaMatch = document.cookie.match(/(?:^|;\s*)_ga=GA\d\.\d\.([^;]+)/);
5630
5631        if (gaMatch && gaMatch[1]) {
5632            externalId = gaMatch[1];
5633        } else {
5634            externalId = '';
5635        }
5636
5637        fetch('/api/users/info', {
5638            method: 'GET',
5639            credentials: 'same-origin'
5640        })
5641        .then(res => res.json())
5642        .then(userInfo => {
5643            const uid = userInfo.uid || 0;
5644    
5645            fetch('/fb-capi', {
5646                method: 'POST',
5647                credentials: 'same-origin',
5648                headers: {
5649                    'Content-Type': 'application/json'
5650                },
5651                body: JSON.stringify({
5652                    external_id: externalId,
5653                    event_id: eventId,
5654                    event_name: 'FreeContentDownload',
5655                    event_source_url: window.location.href,
5656                    content_ids: '',
5657                    content_type: 'product',
5658                    uid: uid
5659                })
5660            })
5661            // .then(res => res.json())
5662            // .then(data => console.log("Odpowiedź backendu FreeContentDownload:", data))
5663            // .catch(err => console.error(err));
5664        });
5665    });
5666
5667
5668    var fragment_online = document.getElementById('fragment_online');
5669    fragment_online.addEventListener("click", function () {
5670        var eventId = 'event-' + Math.random().toString(36).substr(2, 9);
5671        var externalId = null;
5672        var gaMatch = document.cookie.match(/(?:^|;\s*)_ga=GA\d\.\d\.([^;]+)/);
5673
5674        if (gaMatch && gaMatch[1]) {
5675            externalId = gaMatch[1];
5676        } else {
5677            externalId = '';
5678        }
5679
5680        fetch('/api/users/info', {
5681            method: 'GET',
5682            credentials: 'same-origin'
5683        })
5684        .then(res => res.json())
5685        .then(userInfo => {
5686            const uid = userInfo.uid || 0;
5687    
5688            fetch('/fb-capi', {
5689                method: 'POST',
5690                credentials: 'same-origin',
5691                headers: {
5692                    'Content-Type': 'application/json'
5693                },
5694                body: JSON.stringify({
5695                    external_id: externalId,
5696                    event_id: eventId,
5697                    event_name: 'FreeContentDownload',
5698                    event_source_url: window.location.href,
5699                    content_ids: '',
5700                    content_type: 'product',
5701                    uid: uid
5702                })
5703            })
5704            // .then(res => res.json())
5705            // .then(data => console.log("Odpowiedź backendu FreeContentDownload:", data))
5706            // .catch(err => console.error(err));
5707        });
5708    });
5709</script>
5709
5710                       
5711                        <div id="text-popup" class="popupLayerUwagiDK">
5712                <div id="popup-container">
5713                    <p class="close">
5714                        <a href="#">Zamknij</a>
5715                    </p>
5716                    <form name="uwagi" action="/zglos_ksiazke" method="GET" class="form" id="zglosksiazke">
5717                        <fieldset>
5718                            <input type="hidden" name="ident" value="s_03g8">
5719                            <h5 class="poputCenterText" id="headerInputTextareaSU">Twoje uwagi do kursu</h5>
5720                            <div class="textarea-line poputCenterText">
5721                                <label for="inputTextareaSU" aria-labelledby="headerInputTextareaSU"></label>
5722                                <textarea id="inputTextareaSU" rows="10" cols="30" name="tekst" required></textarea>
5723                            </div>
5724                            <input type="hidden" name="courses_info" value="1" />
5725                        </fieldset>
5726                        <p class="button">
5727                            <button type="submit">Wyślij &raquo;</button>
5728                        </p>
5729                    </form>
5730                </div>
5731            </div>
5732                        <div id="text-popup" class="popupLayerOnDemand">
5733                <div id="popup-container">
5734                    <p class="close">
5735                        <a href="#">Zamknij</a>
5736                    </p>
5737                    <div class="text">
5738                        <p>
5739                            <strong>
5740                                Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły
5741                                sie dużym zainteresowaniem, a których nakład został wyprzedany.
5742                            </strong>
5743                        </p>
5744                        <p>Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku
5745                            cyfrowego.</p>
5746                        <p>
5747                            <strong>Co powinieneś wiedzieć o usłudze "Druk na żądanie":</strong>
5748                        </p>
5749                        <ul>
5750                            <li>
5751                                usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
5752                            </li>
5753                            <li>
5754                                cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane
5755                                kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego).
5756                                Obowiązująca cena jest zawsze podawana na stronie WWW książki;
5757                            </li>
5758                            <li>
5759                                zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i
5760                                jest w pełni komplementarna;
5761                            </li>
5762                            <li>
5763                                usługa nie obejmuje książek w kolorze.
5764                            </li>
5765                        </ul>
5766                        <p class="drukOnDemandLast">
5767                            <strong>Masz pytanie o konkretny tytuł? Napisz do
5768                                nas: [email protected]</strong>
5769                        </p>
5770                    </div>
5771                </div>
5772            </div>
5773</div>
5774
5775                        <div id="text-popup" class="popup-layer-add-opinion">
5776	<div id="popup-container">
5777		<p class="close" id="close-popup-layer-add-opinion">
5778			<a href="#">Zamknij</a>
5779		</p>
5780		<div class="text form">
5781			<div class="add-opinion-info" tabindex="-1" aria-label="Okno wyboru oceny">
5782				<div class="add-opinion-title"></div>
5783				<span class="add-opinion-vote-error-text" tabindex="0" title="Oceny">Proszę wybrać ocenę!</span>
5784				<span class="add-opinion-vote-line" title="Zmień ocenę">
5785											<span class="vote" data-index="1" tabindex="0" title="Ocena 1">
5786							<span></span>
5787						</span>
5788											<span class="vote" data-index="2" tabindex="0" title="Ocena 2">
5789							<span></span>
5790						</span>
5791											<span class="vote" data-index="3" tabindex="0" title="Ocena 3">
5792							<span></span>
5793						</span>
5794											<span class="vote" data-index="4" tabindex="0" title="Ocena 4">
5795							<span></span>
5796						</span>
5797											<span class="vote" data-index="5" tabindex="0" title="Ocena 5">
5798							<span></span>
5799						</span>
5800											<span class="vote" data-index="6" tabindex="0" title="Ocena 6">
5801							<span></span>
5802						</span>
5803										<input type="hidden" name="add-opinion-vote" class="add-opinion-vote">
5804					<input type="hidden" name="add-opinion-ident" class="add-opinion-ident" value="s_03g8">
5805				</span>
5806			</div>
5807			<span class="add-opinion-review-error-text">Proszę wpisać opinię!</span>
5808			<textarea name="add-opinion-review" class="add-opinion-review" placeholder="Twoja opinia*" aria-label='twoja opinia'></textarea>
5809			<input name="add-opinion-data" type="text" placeholder="Podpis" class="add-opinion-data" aria-label='podpis'/>
5810			<label class="add-opinion-format-label">Opinia dotyczy:</label>
5811            <div class="select-line select-line-add-opinion">
5812                <p class="select">
5813                    <span class="select-label">Książka drukowana</span>
5814                    <select name="typ_formatu" class="add-opinion-format-select">
5815                        <option value="1" class="add-opinion-format add-opinion-format-1">Książka drukowana</option>
5816                        <option value="2" class="add-opinion-format add-opinion-format-2">Ebook</option>
5817                        <option value="4" class="add-opinion-format add-opinion-format-4">Audiobook</option>
5818                        <option value="8" class="add-opinion-format add-opinion-format-8">Kurs video</option>
5819                    </select>
5820                </p>
5821            </div>
5822			<div class="checkbox-line" style="margin:10px 0;">
5823				<label for="accept-imie-nazwisko" style="line-height:18px;">
5824					<span class="input"></span>
5825					wyświetlaj podpis
5826				</label>
5827				<input type="checkbox" id="accept-imie-nazwisko" name="accept-imie-nazwisko"/>
5828			</div>
5829			<div class="opinion-contests"></div>
5830			<span class="accept-opinion-error-text">Proszę zaakceptować regulamin oraz politykę prywatności!</span>
5831			<div class="checkbox-line add-opinion-checkbox-line-regulamin" style="margin:10px 0;">
5832				<input type="checkbox" id="add-opinion-accept" name="zgoda">
5833				<label for="add-opinion-accept" style="line-height:18px;">
5834					<span class="input"></span>
5835					<span>*&nbsp;</span>
5836					Akceptuję
5837					<a rel="nofollow" target="_blank" href="//helion.pl/przewodnik/regulamin.phtml">Regulamin</a>
5838					sklepu internetowego oraz
5839					<a href="//helion.pl/przewodnik/politykaprywatnosci.phtml" target="_blank" rel="nofollow">Politykę Prywatności</a>
5840					<span id="add-opinion-zgoda-regulamin" href="#">
5841						<a href="#" class="add-opinion-polityka-prywatnosci" style="font-weight:bold;">
5842							więcej &raquo;
5843						</a>
5844					</span>
5845				</label>
5846			</div>
5847			<div class="checkbox-line add-opinion-checkbox-line-newsletter" style="margin:10px 0;">
5848				<input type="checkbox" id="add-opinion-accept-newsletter" name="add-opinion-accept-newsletter">
5849				<label for="add-opinion-accept-newsletter" style="line-height:18px;">
5850					<span class="input"></span>
5851					Chcę otrzymywać na podany e-mail informacje o zniżkach, promocjach oraz nowościach wydawniczych.
5852					<span id="tp-add-opinion-accept-newsletter" href="#">
5853						<a href="#" class="tp-add-opinion-accept-personal-newsletter" style="font-weight:bold;">więcej &raquo;</a>
5854					</span>
5855				</label>
5856			</div>
5857			<span>* pola obowiązkowe</span>
5858			<img src="https://static01.helion.com.pl/helion/img/ajax-loader.gif" alt="Ikona ładowania" class="add-opinion-loader"/>
5859			<input type="hidden" class="add-opinion-is-log-in" />
5860			<input type="hidden" name="vote-token" id="vote-token" value="e6a115d17fe6c53d20f3602d7e7dc714" />
5861			<input type="hidden" id="add-opinion-hash" />
5862			<button type="button" class="add-opinion-send">Wyślij</button>
5863		</div>
5864	</div>
5865</div>
5866
5867<div class="layerPowiadom" id="layer" style="opacity: 0.4; display: none;"></div>
5868
5869	
5870	
5870<script type="application/javascript" src="/assets/js/add_votes.js"></script>
5870
5871                        <div class = 'board-container'>
5872	<div id="add-to-board" tabindex="-1" aria-label="Przenieś na półkę">
5873		<div id="add-to-board-container">
5874			<p id="close_popup" class="close">
5875				<a href="#">Zamknij</a>
5876			</p>
5877			<form class="form" action="#">
5878				<fieldset>
5879					<h5>Przenieś na półkę</h5>
5880					<h6 class="add">Dodano produkt na półkę</h6>
5881					<h6 class="del">Usunięto produkt z półki</h6>
5882					<h6 class="addArchiwum">Przeniesiono produkt do archiwum</h6>
5883					<h6 class="addBiblioteka">Przeniesiono produkt do biblioteki</h6>
5884					<div class="box-scroll">
5885						<div class="scrollbar" style="height: 160px;">
5886							<div class="track" style="height: 160px;">
5887								<div class="thumb" style="top: 25.2632px; height: 134.737px;">
5888									<div class="end"></div>
5889								</div>
5890							</div>
5891						</div>
5892						<div class="viewport">
5893							<div class="overview" style="top: -30px;">
5894								<div class="checkbox-group" id="lista_polek"></div>
5895							</div>
5896						</div>
5897					</div>
5898				</fieldset>
5899				<div class="button">
5900					<div class="new">
5901						<input type="text" placeholder="Znajdź lub dodaj półkę" aria-label="Znajdź lub dodaj półkę" class="input" name="nowa_polka" id="nowa_polka">
5902					</div>
5903					<button type="submit" class="submit">Zapisz</button>
5904				</div>
5905				<input type="hidden" name="active_troya" id="active_troya" value=""/>
5906				<input type="hidden" name="data-control" id="data-control" value=""/>
5907				<input type="hidden" name="change" id="change" value="0"/>
5908			</form>
5909		</div>
5910	</div>
5911</div>            
5911<script type="text/javascript">  
5912    jQuery(document).ready(function () {
5913        
5914                                                        changeFormatRoutie(first,"box_ebook","select_ebook","e");  
5915                                                                                                                                            
5916        var first = 0;
5917
5918        opinions("s_03g8");
5919        turnOnActiveBook('box_ebook','select_ebook','s_03g8','Google Search Console. Od danych do decyzji SEO','Paweł Gontarek');
5920    });
5921    
5922    function updateCheckboxVotes(){
5923        var object=$('.checkbox-line input');
5924   
5925        for(var b=0;b<object.length;b++)
5926        {
5927            if(object[b].checked) { $(object[b].parentNode).addClass('active'); }
5928            else {
5929            $(object[b].parentNode).removeClass('active'); 
5930            }
5931        }
5932    };
5933
5934</script>
5934
5935            <style>
5936            #mainBookCover,#mainBookCoverTwo{
5937                max-height: 330px;
5938            }
5939            </style>
5940            
5940<script  type="text/javascript"   data-category="ignore">
5941            	function chooseMethod(label) {
5942                    $('#payu-cards label').removeClass('active');
5943                    $(label).addClass('active');
5944                    $(label).find('input').prop("checked", true);
5945                }
5946
5947                function deleteCard(span) {
5948                    var deleteNumber = $(span).siblings('input').val();
5949                    deleteNumber = deleteNumber.substr(9);
5950                    
5951                    $.get('/api/sale/removeToken', {
5952                        "mask": deleteNumber
5953                    }, function (data) {
5954                        if (data=="Success") {
5955                            // Usuń kartę z DOM
5956                            $(span).parent().remove();
5957                            
5958                            // Sprawdź czy zostały jeszcze jakieś karty (poza "Nowa karta")
5959                            var remainingCards = $('#payu-cards label').filter(function() {
5960                                return $(this).find('input[name="payMethod"]').val() && 
5961                                    $(this).find('input[name="payMethod"]').val().indexOf('payucard:') === 0;
5962                            });
5963                            
5964                            // Jeśli nie ma już zapisanych kart, wybierz automatycznie "Nowa karta"
5965                            if (remainingCards.length === 0) {
5966                                $('#payu-cards label').each(function() {
5967                                    var inputVal = $(this).find('input[name="payMethod"]').val();
5968                                    if (inputVal === 'payuwidget') {
5969                                        chooseMethod(this);
5970                                        return false;
5971                                    }
5972                                });
5973                            }
5974                        }
5975                    });
5976                }
5977
5978                    $('.drukOnDemand').click(function (event) {
5979			            event.preventDefault();
5980			            var top = $(this).attr('data-top_margin');
5981			            var bottom = $(this).attr('data-bottom_margin');
5982			            top = parseInt(top);
5983			            bottom = parseInt(bottom);
5984			            if (top == 0) {
5985				            $('.popupLayerOnDemand').css('top', '50px');
5986				            $('.popupLayerOnDemand').css('bottom', bottom);
5987			            } else {
5988				            $('.popupLayerOnDemand').css('top', top);
5989			            }
5990			            $('.layerPowiadom').css('display', 'block');
5991			            $('.popupLayerOnDemand').css('display', 'block');
5992		            });
5993                     function changeFormatCover(elem,isAudio){
5994                        var ident = elem.getAttribute('ids');
5995                        var idspanel = elem.getAttribute('idspanel');
5996                        var cover = document.querySelector('img[ident="'+idspanel+'"]');
5997                        if(!cover) cover = document.querySelector('img[ident="'+ident+'"]');
5998                        var tags_special = cover.parentNode.parentNode.parentNode.getElementsByClassName('tags-special')[0];
5999                            if (!isAudio){
6000                                var paper_cover = elem.getAttribute('paper_cover');
6001                                okladka = paper_cover ? paper_cover : "https://static01.helion.com.pl/global/okladki/145x218/"+ident+".png";
6002                                cover.setAttribute('src', okladka);
6003                                cover.setAttribute('height','218');
6004                                cover.parentNode.parentNode.classList.remove('show-short-desc-audio');
6005                                if(tags_special){
6006                                    tags_special.classList.remove("tags-special-audio")
6007                                }
6008                            } else {
6009                                okladka = "https://static01.helion.com.pl/global/okladki/145x218/"+ident+"_3.png";
6010                                cover.setAttribute('src', okladka);
6011                                cover.setAttribute('height','145');
6012                                cover.parentNode.parentNode.classList.add('show-short-desc-audio');
6013                                if(tags_special){
6014                                    tags_special.classList.add("tags-special-audio")
6015                                }
6016                            }
6017                    }
6018
6019
6020                $(document).ready(function () {
6021                    /* addToBasket click + quantityOfBooks Enter — obsługiwane przez mini-cart globalny listener */
6022                                        $(".addToBasket").click(function() {
6023                        let quantity = $("#quantityOfBooks").val();
6024                        if(quantity > 99 ){
6025                            quantity = 99;
6026                        }
6027                        let href = "/zakupy/add.cgi?troya=s_03g8" + "&ile=" + quantity;
6028                        window.location.href = href;
6029                    });
6030                    setTimeout(function(){
6031                        var input = document.getElementById("quantityOfBooks");
6032                        if(input){
6033                            input.addEventListener("keypress", function(event) {
6034                                if (event.key === "Enter") {
6035                                    let quantity = $("#quantityOfBooks").val();
6036                                        if(quantity > 99 ){
6037                                            quantity = 99;
6038                                        }
6039                                        event.preventDefault();
6040                                        let href = "/zakupy/add.cgi?troya=s_03g8" + "&ile=" + quantity;
6041                                        window.location.href = href;        
6042                                }
6043                            });
6044                        }
6045                    }, 250);
6046                                        jQuery('.pokaz:eq(0), .opinieukryte').hide();
6047                    jQuery('.pokaz:eq(1)').click(function () {
6048                        jQuery('.pokaz:eq(0)').show();
6049                        jQuery('.pokaz:eq(1)').hide();
6050                        jQuery('.opinieukryte').show();
6051                    }).show();
6052                    jQuery('.pokaz:eq(0)').click(function () {
6053                        jQuery('.pokaz:eq(1)').show();
6054                        jQuery('.pokaz:eq(0)').hide();
6055                        jQuery('.opinieukryte').hide();
6056                    }).hide();
6057
6058                    // 
6059                    var url = window.location.href;
6060                    var matches = url.match('/(format\/3)/g'); /*audiomp3*/
6061                    var matches2 = url.match('/(format\/e)/g'); /*ebook*/
6062                    var matches3 = url.match('/(format\/d)/g'); /*druk*/
6063                    var matches4 = url.match('/(format\/a)/g'); /*cdmp3*/
6064                    var matches5 = url.match('/(format\/v)/g'); /*multibook*/
6065                    if (matches) {
6066                        $("#box_audiobook").trigger("click");
6067                        $(".type-audiobook-click.active").trigger("click");
6068                    }
6069                    if (matches2) {
6070                        $(".type-ebook-click").trigger("click");
6071                    }
6072                    if (matches3) {
6073                        $(".type-book-click").trigger("click");
6074                    }
6075                    if (matches4) {
6076                        $("#box_audiobookcd").trigger("click");
6077                    }
6078                    if ($(".jp-audio.pod-okladka").hasClass("select_audiobook") === true) {
6079                        $("#mainBookCover img").hide();
6080                    } else {
6081                        $("#mainBookCover img").show();
6082                    }
6083                    $('.book-details .cover-col #zajrzyj').show();
6084                    $('#box_ebook').click(function () {
6085                        $('.book-details .cover-col #zajrzyj').show();
6086                        $('#mainBookCoverTwo').hide();
6087                    });
6088                    $('#box_druk').click(function () {
6089                        $('.book-details .cover-col #zajrzyj').show();
6090                        $('#mainBookCoverTwo').hide();
6091                    });
6092                        $(".changeFormat").click(function(ev){
6093                            ev.preventDefault();
6094                            var ids = $(this).attr('ids');
6095                            var troya = $(this).attr('troya');
6096                            var status = $(this).attr('status');
6097                            var price = parseFloat($(this).attr('price'));
6098                            var constprice = parseFloat($(this).attr('constprice'));
6099                            var termin_end = $(this).attr('termin_end');
6100                            var pkt = $(this).attr('punkty');
6101                            var oszczedzasz = (((parseFloat(constprice.toFixed(2) - price.toFixed(2)).toFixed(2) / parseFloat(constprice.toFixed(2))))*100).toFixed(0);
6102                            var xfory_active = $(this).attr('xfory_active');
6103                            var cover = $("."+ids+"-link"+" p.cover");
6104                            var termin_promo = $(this).attr('termin_promo');
6105                            var termin_end_yesterday = $(this).attr('termin_end_yesterday');
6106                            var przedsprzedaz = parseInt($(this).attr('przedsprzedaz'));
6107                            var czy_przedsprzedaz = $(this).attr('czy_przedsprzedaz');
6108                            var hostname = window.location.hostname;
6109                            var zapowiedz = $(this).attr('zapowiedz');
6110                            var isAudio = $(this).hasClass('type-audiobook-click');
6111                            var ident = ids;
6112                            var idspanel = $(this).attr('idspanel');
6113                            var tags_special = $(".tags-special-"+idspanel);
6114                            if(tags_special.length == 0){
6115                                var tags_special = $(".tags-special-"+ids);
6116                            }
6117                            var cover2 = document.querySelector('img[ident="'+idspanel+'"]');
6118                            if(!cover2){
6119                                cover2 = document.querySelector('img[ident="'+ident+'"]');
6120                            }
6121                                if (!isAudio){
6122                                    var paper_cover = $(this).attr('paper_cover');
6123                                    okladka = paper_cover ? paper_cover : "https://static01.helion.com.pl/global/okladki/145x218/"+ident+".png";
6124                                    cover2.setAttribute('src', okladka);
6125                                    cover2.setAttribute('height','218');
6126                                    cover2.parentNode.parentNode.classList.remove('show-short-desc-audio');
6127                                } else {
6128                                    okladka = "https://static01.helion.com.pl/global/okladki/145x218/"+ident+"_3.png";
6129                                    cover2.setAttribute('src', okladka);
6130                                    cover2.setAttribute('height','145');
6131                                    cover2.parentNode.parentNode.classList.add('show-short-desc-audio');
6132                                }
6133
6134                            if(!zapowiedz){
6135                                zapowiedz = 0;
6136                            }
6137
6138                            if(przedsprzedaz!=1){
6139                                termin_promo = termin_end_yesterday;
6140                            }
6141
6142                            if(xfory_active==1){
6143                                if(tags_special){
6144                                    tags_special.addClass('tags-special-xfory')
6145                                }
6146                            }else{
6147                                if(tags_special){
6148                                    tags_special.removeClass('tags-special-xfory')
6149                                }
6150                            };
6151
6152                            var link = "/zakupy/add.cgi?id=";
6153                            var content ="";
6154                            var klasy = "";
6155                            var contentNotify = "";
6156                            $("#"+ids).siblings('.powiadomMnie').replaceWith(contentNotify);
6157
6158                            if(status==0){
6159                                content = "Niedost&#281;pna";
6160                                klasy="price";
6161                            }
6162                            else if(status==1){
6163                                if(price < constprice){
6164                                link+=troya;
6165                                content="<a href=\""+link+"\" rel=\"nofollow\"><ins> "+price.toFixed(2)+" z&#322; </ins></a>\n<del><span style='padding-right: 5px;'>" +constprice.toFixed(2)+" z&#322;</span>(-" + oszczedzasz + "%)</del>";
6166                                klasy="price price-incart";
6167                                }
6168                                else{
6169                                link += troya;
6170                                content ="<a href=\""+link+"\" rel=\"nofollow\"> "+constprice.toFixed(2)+" z&#322; </a>";
6171                                klasy="price price-add";
6172                                }
6173                            }
6174                            else if(status==2 && termin_end && zapowiedz == 0){
6175                                link+=troya;
6176                                content="<a href=\""+link+"\" rel=\"nofollow\"> "+price.toFixed(2)+" z&#322; </a>\n";
6177                                content+="<time style=\"line-height:16px;\">Do "+termin_promo+"<br/>oszcz&#281;dzasz "+oszczedzasz+"%!<br/>\n W realizacji od "+termin_end+" r.</time>";
6178                                klasy="price price-time price-time-incart";
6179                                $("#"+ids).next().hide();
6180                            }
6181                                else if((status==2 && czy_przedsprzedaz && !termin_end) || zapowiedz == 1) {
6182                                    content = "W przygotowaniu";
6183                                    klasy="price price-prepare";
6184                                    contentNotify = "<a href=\"#\" class=\"powiadomMnie\" data-powiadom-info=\"infoemail\" data-powiadom-troya="+troya+" tabindex="+0+">Powiadom mnie, gdy ksi&#261;&#380;ka b&#281;dzie dost&#281;pna</a>";
6185                                $("#"+ids).after(contentNotify);
6186                                }
6187                            else if(status==3){
6188                                content = "Czasowo niedost&#281;pna";
6189                                klasy="price";
6190                            }
6191                            $(this).addClass("active");
6192                            $(this).siblings().removeClass("active");
6193                            $("#"+ids).html(content);
6194
6195                            if($(this).attr('lowestPrice')){
6196                            if(price < constprice  && status != 0  && status != 3){
6197                                    $("#"+ids+'-lowestPrice').html('('+$(this).attr('lowestPrice')+' najni&#380;sza cena z 30 dni)');
6198                            }
6199                            else{
6200                                    $("#"+ids+'-lowestPrice').html('');
6201                                }
6202                            }
6203
6204                            $("#"+ids+'-points').html(pkt+" pkt");
6205                            $("#"+ids).attr("class", klasy);
6206
6207                            var bookLinks = $("."+ids+"-link");
6208                            if(bookLinks.length>0){
6209                                var href = bookLinks[0].href;
6210                                if(href.indexOf("#")>-1){
6211                                href = href.substring(0,href.indexOf("#"));
6212                                }		    
6213                                if(troya.length>=8){
6214                                href = href + "#format/" + troya[7];
6215                                }else{
6216                                if(hostname == 'ebookpoint.pl'){
6217                                    href = href + "#format/d";
6218                                }
6219                                }
6220                                bookLinks.attr("href", href);
6221                            }
6222                            });
6223                            $(".changeFormat2").click(function(ev){
6224                            ev.preventDefault();
6225                            var ids = $(this).attr('ids');
6226                            var troya = $(this).attr('troya');
6227                            var status = $(this).attr('status');
6228                            var price = parseFloat($(this).attr('price'));
6229                            var constprice = parseFloat($(this).attr('constprice'));
6230                            var przedsprzedaz = parseInt($(this).attr('przedsprzedaz'));
6231                            var termin_end = $(this).attr('termin_end');
6232                            var pkt = $(this).attr('punkty');
6233                            var termin_promo = $(this).attr('termin_promo');
6234                            var termin_end_yesterday = $(this).attr('termin_end_yesterday');
6235                            if(przedsprzedaz!=1){
6236                                termin_promo = termin_end_yesterday;
6237                            }
6238                            var oszczedzasz = (((parseFloat(constprice.toFixed(2) - price.toFixed(2)).toFixed(2) / parseFloat(constprice.toFixed(2))))*100).toFixed(0);
6239                            var xfory_active = $(this).attr('xfory_active');
6240                            var tags_special = $(".tags-special-"+ids);
6241                            var xfory_cover = $("."+ids+"-link"+" p.cover");
6242                            var shared_cover_ebook = $(this).attr('shared_cover_ebook');
6243                            var shared_cover_audio = $(this).attr('shared_cover_audio');
6244                            var parent = $(this).parent('ul');
6245                            var hostname = window.location.hostname;
6246
6247                            if(xfory_active==1){
6248                                if(tags_special){
6249                                    tags_special.addClass('tags-special-xfory')
6250                                }
6251                            }else{
6252                                if(tags_special){
6253                                    tags_special.removeClass('tags-special-xfory')
6254                                }
6255                            };
6256
6257                            var cover = $('img[ident='+ids+']');
6258                            if($(this).hasClass('type-audiobook') || $(this).hasClass('type-dvd') || $(this).hasClass('type-audiobook-click')){
6259                                $("."+ids+"-link"+'.show-short-desc').addClass('show-short-desc-audio');
6260                                cover.attr('height', '145');
6261                                cover.attr('width', '145');
6262                                if(cover.attr('cdcover') == "false"){
6263                                if(shared_cover_audio && shared_cover_audio !== ''){
6264                                    cover.attr("src", cover.attr("src").replace(ids, shared_cover_audio+'_3'));
6265                                    parent.attr('shared', shared_cover_audio);
6266                                }else if(parent.attr('shared') && parent.attr('shared') != '' && parent.attr('shared') != ids){
6267                                    cover.attr("src", cover.attr("src").replace(parent.attr('shared'), ids+'_3'));
6268                                }else{
6269                                    cover.attr("src", cover.attr("src").replace(ids, ids+'_3'));
6270                                };
6271                                }
6272                                cover.attr('cdcover', true);
6273                                if(tags_special){
6274                                    tags_special.addClass('tags-special-audio')
6275                                }
6276                            }else{
6277                                $("."+ids+"-link"+'.show-short-desc').removeClass('show-short-desc-audio');
6278                                cover.attr('height', '218');
6279                                cover.attr('width', '145');
6280                                if(cover.attr('cdcover') == "true") {
6281                                if(shared_cover_ebook && shared_cover_ebook !== ''){
6282                                    if(cover.attr("src").indexOf('_3') !== -1){
6283                                    cover.attr("src", cover.attr("src").replace(ids+'_3', shared_cover_ebook));
6284                                    }else{
6285                                    cover.attr("src", cover.attr("src").replace(ids, shared_cover_ebook));
6286                                    }
6287                                    parent.attr('shared', shared_cover_ebook);
6288                                }else if(parent.attr('shared') && parent.attr('shared') != '' && parent.attr('shared') != ids){
6289                                    if(cover.attr("src").indexOf('_3') !== -1){
6290                                    cover.attr("src", cover.attr("src").replace(parent.attr('shared')+'_3', ids));
6291                                    }else{
6292                                    cover.attr("src", cover.attr("src").replace(parent.attr('shared'), ids));
6293                                    }
6294                                }else{
6295                                    cover.attr("src", cover.attr("src").replace(ids+'_3', ids));
6296                                };
6297                                }
6298                                cover.attr('cdcover', false);
6299                                if(tags_special){
6300                                    tags_special.addClass('tags-special-audio')
6301                                }
6302                            }
6303
6304                            var link = "/zakupy/add.cgi?id=";
6305                            var content ="";
6306                            var klasy = "";
6307                            var contentNotify = "";
6308                            $("#"+ids).siblings('.powiadomMnie').replaceWith(contentNotify);
6309
6310                            if(status==0){
6311                                content = "Niedost&#281;pna";
6312                                klasy="price";
6313                            }
6314                            else if(status==1){
6315                                if(price < constprice){
6316                                link+=troya;
6317                                content="<a href=\""+link+"\" rel=\"nofollow\"><ins>"+price.toFixed(2)+" z&#322;</ins></a>\n<del><span style='padding-right: 5px;'>" +constprice.toFixed(2)+" z&#322;</span>(-" + oszczedzasz + "%)</del>";
6318                                klasy="price price-incart";
6319                                }
6320                                else{
6321                                link += troya;
6322                                content ="<a href=\""+link+"\" rel=\"nofollow\">"+constprice.toFixed(2)+" z&#322;</a>";
6323                                klasy="price price-add";
6324                                }
6325                            }
6326                            else if(status==7){
6327                                link+=troya;
6328                                content="<a href=\""+link+"\" rel=\"nofollow\">"+price.toFixed(2)+" z&#322;</a>\n";
6329                                content+="<time style=\"line-height:16px;\">Do "+termin_promo+"<br/>oszcz&#281;dzasz "+oszczedzasz+"%!<br/>\n W realizacji od "+termin_end +" r.</time>";
6330                                klasy="price price-time price-time-incart";
6331                            }
6332                            else if(status==2){
6333                                content = "W przygotowaniu";
6334                                klasy="price price-prepare";
6335                                    contentNotify = "<a href=\"#\" class=\"powiadomMnie\" data-powiadom-info=\"infoemail\" data-powiadom-troya="+troya+" tabindex="+0+">Powiadom mnie, gdy ksi&#261;&#380;ka b&#281;dzie dost&#281;pna</a>";
6336                                $("#"+ids).after(contentNotify);
6337                            }
6338                            else if(status==3){
6339                                content = "Cza
6339sowo niedost&#281;pna";
6340                                klasy="price";
6341                            }
6342
6343                            $(this).addClass("active");
6344                            $(this).siblings().removeClass("active");
6345
6346                            if($(this).attr('lowestPrice')){
6347                            if(price < constprice  && status != 0  && status != 3){
6348                                    $("#"+ids+'-lowestPrice').html('('+$(this).attr('lowestPrice')+' najni&#380;sza cena z 30 dni)');
6349                            }
6350                            else{
6351                                    $("#"+ids+'-lowestPrice').html('');
6352                                }
6353                            }
6354
6355                            $("#"+ids).html(content);
6356                            $("#"+ids+'-points').html(pkt+" pkt");
6357                            $("#"+ids).attr("class", klasy);
6358
6359                            var bookLinks = $("."+ids+"-link");
6360                            if(bookLinks.length>0 && $(".list-view-inner").length < 1){
6361                                var href = bookLinks[0].href;
6362                                if(href.indexOf("#")>-1){
6363                                href = href.substring(0,href.indexOf("#"));
6364                                }		    
6365                                if(troya.length>=8){
6366                                href = href + "#format/" + troya[7];
6367                                }else{
6368                                if(hostname == 'ebookpoint.pl'){
6369                                    href = href + "#format/d";
6370                                }
6371                                }
6372                                bookLinks.attr("href", href);
6373                            }
6374                            });
6375                    $('#box_audiobook').click(function () {
6376                        $('#mainBookCoverAudio > img')[0].setAttribute('src', "https://static01.helion.com.pl/global/okladki/326x466/"+"s_03g8"+"_3.png");
6377                        $('.book-details .cover-col #zajrzyj').hide();
6378                        $('#mainBookCoverTwo').hide();
6379                    });
6380                    $('#box_audiobookcd').click(function () {
6381                        $('#mainBookCoverAudio > img')[1].setAttribute('src', "https://static01.helion.com.pl/global/okladki/326x466/"+"s_03g8"+"_3.png");
6382                        $('.book-details .cover-col #zajrzyj').hide();
6383                        $('#mainBookCoverTwo').hide();
6384                    });
6385                    $(".czyFragDiv").click();
6386
6387                     //footer form newslett
6388
6389                    $('#tp_accept_newsletter_footer').tooltip({
6390                        items:'a.tp_accept_perá>sonal_newsletter_footer',
6391                        content:'Zgodę mogę wycofać w każdej chwili, a jej wycofanie nie wpływa na zgodność z prawem przetwarzania dokonanego przed jej wycofaniem. Administratorem danych osobowych jest Helion.pl Sp. z o.o.z siedzibą w Gliwicach (GRUPA HELION). Użytkownik ma prawo dostępu do treści swoich danych, w tym uzyskania ich kopii oraz prawo sprostowania, usunięcia, ograniczenia przetwarzania, prawo do przenoszenia danych, prawo wniesienia sprzeciwu. Więcej w <a href="/przewodnik/politykaprywatnosci.phtml" target="_blank">Polityce Prywatności &raquo;</a>',
6392                        position:{my:"left+15 center",at:"right center"},
6393                        close:function(event,ui){
6394                        ui.tooltip.hover(function(){
6395                            $(this).stop(true).fadeTo(500,1);
6396                        },function(){$(this).fadeOut('500',function(){
6397                            $(this).remove();
6398                        });
6399                        });
6400                    }});
6401
6402
6403                    	//bookshelf
6404
6405                    var zalogowany;
6406                    $.ajax({
6407                            url:'/api/users/info',
6408                            method: 'get',
6409                            success: function(api){
6410                                data = api;
6411                                $('body').trigger('verifiedUser', data);
6412                                if (data.zalogowany) {
6413                                    zalogowany = 1;
6414                                } else {
6415                                    zalogowany = 0;
6416                                    $('#add-to-board .form').html('');
6417                                    $('#add-to-board .form').attr('action', '/users/login');
6418                                    $('#add-to-board .form').attr('method', 'get');
6419                                    $('#add-to-board .form').append('<fieldset><h5>Przenieś na półkę</h5><p>Aby dodać ten tytuł na półkę, zaloguj się.</p></fildset>');
6420                                    $('#add-to-board .form').append('<div class="button"><button type="submit">Zaloguj się</button></div>');
6421                                    $('#add-to-board .form').append('<input type="hidden" name="go" value="1"/>');
6422                                }
6423
6424                                $('.add-to-shelf, .add-to-wishlist-link').on('click', function (event) {
6425                                    event.preventDefault();
6426                                    var ident = globalIdent;
6427                                    $('#layer').show().css({opacity: 0}).animate({opacity: 0.4});
6428                                    $('#add-to-board').center().show();
6429                                    $('.box-scroll').tinyscrollbar();
6430                                    $.get('/api/users/shelfs/position/' + ident, {}, function (data) {
6431                                        $('#lista_polek').refreshLista(data);
6432                                        $('#add-to-board').focus();
6433                                    });
6434                                });
6435
6436                                $('#add-to-board .close a').click(function (ev) {
6437                                    ev.preventDefault();
6438                                    ev.stopPropagation();
6439                                    $('#layer').fadeOut();
6440                                    $('#add-to-board').hide();
6441                                });
6442
6443                                $('#add-to-board div.button .submit').click(function (event) {
6444                                    event.preventDefault();
6445                                    var nazwa = $('#nowa_polka').val();
6446                                    if (nazwa) {
6447                                        $.post("/api/users/shelfs/" + nazwa, {}, function (data) {
6448                                            if (data.status == 'OK') {
6449                                                $('#lista_polek').refreshLista(data);
6450                                            }
6451                                        });
6452                                    }
6453                                    $('#nowa_polka').val('');
6454                                    $('.layerPowiadom').hide();
6455                                    $('#add-to-board').hide();
6456                                });
6457                            }
6458                    });
6459
6460                    jQuery.fn.extend({
6461                        center: function () {
6462                            this.css("position", "absolute");
6463                            this.css("top", Math.max(0, (($(window).height() - $(this).outerHeight()) / 2) + $(window).scrollTop()) + "px");
6464                            this.css("left", Math.max(0, (($(window).width() - $(this).outerWidth()) / 2) + $(window).scrollLeft()) + "px");
6465                            return this;
6466                        },
6467                        refreshLista: function (json) {
6468                            var this_object = this;
6469                            var obj = json;
6470                            if (obj.status == 'OK') {
6471                                var scrollbar1 = $('.box-scroll');
6472                                scrollbar1.tinyscrollbar();
6473                                $(this_object).html('');
6474                                $.each(obj.lista, function (i, val) {
6475                                    var id = i + 1;
6476
6477                                    var checked = '';
6478                                    var klasa = '';
6479                                    if (val.na_polce == '1') {
6480                                        checked = ' checked="checked" ';
6481                                        klasa = 'active';
6482                                    }
6483                                    $(this_object).append('<div class="checkbox-line ' + klasa + '"><input type="checkbox" id="group' + id + '" value="' + val.id + '" name="accounttype"' + checked + '><label for="group' + id + '"><span class="input"></span><span class="nazwa">' + val.nazwa + '</span></label></div>');
6484                                });
6485                                $('.checkbox-line span.input').click(function () {
6486                                    var checkbox = $(this).parent().parent().children(':checkbox');
6487                                    var id_polki = checkbox.val();
6488                                    var ident = globalIdent;
6489
6490                                    if (checkbox.attr('checked')) {
6491                                        $.ajax({
6492                                            url: "/api/users/shelfs/position/" + ident + '/' + id_polki,
6493                                            type: 'DELETE',
6494                                            success(data) {
6495                                                if (data.status == 'OK') {
6496                                                    checkbox.attr('checked', false);
6497                                                    checkbox.parent().removeClass('active');
6498                                                    $('h6.del').fadeIn(400).delay(1400).slideUp(300);
6499                                                }
6500                                            }
6501                                        });
6502                                    } else {
6503                                        $.post("/api/users/shelfs/position/" + ident + '/' + id_polki, {}, function (data) {
6504                                            if (data.status == 'OK') {
6505                                                checkbox.attr('checked', true);
6506                                                checkbox.parent().addClass('active');
6507                                                $('h6.add').fadeIn(400).delay(1400).slideUp(300);
6508                                            }
6509                                        });
6510                                    }
6511                                });
6512                                var scrollbar2 = scrollbar1.data("plugin_tinyscrollbar");
6513                                scrollbar2.update();
6514                                jQuery('#nowa_polka').one('focus', function () {
6515                                    jQuery(this).val('');
6516                                }).bind('keyup click', function () {
6517                                    var elem = jQuery('#nowa_polka');
6518                                    var vvv = elem.val();
6519                                    jQuery('#lista_polek .checkbox-line').each(function (i, row) {
6520                                        var txt = jQuery('.nazwa', row).text();
6521                                        var find = txt.toLowerCase().indexOf(vvv.toLowerCase());
6522                                        if (find != -1) {
6523                                            jQuery(row).fadeIn();
6524                                        } else {
6525                                            jQuery(row).fadeOut();
6526                                        }
6527                                    });
6528                                    return false;
6529                                });
6530                                return 1;
6531                            } else {
6532                                return 0;
6533                            }
6534                        }
6535                });
6536
6537                    // uwagi do kursu form
6538                    document.addEventListener("DOMContentLoaded", function(event) {
6539                        const form = document.querySelector('#zglosksiazke');
6540                        if(form){
6541                            const textarea = document.querySelector('#inputTextareaSU');
6542                            form.addEventListener("submit", function(event){
6543                                event.preventDefault();
6544                                let textarea_length = textarea.value.length;
6545                                if(textarea_length <= 5){
6546                                    alert('Twój wpis jest zbyt krótki!');
6547                                    return false;
6548                                }
6549                                if(textarea_length >= 500){
6550                                    alert('Twój wpis jest zbyt długi!');
6551                                    return false;
6552                                }
6553                                this.submit();
6554                            });
6555                        }
6556                    });
6557                    	//Player video nr 1
6558                    var myPlaylist = new jPlayerPlaylist(
6559                        {
6560                            jPlayer: "#jquery_jplayer_N",
6561                            cssSelectorAncestor: "#jp_container_N"
6562                        },
6563                        [ ], {
6564                        playlistOptions: {
6565                            enableRemoveControls: true
6566                        },
6567                        swfPath: "/jplayer/dist/jplayer",
6568                        supplied: "webmv, ogv, m4v, oga, mp3",
6569                        size: {
6570                            width: "100%",
6571                            height: "484px"
6572                        },
6573
6574                        useStateClassSkin: true,
6575                        autoBlur: false,
6576                        smoothPlayBar: true,
6577                        keyEnabled: true,
6578                        audioFullScreen: true
6579                    });
6580
6581                    if (window.outerWidth < 600) {
6582                        $("#jquery_jplayer_N").jPlayer({
6583                            size: {
6584                                width: "100%",
6585                                height: "203px"
6586                            }
6587                        });
6588                    };
6589
6590                    if (window.outerWidth < 1000) {
6591                        $("#jquery_jplayer_N").jPlayer({
6592                            size: {
6593                                width: "100%",
6594                                height: "395px"
6595                            }
6596                        });
6597                    };
6598                    // Click handlers for jPlayerPlaylist method demo
6599
6600                    myPlaylist.select(0);
6601
6602                    var subtitles = [];
6603                    $.get('/api/video/free-lessons/'+globalTroya, {},
6604                        function (data) {
6605                            if (data.status == 'OK') {
6606                                if (data.ilosc > 0) {
6607                                    myPlaylist.remove();
6608                                    $.each(data.linki, function (i, val) {
6609                                        myPlaylist.add({
6610                                            title: data.title,
6611                                            artist: "",
6612                                            m4v:"https://dwl01.helion.pl/" + val.sciezka,
6613                                            poster: "https://dwl01.helion.pl/trailers/trailer/" + val.ident + "/cover"
6614                                        });
6615                                        if(val.hasOwnProperty('subtitles')){
6616                                            subtitles.push(val.subtitles);
6617                                        }
6618                                    });
6619
6620                                    $('.clip-list li').each(function (index) {
6621                                        var tytul = $(this).children('a').prop('title');
6622                                        var id = -1;
6623                                        if (tytul) {
6624                                            $.each(data.linki, function (i, val) {
6625                                                if (tytul == val.title) {
6626                                                    id = Number(i);
6627                                                }
6628                                            });
6629                                            if (id >= 0) {
6630                                                $(this).addClass('open active').removeClass('lock');
6631                                                $(this).parent().parent('li').addClass('active');
6632                                                $(this).children('a').prop('name', id);
6633                                                $(this).children('a').css('cursor', 'pointer');
6634                                            }
6635                                        }
6636                                    });
6637                                } else {
6638                                    $('.niezalogowany').hide();
6639                                    $('#jp_container_N').hide();
6640                                    $('#section1a').html('Spis lekcji');
6641                                }
6642                            }
6643                        }
6644                    );
6645                    
6646                    $(document).on('click', 'li li.open', function() {
6647                        var film = jQuery(this).children().attr("name");
6648                        var offset = $('#jquery_jplayer_N').offset();
6649                        var top = offset.top - 55;
6650
6651                        $('body,html').animate({
6652                            scrollTop: top
6653                        }, 700);
6654                        myPlaylist.play(film);
6655                        if(subtitles.length > 0){
6656                            var video = document.getElementById('jp_video_1');
6657
6658                            const newTrackElement = createNewTrackElement(subtitles, myPlaylist);
6659                            video.appendChild(newTrackElement);
6660                            if(isSubs){
6661                                video.textTracks[0].mode = 'showing'
6662                            }
6663                        }
6664                    });
6665
6666                       
6667
6668                    // blik init
6669                    blik.addT6();
6670                    blik.addTokenBlik();
6671                
6672                    // fingerprint init
6673                    new Fingerprint2({excludeJsFonts: true, excludeAdBlock: true, excludeFlashFonts: true, excludeWebGL: true}).get(function (result) {
6674                        $('#fingerprint').val(result);
6675                    });
6676                
6677                    // button click
6678                    $('.kup_teraz_button').click(function (ev) {
6679                        ev.preventDefault();
6680                        let format = $(this).attr('data-format');
6681                        let troya = $(this).attr('data-troya');
6682                
6683                        $(this).addClass("kup_teraz_button_outer_open");
6684                        $.get('/payu/button.php', {
6685                            "ident": troya
6686                        }, function (data) {
6687                            if (data.status == 1) {
6688                                $('#kup_teraz_inner' + format).html('');
6689                                var cardTokens = data.payu.paymethods;
6690                                $('#payu-cards').html('');
6691                                for (var ct in cardTokens) {
6692                                    if (cardTokens[ct].status == "ACTIVE") {
6693                                        var cardName = cardTokens[ct].cardNumberMasked + "<br/> Termin: " + cardTokens[ct].cardExpirationMonth + "/" + cardTokens[ct].cardExpirationYear;
6694                                        var cardLabel = "<label class=\"radio ";
6695                                        cardLabel += cardTokens[ct].preferred ? "active" : "";
6696                                        cardLabel += "\" onClick=\"chooseMethod(this);\">";
6697                                        cardLabel += "<input type=\"radio\" name=\"payMethod\" value=\"payucard:" + cardTokens[ct].cardNumberMasked + "\"";
6698                                        cardLabel += cardTokens[ct].preferred ? "checked" : "";
6699                                        cardLabel += ">";
6700                                        cardLabel += "<span class=\"photo\"><img src=\"" + cardTokens[ct].brandImageUrl + "\" alt=\"" + cardTokens[ct].cardBrand + "\"></span>";
6701                                        cardLabel += "<span class=\"name\">" + cardName + "</span><span class=\"link delete\" onClick=\"deleteCard(this);\">Usuń</span></label>";
6702                                        $('#payu-cards').append(cardLabel);
6703                                    }
6704                                }
6705                
6706                                var newCard = "<label class=\"radio\" onClick=\"chooseMethod(this);\">";
6707                                newCard += "<input type=\"radio\" name=\"payMethod\" value=\"payuwidget\">";
6708                                newCard += "<span class=\"photo\"><img src=\"https://static01.helion.com.pl/helion/img/platnosci/ico_karta.png\" alt=\"Nowa karta\"></span>";
6709                                newCard += "<span class=\"name\">Nowa karta płatnicza</span></label>";
6710                                $('#payu-cards').append(newCard);
6711                
6712                                var widgetButton = "<button id=\"payu-widget-button-" + troya + "\" name=\"widget\" type=\"submit\" style=\"position:absolute;
6712left:-10000px;\"></button>"
6713                                $('#payu-cards').append(widgetButton);
6714                
6715                                if (data.googlepay) {
6716                                    var gpay = "<label class=\"radio\" onClick=\"chooseMethod(this);\">";
6717                                    gpay += "<input type=\"radio\" name=\"payMethod\" value=\"googlepay\">";
6718                                    gpay += "<span class=\"photo\"><img src=\"https://static01.helion.com.pl/helion/img/platnosci/ico_googlepay.png\" alt=\"GooglePay\"></span>";
6719                                    gpay += "<span class=\"name\">Google Pay</span></label>";
6720                                    $('#payu-cards').append(gpay);
6721                                }
6722                                if (data.payu.blik == 1) {
6723                                    var bliktemp = "<label class=\"radio\" onClick=\"chooseMethod(this);\">";
6724                                    bliktemp += "<input type=\"radio\" name=\"payMethod\" value=\"blikoc\">";
6725                                    bliktemp += "<span class=\"photo\"><img src=\"https://static.payu.com/jsgenerator/images/on-blik.gif\" alt=\"Blik\"></span>";
6726                                    bliktemp += "<span class=\"name\">Blik oneclick</span></label>";
6727                                    bliktemp += "<input type=\"hidden\" name=\"bliktok\" value=\"1\">";
6728                                    $('#payu-cards').append(bliktemp);
6729                                }
6730                
6731                                var bliktemp = "<label class=\"radio\" onClick=\"chooseMethod(this);\">";
6732                                bliktemp += "<input type=\"radio\" name=\"payMethod\" value=\"blikkod\">";
6733                                bliktemp += "<span class=\"photo\"><img src=\"https://static.payu.com/jsgenerator/images/on-blik.gif\" alt=\"Blik\"></span>";
6734                                bliktemp += "<span class=\"name\">Blik kod</span></label>";
6735                                bliktemp += "<input type=\"hidden\" name=\"bliktok\" value=\"0\">";
6736                                $('#payu-cards').append(bliktemp);
6737                
6738                                if (data.paypal) {
6739                                    var payPal = "<label class=\"radio\" onClick=\"chooseMethod(this);\">";
6740                                    payPal += "<input type=\"radio\" name=\"payMethod\" value=\"paypal\">";
6741                                    payPal += "<span class=\"photo\"><img src=\"https://static01.helion.com.pl/helion/img/platnosci/ico_paypal.png\" alt=\"PayPal\"></span>";
6742                                    payPal += "<span class=\"name\">PayPal</span></label>";
6743                                    $('#payu-cards').append(payPal);
6744                                }
6745                
6746                                var script = document.createElement('script');
6747                                $("#kup_teraz_inner" + format).append(script);
6748                                if (cardTokens && cardTokens.length > 0) {
6749                                    script.onload = function () {
6750                                        $("#payu-widget-button-"+ troya).show();
6751                                    };
6752                                } else {
6753                                    $("#payu-popup-button-" + troya).hide();
6754                                    script.onload = function () {
6755                                        $("#payu-widget-button-" + troya).show();
6756                                        $("#payu-popup-button-" + troya).show();
6757                                    };
6758                                }
6759                                for (var p in data.payu.params) {
6760                                    script.setAttribute(p, data.payu.params[p]);
6761                                }
6762                                $('#payuTroya').val(troya);
6763                                $('#paymethods-popup').show();
6764                                $('#layer').show().css({opacity: 0}).animate({opacity: 0.4});
6765                            } else if (data.status == 30) {
6766                                $('#kup_teraz_inner' + format).html('<p class="komunikat" style="text-align: center;margin-bottom:20px;">Książka znajduje się już <br/>w Twojej <a style="color:#DE0031; text-decoration:underline;display:inline;padding:0px;background:none;font-size:12px;" href="/users/konto/biblioteka">bibliotece</a></p>');
6767                            } else if (data.status == 98) {
6768                                $('#kup_teraz_inner' + format).html('<p class="komunikat" style="text-align: center;margin-bottom:20px;">
6768Aby skorzystać z tej funkcji <br/><a style="color:#DE0031; text-decoration:underline;display:inline;padding:0px;background:none;font-size:12px;" href="/users/konto/ustawienia/adresy#konto_ed_order_data_shift">uzupełnij dane zamawiającego</a></p>');
6769                            } else if (data.status == 99) {
6770                                $('#kup_teraz_inner' + format).html('<p class="komunikat" style="text-align: center;margin-bottom:20px;">Aby skorzystać z tej funkcji <br/>musisz być <a style="color:#DE0031; text-decoration:underline;display:inline;padding:0px;background:none;font-size:12px;" href="/users/login">zalogowany</a></p>');
6771                            }
6772                        });
6773                        $('#kup_teraz_inner' + format).show();
6774                    });
6775                
6776                    // popup actions
6777                    $('#paymethods-popup-close a').click(function (ev) {
6778                        ev.preventDefault();
6779                        ev.stopPropagation();
6780                        $('#layer').fadeOut();
6781                        $('#paymethods-popup').hide();
6782                        $('#payuTroya').val(0);
6783                        $('#payuCardNumber').val(0);
6784                    });
6785                
6786                    $('#paymethods-popup-submit').click(function (ev) {
6787                        ev.preventDefault();
6788                        ev.stopPropagation();
6789                        var payMethod = $('input[name=payMethod]:checked', '#paymethods-popup-form').val();
6790                        var acceptRules = $('#inputacceptrules').prop("checked");
6791                        if (payMethod && acceptRules) {
6792                            $('#paymethods-popup-error').hide();
6793                            $('#paymethods-popup').hide();
6794                            $('#loader').css("top", window.innerHeight / 2 + window.scrollY - 50).show();
6795                            var troya = $('#payuTroya').val();
6796                            if (payMethod.indexOf('payucard') === 0) {
6797                                $('#payuCardNumber').val(payMethod.substring(9));
6798                                $('#paymethods-popup-form').submit();
6799                            } else if (payMethod == 'payuwidget') {
6800                                $('#payu-widget-button-' + troya).click();
6801                                $('#payuFrame').parent().on("DOMNodeRemoved", function () {
6802                                    setTimeout(function () {
6803                                        if ($('input[name=tokenType]', '#paymethods-popup-form').length == 0) {
6804                                            $('#loader').hide();
6805                                            $('#layer').fadeOut();
6806                                        }
6807                                    }, 100);
6808                                });
6809                            } else if (payMethod == 'paypal') {
6810                                location.href = "/sale/paypal/oneclick/" + troya;
6811                            } else if (payMethod == 'googlepay') {
6812                                $('#paymethods-popup-form').submit();
6813                            } else if (payMethod == 'blikoc' || payMethod == 'blikkod') {
6814                                if (payMethod == 'blikoc') {
6815                                    blik.showBlikToken();
6816                                } else {
6817                                    blik.showT6();
6818                                    $('#loader').hide();
6819                                }
6820                            }
6821                        } else {
6822                            var errorMessage = ""
6823                            if (!payMethod) {
6824                                errorMessage += "<p>Nie wybrano metody płatności</p>";
6825                            }
6826                            if (!acceptRules) {
6827                                errorMessage += "<p>Nie zaakceptowano regulaminu.</p>";
6828                            }
6829                            $('#paymethods-popup-error').html(errorMessage).show();
6830                            location.href = "#paymethods-popup-error";
6831                        }
6832                    });
6833                    jQuery('.lazy').lazy();
6834                });
6835
6836               
6837
6838            </script>
6838
6839
6840
6841            <div id="loader">
6842                <div>
6843                    Proszę czekać...<br />
6844                    <img src="https://static01.helion.com.pl/global/okladki/125x163/helion-loader.gif" alt="ajax-loader" />
6845                </div>
6846            </div>
6847            
6848            <div id="paymethods-popup" class="text-popup">
6849    <div id="paymethods-popup-container">
6850        <p id="paymethods-popup-close" class="close">
6851            <a href="#">Zamknij</a>
6852        </p>
6853        <form id="paymethods-popup-form" class="form" action="/payu/order.php">
6854            <fieldset>
6855                <input type="hidden" id="payuTroya" name="payuTroya" value="">
6856                <input type="hidden" id="payuCardNumber" name="payuCardNumber" value="">
6857                <input type="hidden" id="fingerprint" name="fingerprint" value="">
6858                <input type="hidden" id="T6" name="T6" value="">
6859                <h5 style="text-align:center;">Wybierz metodę płatności</h5>
6860                <div id="paymethods-popup-error" class="error-info-form-val" style="display:none;"></div>
6861                <div class="choose-line">
6862                    <div id="payu-cards" class="radio-group"></div>
6863                </div>
6864                <div class="checkbox-line active">
6865                    <input type="checkbox" name="akceptacja" checked="checked" id="inputacceptrules">
6866                    <label for="inputacceptrules">
6867                        <span class="input"></span>Akceptuję
6868                        <a href="/przewodnik/regulamin.phtml" target="_blank">regulamin</a>
6869                    </label>
6870                </div>
6871            </fieldset>
6872            <p class="button">
6873                <button id="paymethods-popup-submit" type="submit" name="order">Zamawiam i płacę</button>
6874            </p>
6875        </form>
6876    </div>
6877</div>
6878
6879
6880                            </div>
6881
6882
6883<link rel="stylesheet" href="https://static01.helion.com.pl/global/js/swiper-bundle.min.css" />
6884<script src="https://static01.helion.com.pl/global/js/swiper-bundle.min.js" data-category="ignore"></script>
6884
6885<style>
6886.swiper-button-prev{left: 0;}
6887.swiper-button-next{right: 0;}
6888.similarProductsSwiper .swiper-button-next, .similarProductsSwiper .swiper-button-prev{top: 122px;}
6889.similarProductsSwiper .swiper-button-next.swiper-button-disabled, .similarProductsSwiper .swiper-button-prev.swiper-button-disabled{display: none;}
6890.swiper-button-next, .swiper-button-prev{color: #e4001e;}
6891.swiper-button-next:after, .swiper-button-prev:after{font-size: 30px;}
6892</style>
6893
6894
6895<script>
6896    var similarProductsSwiper = new Swiper(".similarProductsSwiper", {
6897        slidesPerView: 2,
6898        slidesPerGroup: 2,
6899        loop: false,
6900        freeMode: true,
6901        speed: 100,
6902        navigation: {
6903            nextEl: ".swiper-button-next",
6904            prevEl: ".swiper-button-prev",
6905        },
6906        breakpoints: {
6907            600: {
6908                slidesPerView: 4,
6909                slidesPerGroup: 4,
6910                speed: 300
6911            },
6912            1100: {
6913                slidesPerView: 5,
6914                slidesPerGroup: 5,
6915                speed: 300
6916            },
6917        },
6918		a11y: {
6919			enabled: true,
6920			prevSlideMessage: 'Poprzedni element slidera',
6921			nextSlideMessage: 'Następny element slidera',
6922			firstSlideMessage: 'Pierwszy element slidera',
6923			lastSlideMessage: 'Ostatni element slidera',
6924			paginationBulletMessage: 'Przejdź do wybranego elementu slidera',
6925			slideLabelMessage: 'Element slidera',
6926		}
6927    });
6928</script>
6928
6929
6930                                                                
6931    <div class="add-to-basket-mobile-tracking">
6932            <div class="atb-format-elem select_ebook">
6933        <button type="button" class="atb-popup-close-btn" aria-label="Zamknij okno">
6934            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
6935                <path d="M18 6L6 18M6 6L18 18" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
6936            </svg>
6937        </button>
6938        <div class="atb-info-section">
6939            <div class="atb-info-format active">
6940                                                    <span class="type-ebook"></span>
6941                    <span class="atb-info-format-name">Ebook</span>
6942                                                                            </div>
6943            <div class="atb-info-price">
6944                18,59 zł
6945            </div>
6946        </div>
6947                <div class="atb-presale-info">
6948            Przedsprzedaż - realizacja zamówień od <strong>2026-09-28</strong>
6949        </div>
6950                        <a href="/zakupy/add.cgi?troya=s_03g8_ebook" class="atb-add-to-basket" rel="nofollow">
6951            Dodaj do koszyka
6952        </a>
6953            </div>
6954                            </div>
6955
6956<style>
6957    .add-to-basket-mobile-tracking{background: #ffffff; border: 2px solid #dedede; border-radius: 2px; bottom: 10px; box-sizing: border-box; display: none; left: 5%; padding: 10px; position: fixed; text-align: center; width: 90%; z-index: 1000;}
6958    .add-to-basket-mobile-tracking.showed{display: block;}
6959    .atb-info-section{align-items: center; color: #000000; display: flex; font-size: 16px; justify-content: center;}
6960    .atb-info-format{align-items: center; display: flex; margin: 0 15px 0 0;}
6961    .atb-info-format-name{margin: 0 0 0 5px;}
6962    .atb-add-to-basket{background: #e4001e; color: #ffffff; display: block; font-size: 14px; font-weight: 700; line-height: 30px; margin: 10px auto; text-align: center;}
6963    .atb-add-to-basket:hover{background: #b00021;}
6964    .atb-add-to-basket:focus{background: #b00021;}
6965    .atb-status-info{font-size: 14px; line-height: 30px;}
6966    .atb-presale-info{font-size: 12px; line-height: 30px;}
6967    .atb-popup-close-btn{background: none; border: 0; position: absolute; right: 5px; top: 5px;}
6968    .atb-popup-close-btn:hover, .atb-popup-close-btn:focus{color: #e4001e;}
6969    @media all and (max-width:599px){
6970        #text-popup.popup-layer-add-opinion{z-index: 1001;}
6971    }
6972</style>
6973    
6974<script>
6975    document.addEventListener("DOMContentLoaded", function() {
6976        var add_bo_basket_track = document.querySelector(".add-to-basket-mobile-tracking");
6977        var window_width = window.innerWidth;
6978       
6979        if(window_width <= 600){
6980            add_bo_basket_track.classList.add("showed");
6981        }
6982
6983        // CLOSE POPUP
6984        var closeButton = document.querySelector(".atb-popup-close-btn");
6985        var trackingPopup = document.querySelector(".add-to-basket-mobile-tracking");
6986    
6987        if(closeButton && trackingPopup){
6988            closeButton.addEventListener("click", function(){
6989                trackingPopup.remove();
6990            });
6991        }
6992    });
6993
6994    window.addEventListener('scroll', addToBasketTrackScrollCheck);
6995
6996    function addToBasketTrackScrollCheck() {
6997        const fixedElement = document.querySelector(".add-to-basket-mobile-tracking");
6998        const pageHeight = document.documentElement.scrollHeight;
6999        const elementRect = fixedElement.getBoundingClientRect();
7000        const elementBottomPosition = elementRect.bottom + window.scrollY;
7001        const distanceFromBottom = pageHeight - elementBottomPosition;
7002
7003        fixedElement.style.opacity = 1;
7004        if(distanceFromBottom < 300){
7005            fixedElement.style.opacity = 0;
7006        }
7007    }
7008</script>
7008
7009
7010
7011        <div class="content-footer">
7012  <div class = "container">
7013    <div class="education-wrapper foot">
7014      <h3>
7015        <a href="/wydawnictwo-naukowe-helion.shtml">
7016          Wydawnictwo Naukowe Helion »
7017        </a>
7018      </h3>
7019      <a href="/wydawnictwo-naukowe-helion.shtml" class="education-link">
7020        <img src="https://static01.helion.com.pl/helion/images/wydanauk/wydawnictwo_ksiazki.png" alt="Grafika Wydawnictwo Naukowe Helion. Dołącz do nas!">
7021      </a>
7022    </div>
7023    <aside class="bottom-info foot">
7024            <a href="/przewodnik/kosztywysylki.phtml" class="free-delivery-mobile">
7025        <img src="https://static01.helion.com.pl/helion/images/darmowa_dostawa/darmowa_dostawa_600.png" alt="Darmowa dostawa za 0 zł">
7026      </a>
7027            <p class="header">Współpraca</p>
7028      <div class="left-col">
7029        <div class="up-row box-pp">
7030          <p class="title"><a href="https://program-partnerski.helion.pl/" rel="nofollow">Program partnerski - zarabiaj więcej »</a></p>
7031        </div>
7032        <div class="down-row box-add">
7033          <p class="title"><a href="#" onclick="event.preventDefault();showMissingPopup();" rel="nofollow">Brak książki? - daj nam znać »</a></p>
7034          <p>Nie znalazłeś książki, którą powinniśmy mieć w naszej ofercie? Daj nam znać.<br>Dołożymy wszelkich starań, by wskazany tytuł jak najszybciej się u nas pojawił.</p>
7035        </div>
7036      </div>
7037      <div class="right-col box-newsletter">
7038        <p class="title"><a href="//helion.pl/emaile.cgi" rel="nofollow">Subskrybuj newsletter »</a></p>
7039        <p>Średnio raz w tygodniu dostaniesz informacje o aktualnych promocjach, nowościach i specjalnych ofertach dla subskrybentów newslettera.</p>
7040        <div>
7041          <form action="/newsletter/zapisz" name="subscription" class="icon-line footer-form-newsletter form" method="post">
7042            <div class="fieldset">
7043              <input type="hidden" value="dopisz" name="co">
7044              <!--input type="hidden" name="recaptcha_token" id="recaptcha_token_form" value=""-->
7045              <div class="form-control">
7046                <input type="text" id="inputNewsletterFooter" class="input" name="email" placeholder="Twój adres e-mail" aria-label='twój adres email'>
7047                <button type="submit">Zapisz</button>
7048              </div>
7049            </div>
7050            <div class="checkbox-line checkbox-line-rodo-mailing">
7051              <input id="accept_newsletter_footer" name="accept_newsletter_footer" type="checkbox">
7052              <label for="accept_newsletter_footer">
7053                <span class="input"></span><span class="asterisk">*</span>
7054                Chcę otrzymywać na podany e-mail informacje o zniżkach, promocjach oraz nowościach wydawniczych.
7055                <span id="tp_accept_newsletter_footer" href="#"> <a href="#" class="tp_accept_personal_newsletter_footer">więcej »</a></span>
7056              </label>
7057            </div>
7058          </form>
7059        </div>
7060      </div>
7061    </aside>
7062  </div>
7063</div>
7064<div id="popup-missing-book" class="popup-deficiency">
7065  <div class="missing-layer" onclick="hideMissingPopup();"></div>
7066  <div id="popup-container">
7067    <p class="close"><a href="#" class="missing-book-close closePopup"  onclick="hideMissingPopup();">Zamknij</a></p>
7068    <form name="suggest" action="/zglos_ksiazke" method="post" class="form missing-form">
7069      <!--input type="hidden" name="recaptcha_token" id="recaptcha_token_zglos" value=""-->
7070      <fieldset>
7071        <p class="ebook-deficiency">Brakuje Ci książki, ebooka lub audiobooka? Daj nam znać!</p>
7072        <div class="ebook-deficiency-desc">
7073          <p>
7074            Nie znalazłeś książki, ebooka lub audiobooka, które powinniśmy mieć w naszej ofercie? A może interesuje Cię konkretna tematyka, z której mamy mało książek? Daj nam znać.
7075            Zobaczymy, co da się zrobić i dołożymy wszelkich starań, by wskazany tytuł jak najszybciej pojawił się w sprzedaży.
7076          </p>
7077          <p>
7078            Uwaga! Nie zgłaszaj tutaj błędów związanych ze złożonymi zamówieniami. Jeśli masz pytanie lub problem związany z Twoim zamówieniem, kontem klienta lub działaniem serwisu, napisz na adres <a href="mailto:[email protected]">[email protected]</a>.
7079          </p>
7080        </div>
7081        <label for="inputTextareaBE">Tytuł/temat<span id="ebook-deficiency-required">*</span></label>
7082        <div class="textarea-line deficiency-form"><textarea id="inputTextareaBE" name="tekst" class="textarea-newsletter" minlength="5" maxlength="500" required=""></textarea></div>
7083        <label for="inputTextareaBE2">Dodatkowe uwagi</label>
7084        <div class="textarea-line deficiency-form"><textarea id="inputTextareaBE2" name="tekst2" class="textarea-newsletter" maxlength="500"></textarea></div>
7085        <label for="inputEmail">Adres email</label>
7086        <div class="textarea-line deficiency-form"><input id="inputEmail" name="email" type="email"></div>
7087            </fieldset>
7088      <p class="buttons"><button id="missing-submit" class="button" type="submit">Wyślij</button></p>
7089    </form>
7090  </div>
7091</div>
7092<script src="https://static01.helion.com.pl/helion/js/jquery-ui-1.11.4/jquery-ui.min.js" data-category="ignore"></script>
7092
7093<link rel="stylesheet" href="https://static01.helion.com.pl/helion/js/jquery-ui-1.11.4/jquery-ui.min.css"  data-category="ignore"/>
7094<script>
7095	$(document).ready(function($) {
7096    $(".footer-form-newsletter").submit(function(event) {
7097      event.preventDefault();
7098
7099      const url = "/newsletter/zapisz";
7100      const email = $('#inputNewsletterFooter').val();
7101      const accept_newsletter = $('#accept_newsletter_footer').is(":checked") ? 1 : 0;
7102
7103      if (email == '') {
7104        alert("Pole email nie może być puste!!");
7105        return false;
7106      }
7107
7108      if (!email.match(/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)) {
7109        alert("Podaj poprawny e-mail!!");
7110        return false;
7111      }
7112
7113      if (!accept_newsletter) {
7114        alert("Wyrażenie zgody jest warunkiem koniecznym wysłania formularza!!");
7115        return false;
7116      }
7117
7118      let params = new URLSearchParams({
7119        'email': email
7120      });
7121
7122      window.location.href = new URL(url + '?' + params.toString(), window.location.href);
7123    });
7124
7125    $(".missing-form").submit(function(event) {
7126      event.preventDefault();
7127
7128      const action = "/zglos_ksiazke";
7129      const tytul = $('#inputTextareaBE').val();
7130      const uwagi = $('#inputTextareaBE2').val();
7131      const email  = $('#inputEmail').val();
7132
7133      $.post(action,{"tekst":tytul,"tekst2":uwagi,"email":email},function(data) {
7134        $('#popup-news #popup-container').find('.form').css("display","none");
7135        $('#popup-news #popup-container').append('<div class="text" id="missing-thanks" style="text-align:center;padding:20px;">Dziękujemy! Zgłoszenie zostało wysłane - postaramy się jak najszybciej je rozpatrzyć.</div>');
7136        $('#popup-news #popup-container').append('<p class="button" id="closefancy" style="text-align:center; padding-bottom: 15px;"><button type="submit">Zamknij</button></p>');
7137        $('#popup-news #closefancy').on('click', hideMissingPopup);
7138      });
7139    });
7140    /*$(".footer-form-newsletter").submit(function(event){
7141      $.getScript("https://www.google.com/recaptcha/api.js?render=6LewV3waAAAAAEX2lFbTEoQ2R6qhLDMhidGg37bQ")
7142        .done(function(script, textStatus) {
7143          var url = "/newsletter/zapisz?";
7144          var recaptcha_token = document.getElementById('recaptcha_token_form');
7145          if(typeof grecaptcha !== "undefined") {
7146            grecaptcha.ready(function() {
7147              grecaptcha.execute('6LewV3waAAAAAEX2lFbTEoQ2R6qhLDMhidGg37bQ', {action: 'submit'}).then(function(token) {
7148                recaptcha_token.value = token;
7149                let email=$('#inputNewsletterFooter').val();
7150                let accept_newsletter=$('#accept_newsletter_footer').is(":checked")?1:0;
7151                if(email==''){alert("Pole e-mail nie może być puste!!");return false;};
7152                if(!email.match(/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/))
7153                {
7154                  alert("Podaj poprawny e-mail!!");
7155                  return false;
7156                }
7157                if(!accept_newsletter){
7158                  alert("Wyrażenie zgody jest warunkiem koniecznym wysłania formularza!!");
7159                  return false;
7160                };
7161                url += "email=" + email + "&recaptcha_token=" + recaptcha_token.value;
7162                window.location.href = url;
7163              });
7164            })
7165          };
7166        });
7167        event.preventDefault();
7168    });*/
7169  });
7170  
7171  $('#tp_accept_newsletter_footer').tooltip({items:'a.tp_accept_perá>sonal_newsletter_footer',content:'Zgodę mogę wycofać w każdej chwili, a jej wycofanie nie wpływa na zgodność z prawem przetwarzania dokonanego przed jej wycofaniem. Administratorem danych osobowych jest Helion.pl Sp. z o.o.z siedzibą w Gliwicach (GRUPA HELION). Użytkownik ma prawo dostępu do treści swoich danych, w tym uzyskania ich kopii oraz prawo sprostowania, usunięcia, ograniczenia przetwarzania, prawo do przenoszenia danych, prawo wniesienia sprzeciwu. Więcej w <a href="/przewodnik/politykaprywatnosci.phtml" target="_blank">Polityce Prywatności &raquo;</a>',position:{my:"left+15 center",at:"right center"},close:function(event,ui){ui.tooltip.hover(function(){$(this).stop(true).fadeTo(500,1);},function(){$(this).fadeOut('500',function(){$(this).remove();});});}});
7172
7173  function showMissingPopup(){
7174    $("#layer").css({"display":"block","opacity":"0.5"});
7175    $("#popup-missing-book").css("display","block");
7176  }
7177
7178  function hideMissingPopup(){
7179    $("#layer").css("display","none");
7180    $("#popup-missing-book").css("display","none");
7181    $('#popup-missing-book #popup-container').find('.form').css("display","block");
7182    $("#popup-missing-book #missing-thanks").remove();
7183    $("#popup-missing-book #closefancy").remove();
7184  }
7185
7186  /*$(document).ready(function($){
7187    $(".missing-form").submit(function(event){
7188      $.getScript("https://www.google.com/recaptcha/api.js?render=6LewV3waAAAAAEX2lFbTEoQ2R6qhLDMhidGg37bQ")
7189        .done(function(script, textStatus) {
7190          var url = "/newsletter/zapisz?";
7191          var recaptcha_token = document.getElementById('recaptcha_token_zglos');
7192          if(typeof grecaptcha !== "undefined") {
7193            grecaptcha.ready(function() {
7194              grecaptcha.execute('6LewV3waAAAAAEX2lFbTEoQ2R6qhLDMhidGg37bQ', {action: 'submit'}).then(function(token) {
7195                recaptcha_token.value = token;
7196
7197                var action = "/zglos_ksiazke";
7198                var tytul = $('#inputTextareaBE').val();
7199                var uwagi = $('#inputTextareaBE2').val();
7200                var email  = $('#inputEmail').val();
7201
7202                $.post(action,{"tekst":tytul,"tekst2":uwagi,"email":email,"recaptcha":recaptcha_token.value},function(data){
7203                  $('#popup-missing-book #popup-container').find('.form').css("display","none");
7204                  $('.popup-deficiency #popup-container').append('<div class="text" id="missing-thanks" style="text-align:center;padding:20px;">Dziękujemy! Zgłoszenie zostało wysłane - postaramy się jak najszybciej je rozpatrzyć.</div>');
7205                  $('.popup-deficiency #popup-container').append('<p class="button close-btn" id="closefancy" style="text-align:center; padding-bottom: 15px;"><button type="submit">Zamknij</button></p>');
7206                  $('.popup-deficiency #closefancy').on('click', hideMissingPopup);
7207                });
7208              });
7209            })
7210          };
7211        });
7212      event.preventDefault();
7213    });
7214  });*/
7215</script>
7215
7216<style>
7217  #popup-missing-book {
7218    display: none;
7219    left: 0;
7220    position: fixed;
7221    top: 100px;
7222    width: 100%;
7223    z-index: 10000; 
7224  }
7225
7226  .missing-layer {
7227    position: fixed;
7228    top: 0;
7229    left: 0;
7230    bottom: 0;
7231    right: 0;
7232    content: " ";
7233    background: #000;
7234    opacity: 0.4;
7235  }
7236
7237  #popup-missing-book #popup-container {
7238    margin: 0 auto;
7239    position: relative;
7240    background-color: #fff;
7241    width: 700px;
7242    padding-top: 36px;
7243  }
7244
7245  #popup-missing-book .close {
7246    left: 670px;
7247    position: absolute;
7248    top: -20px;
7249  }
7250
7251  #popup-missing-book .close a {
7252    width: 30px;
7253    height: 30px;
7254    display: block;
7255    text-indent: -10000px;
7256    background: #000 url(https://static01.helion.com.pl/helion/images/helion.svg) no-repeat -260px -282px;
7257  }
7258
7259  .popup-deficiency {
7260    text-align: center;
7261    color: #000;
7262  }
7263
7264  .popup-deficiency label {
7265    font-weight: bolder;
7266    color: #000;
7267  }
7268
7269  .popup-deficiency .buttons {
7270    margin-left: 0;
7271    margin-top: 10px;
7272  }
7273
7274  .ebook-deficiency {
7275    margin: 0 auto;
7276    color: #000;
7277    font-size: 24px !important;
7278  }
7279
7280  .ebook-deficiency-desc {
7281    max-width: 600px;
7282    padding: 10px 20px;
7283    text-align: left;
7284  }
7285
7286  .ebook-deficiency-desc p {
7287    padding: 15px 0;
7288  }
7289
7290  #ebook-deficiency-required {
7291    color: #e4001e;
7292  }
7293
7294  .popup-deficiency form {
7295    padding-bottom: 15px;
7296  }
7297
7298  .deficiency-form {
7299    width: 85%;
7300    display: block;
7301    margin-left: auto;
7302    margin-right: auto;
7303    margin-bottom: 15px;
7304  }
7305
7306  .deficiency-form textarea {
7307    width: 90%;
7308    height: 150px;
7309    resize: none;
7310  }
7311
7312  .deficiency-form textarea:focus{
7313    box-shadow: 0 0 8px #e4001e;
7314  }
7315
7316  .deficiency-form input {
7317    width: 90%;
7318  }
7319
7320  #inputEmail {
7321    padding: 5px 10px;
7322    border: 1px solid #dedede;
7323  }
7324
7325  @media all and (max-width:700px){
7326    #popup-missing-book #popup-container {
7327      width: 100%;
7328    }
7329
7330    #popup-missing-book .close {
7331      left: unset;
7332      right: 0;
7333    }
7334
7335    .popup-deficiency fieldset {
7336      width: 90%;
7337    }
7338
7339    .deficiency-form textarea {
7340      height: 100px;
7341    }
7342  }
7343</style>
7344        <aside class="bottom-links">
7345<div class="container">
7346    <p class="header">Na skróty</p>
7347    <nav>
7348	<div class="group-mobile">
7349	    <div class="col">
7350		<p class="title">Twoje Konto</p>
7351		<ul>
7352		    <li><a href="/users/login" rel="nofollow">Logowanie</a></li>
7353		    <li><a href="/users/rejestracja" rel="nofollow">Rejestracja</a></li>
7354		    <li><a href="/users/zamowienia" rel="nofollow">Historia Zamówień</a></li>
7355		    <li><a href="/users/konto/biblioteka" rel="nofollow">Twoja biblioteka</a></li>
7356		    <li><a href="/przewodnik/twoje-polki.phtml" rel="nofollow">Twoje półki</a></li>
7357			<li><a href="/kod" rel="nofollow">Aktywuj kod na produkty</a></li>
7358			<li><a href="/przewodnik_na_prezent.phtml">Prezenty</a></li>
7359			<li><a href="/testyicertyfikaty.phtml">Testy i certyfikaty</a></li>
7360			<li><a href="https://play.google.com/store/apps/details?id=pl.helion.helion">Aplikacja Helion - Android</a></li>
7361			<li><a href="https://apps.apple.com/pl/app/helion/id6758512012?l=pl">Aplikacja Helion - iOS</a></li>
7362			<li><a href="https://appgallery.huawei.com/#/app/C110767497">Aplikacja Helion - AppGallery</a></li>
7363		</ul>
7364	    </div>
7365	    <div class="col">
7366		<p class="title">Księgarnia</p>
7367		<ul>
7368		    <li><a href="/przewodnik.phtml" rel="nofollow">Centrum pomocy</a></li>
7369			<li><a href="/wcag-przewodnik.shtml">Przewodnik dla niewidomych,<br/>słabowidzących i niesłyszących</a></li>
7370		    <li><a href="/przewodnik/regulamin.phtml" rel="nofollow">Regulamin sklepu</a></li>
7371			<li><a href="/przewodnik/politykaprywatnosci.phtml" rel="nofollow">Polityka prywatności</a></li>
7372			<li><a href="/deklaracja-dostepnosci.shtml" rel="nofollow">Deklaracja dostępności</a></li>
7373		    <li><a href="/przewodnik/kosztywysylki.phtml" rel="nofollow">Formy i koszty wysyłki</a></li>
7374		    <li><a href="/przewodnik/platnosci.phtml" rel="nofollow">Formy płatności</a></li>
7375		    <li><a href="/interact.phtml">Usprawnij nasz serwis WWW</a></li>
7376			<li><a href="/blog">Blog</a></li>
7377		    <li><a href="/newsletter" rel="nofollow">Newsletter</a></li>
7378		    <li><a href="/mapa">Mapa serwisu</a></li>
7379		    <li><a id="livechat" href="#livechat" onclick="livechat();" rel="nofollow">LiveChat</a></li>
7380		    <li><a href="/kontakty.phtml">Kontakt</a></li>
7381			<li><a href="/przewodnik/reklamacje.phtml">Reklamacje i zwroty</a></li>
7382		</ul>
7383	    </div>
7384	    <div class="col">
7385		<p class="title">Wydawnictwo Helion</p>
7386		<ul>
7387		    <li><a href="/grupahelion.shtml">O Grupie Helion</a></li>
7388		    <li><a href="/zostanautorem">Zostań naszym autorem!</a></li>
7389		    <li><a href="/user/opinie">Oceń książkę</a></li>
7390		    <li><a href="/user/erraty/">Zgłoś erratę</a></li>
7391		    <li><a href="/przyklady.phtml">Przykłady do książek</a></li>
7392		    <li><a href="/nagrody_i_wyroznienia.phtml">Nagrody i wyróżnienia</a></li>
7393		    <li><a href="/piracy.shtml">Zgłoś naruszenie praw autorskich</a></li>
7394		</ul>
7395	    </div>
7396	    <div class="col clear">
7397		<p class="title">Współpraca</p>
7398		<ul>
7399		    <li><a href="https://program-partnerski.helion.pl/">Program partnerski Grupy Helion SA</a></li>
7400			<li><a href="https://ehelion.pl/" rel="nofollow">Sprzedawaj książki Grupy Helion (eHelion.pl)</a></li>
7401			<li><a href="https://helion.pl/pressroom">Zamawiaj książki do recenzji (Biuro&nbsp;Prasowe)</a></li>
7402		    <li><a href="https://biblio.ebookpoint.pl/">BIBLIO Ebookpoint</a></li>
7403		    <li><a href="https://b2b.helion.pl/" rel="nofollow">Custom Publishing - B2B</a></li>
7404		    <li><a href="/praca">Praca w Grupie Helion</a></li>
7405		    <li><a href="https://hlogistyka.pl" rel="nofollow">Logistyka i dystrybucja książek</a></li>
7406		</ul>
7407	    </div>
7408	</div>
7409    </nav>
7410    <div class="clearfix"></div>
7411    <div class="payment-aside">
7412		<div class="bottom-payments-images-container bottom-payments-images-container-helion">
7413    <a href="/przewodnik/platnosci.phtml" rel="nofollow">
7414        <div class="bottom-payments-images-heading">
7415            Płatności obsługuje:
7416        </div>
7417        <div class="bottom-payments-images">
7418                            <img src="https://static01.helion.com.pl/global/images/payments/alior-bank.gif" alt="Ikona płatności Alior Bank" width="50" height="31" loading="lazy" />
7419                            <img src="https://static01.helion.com.pl/global/images/payments/apple-pay.gif" alt="Ikona płatności Apple Pay" width="50" height="31" loading="lazy" />
7420                            <img src="https://static01.helion.com.pl/global/images/payments/bank-pekao-s-a.gif" alt="Ikona płatności Bank PEKAO S.A." width="50" height="31" loading="lazy" />
7421                            <img src="https://static01.helion.com.pl/global/images/payments/bank-pocztowy.gif" alt="Ikona płatności Bank Pocztowy" width="50" height="31" loading="lazy" />
7422                            <img src="https://static01.helion.com.pl/global/images/payments/banki-spoldzielcze.gif" alt="Ikona płatności Banki Spółdzielcze" width="50" height="31" loading="lazy" />
7423                            <img src="https://static01.helion.com.pl/global/images/payments/blik.gif" alt="Ikona płatności BLIK" width="50" height="31" loading="lazy" />
7424                            <img src="https://static01.helion.com.pl/global/images/payments/cr-dit-agricole-e-przelew.gif" alt="Ikona płatności Crédit Agricole e-przelew" width="50" height="31" loading="lazy" />
7425                            <img src="https://static01.helion.com.pl/global/images/payments/dawny-bnp-paribas-bank.gif" alt="Ikona płatności dawny BNP Paribas Bank" width="50" height="31" loading="lazy" />
7426                            <img src="https://static01.helion.com.pl/global/images/payments/google-pay.gif" alt="Ikona płatności Google Pay" width="50" height="31" loading="lazy" />
7427                            <img src="https://static01.helion.com.pl/global/images/payments/ing-bank-slaski.gif" alt="Ikona płatności ING Bank Śląski" width="50" height="31" loading="lazy" />
7428                            <img src="https://static01.helion.com.pl/global/images/payments/inteligo.gif" alt="Ikona płatności Inteligo" width="50" height="31" loading="lazy" />
7429                            <img src="https://static01.helion.com.pl/global/images/payments/ipko.gif" alt="Ikona płatności iPKO" width="50" height="31" loading="lazy" />
7430                            <img src="https://static01.helion.com.pl/global/images/payments/mbank.gif" alt="Ikona płatności mBank" width="50" height="31" loading="lazy" />
7431                            <img src="https://static01.helion.com.pl/global/images/payments/millennium.gif" alt="Ikona płatności Millennium" width="50" height="31" loading="lazy" />
7432                            <img src="https://static01.helion.com.pl/global/images/payments/nest-bank.gif" alt="Ikona płatności Nest Bank" width="50" height="31" loading="lazy" />
7433                            <img src="https://static01.helion.com.pl/global/images/payments/paypal.png" alt="Ikona płatności Paypal" width="50" height="31" loading="lazy" />
7434                            <img src="https://static01.helion.com.pl/global/images/payments/paypo-payu-place-pozniej.gif" alt="Ikona płatności PayPo | PayU Płacę później" width="50" height="31" loading="lazy" />
7435                            <img src="https://static01.helion.com.pl/global/images/payments/payu-place-pozniej.gif" alt="Ikona płatności PayU Płacę później" width="50" height="31" loading="lazy" />
7436                            <img src="https://static01.helion.com.pl/global/images/payments/plus-bank.gif" alt="Ikona płatności Plus Bank" width="50" height="31" loading="lazy" />
7437                            <img src="https://static01.helion.com.pl/global/images/payments/place-z-getin-bank.gif" alt="Ikona płatności Płacę z Getin Bank" width="50" height="31" loading="lazy" />
7438                            <img src="https://static01.helion.com.pl/global/images/payments/plac-z-bos.gif" alt="Ikona płatności Płać z BOŚ" width="50" height="31" loading="lazy" />
7439                            <img src="https://static01.helion.com.pl/global/images/payments/platnosc-online-karta-platnicza.gif" alt="Ikona płatności Płatność online kartą płatniczą" width="50" height="31" loading="lazy" />
7440                            <img src="https://static01.helion.com.pl/global/images/payments/santander.gif" alt="Ikona płatności Santander" width="50" height="31" loading="lazy" />
7441                            <img src="https://static01.helion.com.pl/global/images/payments/visa-mobile.gif" alt="Ikona płatności Visa Mobile" width="50" height="31" loading="lazy" />
7442                    </div>
7443    </a>
7444    <div class="bottom-payments-safety-text">
7445        <svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewB
7445ox="0 0 35 35" aria-label="Bezpieczne płatności" role="img">
7446            <rect width="35" height="35" rx="4" fill="#f0f0f0"/>
7447            <g transform="translate(9.5, 6)">
7448                <rect x="2" y="9" width="12" height="9" rx="2" fill="#000000"/>
7449                <path d="M4 9V6.5a4 4 0 0 1 8 0V9" stroke="#000000" stroke-width="2" fill="none" stroke-linecap="round"/>
7450                <circle cx="8" cy="13.5" r="1.5" fill="#fff"/>
7451            </g>
7452        </svg>
7453        <a href="/przewodnik/bezp_trans.phtml">Bezpieczne płatności szyfrowane SSL</a>
7454    </div>
7455</div>
7456
7457
7458<style> .bottom-payments-images-container{border-top:1px solid #dfdfdf;display:flex;flex-direction:column;padding:10px 0 0;}.bottom-payments-images-heading{font-size:16px;line-height:24px;margin:0 0 15px;}.bottom-payments-images-container-ebookpoint .bottom-payments-images-heading{color:#4C5457;}.bottom-payments-images{display:flex;flex-wrap:wrap;}.bottom-payments-images img{margin:0 10px 10px 0 !important;}.bottom-payments-images-container-ebookpoint .bottom-payments-images img{margin:0 5px 10px 0 !important;}.bottom-payments-safety-text{align-items:center;display:flex;margin:5px 0 0;}.bottom-payments-safety-text a{font-size:16px;}</style>
7459	</div>
7460</div>
7461</aside>
7462        <footer class="footer">
7463    <div class="container has-group footer-container">
7464        <div class="group">
7465            <div class="footer-image">
7466                <img src="https://static01.helion.com.pl/helion/images/grupa_helion_white.svg" alt="Logo Grupa Helion" width="140" />
7467            </div>
7468            <nav>
7469                <ul>
7470                    <li class="partner2"><a href="https://onepress.pl">Onepress.pl</a></li>
7471                    <li class="partner4"><a href="https://sensus.pl">Sensus.pl</a></li>
7472                    <li class="partner8"><a href="https://editio.pl">Editio.pl</a></li>
7473                    <li class="partner5"><a href="https://dlabystrzakow.pl">DlaBystrzakow.pl</a></li>
7474                    <li class="partner7"><a href="https://bezdroza.pl">Bezdroza.pl</a></li>
7475                    <li class="partner10"><a href="https://ebookpoint.pl">Ebookpoint.pl</a></li>
7476                    <li class="partner9"><a href="https://videopoint.pl">Videopoint.pl</a></li>
7477                    <li class="partner13"><a href="https://beya.pl">Beya.pl</a></li>
7478                    <li class="partner14"><a href="https://czytalisek.pl">Czytalisek.pl</a></li>
7479                    <li class="partner15"><a href="https://wydawnictwosploty.pl">Sploty</a></li>
7480                    <li class="partner11"><a href="https://biblio.ebookpoint.pl">Biblio.Ebookpoint.pl</a></li>
7481                </ul>
7482            </nav>
7483        </div>
7484    </div>
7485    <div class="container">
7486        <div class="bottom">
7487            <p class="design">Designed with ♥ by <a href="https://www.tonik.com/" rel="nofollow">Tonik.pl</a></p>
7488            <p>
7489                <a href="/" class="logo-footer-img">
7490                    <img src="https://static01.helion.com.pl/helion/images/logo_footer.png" alt="Książki, ebooki, audiobooki, kursy video - logo księgarni internetowej Helion w stopce" />
7491				</a><br/>
7492                © Helion.pl 1991-2026
7493            </p>
7494            <p>Helion.pl sp. z o.o.<br>ul. Kościuszki 1c<br>44-100 Gliwice</p>
7495            <p>tel. (32) 230-98-63<br>e-mail: <a href="mailto:[email protected]">[wyświetl email]@helion.pl</a><br/>NIP: 6312636254<br/>Regon: 241989027</p>
7496        </div>
7497        <a href="javascript:change.toggleMobileFullSite();" class="change-device-mobily-only">Pełna wersja strony »</a>
7498        
7498<script>
7499            footer();
7500        </script>
7500
7501        <a href="javascript:change.toggleFullSiteToMobile();" class="change-device-not-mobily" style="display: none;">Wróć do wersji mobilnej »</a>
7502    </div>
7503</footer>
7504         
7505    
7505<script>
7506	$('.lazy').lazy();
7507	$(document).ready(function() {
7508         $("#rodo-close").click(function(){acceptrodo();$(".rodo-accept").hide();return false;});
7509        function getCookie(cname) {
7510            var name = cname + "=";
7511            var decodedCookie = decodeURIComponent(document.cookie);
7512            var ca = decodedCookie.split(';');
7513            for(var i = 0; i <ca.length; i++) {
7514                var c = ca[i];
7515                while (c.charAt(0) == ' ') {
7516                    c = c.substring(1);
7517                }
7518                if (c.indexOf(name) == 0) {
7519                    return c.substring(name.length, c.length);
7520                }
7521            }
7522            return "";
7523        }
7524//        if(getCookie("helionrodoaccepted") == ""){
7525//            getCookie("helionrodoaccepted")
7526//            $(".rodo-accept").show();
7527//        }
7528        function acceptrodo(){
7529            var cookieName = "helionrodoaccepted";
7530            var myDate = new Date();
7531            myDate.setMonth(myDate.getMonth() + 12);
7532            document.cookie = cookieName +"=" + "accepted" + ";expires=" + myDate   + ";domain=.helion.pl;path=/";
7533        }
7534        $("#rodo-ok").click(function(){
7535            acceptrodo();
7536            $(".rodo-accept").hide();
7537        });
7538    });
7539        </script>
7539
7540    <div id="" class="rodo-accept" style="display: none;">
7541        <a id="rodo-close" href="#">X</a>
7542        <div class="container">
7543            <p>Korzystając z tej strony zgadzasz się na używanie plików cookie, które są przechowywane na Twoim urządzeniu. Za pośrednictwem cookies zbieramy informacje, które mogą stanowić dane osobowe. Wykorzystujemy je w celach analitycznych, marketingowych oraz aby dostosować treści do Twoich preferencji i zainteresowań. Więcej informacji, w tym sposób zmiany ustawień znajdziesz w <a href="/przewodnik/politykaprywatnosci.phtml" rel="nofollow">Polityce Prywatności.</a></p>
7544            <p class="button"><a id="rodo-ok"  href="#">Rozumiem</a></p>
7545        </div>
7546	</div>
7547    <style>
7548        #aplikacja{z-index:900;width:100%;left:0;bottom:0px;position:fixed;display:none; }
7549        #apk_close{position:fixed; right:20px; width:8%;}
7550        #apk_link img{width:100%;    margin-top: 10px;    background-color: white;}
7551    </style>
7552    <div id="aplikacja">
7553        <a href="#" id="close_btn"><img id="apk_close" src="https://static01.helion.com.pl/helion/img/aplikacja_mobilna/bar/button_x.png" alt="Zamknij"></a>
7554        <a href="#" id="apk_link"><img src="https://static01.helion.com.pl/helion/img/aplikacja_mobilna/bar/pasek_pobierania_aplikacji.png" alt="Pobierz aplikację mobilną Ebookpoint"></a>
7555    </div>
7556<div id="fb-root"></div>
7557<script>
7558window.fbAsyncInit = function() { FB.init({appId: '106557582722032', status: true, cookie: true, xfbml: true});};
7559(function() {
7560    var e = document.createElement('script'); e.async = true;
7561      e.src = document.location.protocol + '//connect.facebook.net/pl_PL/all.js';
7562        document.getElementById('fb-root').appendChild(e);
7563}());
7564
7565</script>
7565
7566<!-- Google Code for Helion - all Remarketing List -->
7567<script async defer>
7568    var google_conversion_id=977532072;var google_conversion_language="en";var google_conversion_format="3";var google_conversion_color="ffffff";var google_conversion_label="z_I6CJjZxQMQqOmP0gM";var google_conversion_value=0;
7569</script>
vendor: 1 bytes, line 7569
7569
7570<script src="https://www.googleadservices.com/pagead/conversion.js"></script>
7570
7571<noscript><div alt="Google" src="https://www.googleadservices.com/pagead/conversion/977532072/?label=z_I6CJjZxQMQqOmP0gM&guid=ON&value=0&script=0"/></div></noscript> 	    
7571<script src="/assets/helion/js/suggester.js?version=8" type="text/javascript"></script>
7571
7572        
7572<script src="/assets/helion/js/user_info.js?version=6" type="text/javascript"></script>
7572
7573    </body>
7574
7575    </html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.