[{"data":1,"prerenderedAt":1112},["ShallowReactive",2],{"post-schema-markup-dla-lokalnej-firmy":3,"rel-schema-markup-dla-lokalnej-firmy":1047},{"id":4,"title":5,"author":6,"body":7,"category":1018,"cover":1019,"date":1020,"description":1021,"draft":1022,"extension":1023,"faq":1024,"meta":1025,"navigation":1026,"path":1027,"readingTime":416,"seo":1028,"sources":1030,"stem":1037,"subcategory":1038,"tags":1039,"takeaways":1045,"updated":1019,"__hash__":1046},"blog/blog/schema-markup-dla-lokalnej-firmy.md","Schema markup dla lokalnej firmy","Piotr Stankiewicz",{"type":8,"value":9,"toc":997},"minimark",[10,15,19,22,25,29,32,44,47,59,63,66,88,99,103,112,116,119,123,137,142,151,247,259,263,266,764,771,778,782,785,789,793,796,843,847,850,860,869,887,893,899,906,910,913,918,930,933,937,940,943,950,953,957,961,964,968,975,979,982,986,993],[11,12,14],"h2",{"id":13},"schema-markup-dla-lokalnej-firmy-krótka-odpowiedź","Schema markup dla lokalnej firmy (krótka odpowiedź)",[16,17,18],"p",{},"Schema markup to kod, który nakłada się na stronę i mówi Google wprost, czym jest Twoja firma, gdzie działa, kiedy jest otwarta i jak można się z nią skontaktować. Dzięki niemu Google może wyświetlić te dane bezpośrednio w wynikach wyszukiwania jako tak zwane rich results, czyli wyniki wzbogacone, bez zmuszania użytkownika do wchodzenia na stronę.",[16,20,21],{},"Dla lokalnej firmy usługowej to jeden z najbardziej konkretnych elementów SEO technicznego. Nie wymaga dużego budżetu, a prawidłowo wdrożony daje wyraźny sygnał Google, że dane firmy są wiarygodne i spójne. To z kolei przekłada się na lepszą widoczność w Mapach i organicznych wynikach lokalnych.",[16,23,24],{},"W tym artykule wyjaśniamy, czym jest schema markup, dlaczego ma znaczenie dla lokalnego SEO, jak wygląda kod w praktyce i jak krok po kroku wdrożyć go na stronie firmy. Piszemy z myślą o właścicielu małej lub średniej firmy usługowej, który chce zrozumieć temat i podjąć świadome decyzje.",[11,26,28],{"id":27},"czym-jest-schema-markup-i-skąd-się-wziął","Czym jest schema markup i skąd się wziął",[16,30,31],{},"Schema markup to zestaw znaczników danych strukturyzowanych opartych na słowniku Schema.org. Ten słownik stworzyli razem Google, Bing, Yahoo i Yandex w 2011 roku właśnie po to, by ujednolicić sposób, w jaki strony opisują swoją treść maszynom. Dziś Google korzysta z tych danych aktywnie przy budowaniu wyników wyszukiwania.",[16,33,34,35,39,40,43],{},"Kod schema markup wkleja się w HTML strony lub dołącza do niej w formacie JSON-LD. JSON-LD jest dziś formatem zalecanym przez Google, bo nie ingeruje w kod widoczny dla użytkownika i jest łatwy do utrzymania. Wystarczy jeden blok skryptu w sekcji ",[36,37,38],"code",{},"\u003Chead>"," lub ",[36,41,42],{},"\u003Cbody>"," strony.",[16,45,46],{},"Co ważne, schema markup nie jest czynnikiem rankingowym w sensie bezpośrednim. Nie podniesie pozycji samo w sobie. Pomaga jednak Google lepiej zrozumieć stronę, co w połączeniu z innymi elementami SEO może przełożyć się na wyższe pozycje i wyższy CTR dzięki bogatszemu wyglądowi wyników.",[48,49,52],"callout",{"title":50,"type":51},"JSON-LD: format zalecany przez Google","info",[16,53,54,55,58],{},"JSON-LD to JavaScript Object Notation for Linked Data. Wstawiasz go jako blok ",[36,56,57],{},"\u003Cscript type=\"application/ld+json\">"," w kodzie strony. Google wyraźnie preferuje ten format nad starszymi metodami, bo jest odizolowany od treści HTML i łatwy do aktualizacji bez ryzyka pomyłki w strukturze strony.",[11,60,62],{"id":61},"dlaczego-schema-markup-jest-ważny-dla-lokalnego-seo","Dlaczego schema markup jest ważny dla lokalnego SEO",[16,64,65],{},"Lokalne SEO opiera się na tym, że Google dostaje jak najwyraźniejsze sygnały o firmie: gdzie jest, czym się zajmuje i czy jest wiarygodna. Schema markup to jeden z tych sygnałów, tym razem przekazywany przez samą stronę, a nie tylko przez wizytówkę czy opinie. Razem budują spójny obraz firmy, który Google łatwiej interpretuje.",[16,67,68,69,72,73,76,77,76,80,83,84,87],{},"Dla lokalnej firmy liczy się przede wszystkim typ ",[36,70,71],{},"LocalBusiness"," i jego podtypy, takie jak ",[36,74,75],{},"Dentist",", ",[36,78,79],{},"Plumber",[36,81,82],{},"LegalService"," czy ",[36,85,86],{},"AutoRepair",". Pozwalają one przekazać do Google dane adresowe, godziny otwarcia, obszar obsługi, cennik i opis usług w ustrukturyzowanej formie. To samo, co wpisujesz ręcznie w wizytówce Google, ale też bezpośrednio na stronie.",[16,89,90,91,98],{},"Konsekwencje prawidłowego wdrożenia są konkretne. Rich results, czyli wyniki z gwiazdkami, godzinami, adresem lub ceną, przyciągają więcej kliknięć niż zwykły link. Strony z bogatymi wynikami mają wyraźnie wyższy wskaźnik CTR w porównaniu do czystych wyników organicznych (",[92,93,97],"a",{"href":94,"rel":95},"https://backlinko.com/google-ctr-stats",[96],"nofollow","Backlinko, Google CTR Stats","). W lokalnych wynikach, gdzie konkurencja wyświetla się obok, ten wyższy CTR ma bezpośrednie przełożenie na liczbę zapytań.",[100,101],"stat-row",{":items":102},"[{\"value\":\"46%\",\"label\":\"wyszukiwań w Google ma intencję lokalną\",\"sub\":\"Backlinko, Local SEO Statistics\"},{\"value\":\"28%\",\"label\":\"wyszukiwań lokalnych kończy się zakupem\",\"sub\":\"Backlinko, Local SEO Statistics\"},{\"value\":\"27,6%\",\"label\":\"CTR pierwszego wyniku organicznego\",\"sub\":\"Backlinko, Google CTR Stats\"}]",[16,104,105,106,111],{},"Warto pamiętać, że 46 procent wszystkich wyszukiwań w Google ma intencję lokalną (",[92,107,110],{"href":108,"rel":109},"https://backlinko.com/local-seo-stats",[96],"Backlinko, Local SEO Statistics","). W tej puli każdy element, który wyróżnia wynik w SERP, ma realne znaczenie. Schema markup dla lokalnej firmy to właśnie taki element.",[11,113,115],{"id":114},"typy-schema-stosowane-przez-lokalne-firmy","Typy schema stosowane przez lokalne firmy",[16,117,118],{},"Nie każdy typ schema jest przydatny dla każdej firmy. Dla lokalnych biznesów usługowych liczy się kilka konkretnych typów, które opisują firmę, jej ofertę i sygnały zaufania.",[120,121],"feature-cards",{":items":122},"[{\"icon\":\"ph:building-duotone\",\"title\":\"LocalBusiness\",\"desc\":\"Podstawowy typ dla każdej firmy z adresem. Zawiera nazwę, adres, telefon, godziny i obszar obsługi.\"},{\"icon\":\"ph:star-duotone\",\"title\":\"AggregateRating\",\"desc\":\"Śrenia ocena i liczba recenzji. Wyświetla gwiazdki w wynikach wyszukiwania i zwiększa CTR.\"},{\"icon\":\"ph:clock-duotone\",\"title\":\"OpeningHoursSpecification\",\"desc\":\"Szczegółowe godziny otwarcia, w tym godziny różne w poszczególne dni tygodnia i dni świąteczne.\"},{\"icon\":\"ph:list-bullets-duotone\",\"title\":\"Service\",\"desc\":\"Opis konkretnych usług z cenami, obszarami i opisami. Pomaga Google dopasować zapytania do oferty.\"},{\"icon\":\"ph:person-duotone\",\"title\":\"Person / Organization\",\"desc\":\"Dane o właścicielu lub organizacji. Buduje E-E-A-T, czyli sygnały autorytetu i wiarygodności.\"},{\"icon\":\"ph:map-pin-duotone\",\"title\":\"PostalAddress + GeoCoordinates\",\"desc\":\"Precyzyjne dane adresowe i współrzędne. Pomagają Google umieścić firmę na mapie z dokładnością.\"}]",[16,124,125,126,128,129,132,133,136],{},"Dla małej firmy usługowej najważniejsze na start są trzy typy: ",[36,127,71],{}," z podtypem branżowym, ",[36,130,131],{},"OpeningHoursSpecification"," i ",[36,134,135],{},"AggregateRating",". To minimum, które daje Google komplet informacji potrzebnych do wyświetlenia bogatego wyniku. Pozostałe typy dokładasz stopniowo, gdy podstawy są już wdrożone i zweryfikowane.",[138,139,141],"h3",{"id":140},"podtypy-localbusiness-i-kiedy-ich-używać","Podtypy LocalBusiness i kiedy ich używać",[16,143,144,145,147,148,150],{},"Schema.org definiuje dziesiątki podtypów ",[36,146,71],{},". Używaj zawsze możliwie szczegółowego podtypu, bo to daje Google jednoznaczniejszy sygnał niż ogólny ",[36,149,71],{},". Kilka przykładów:",[152,153,154,167],"table",{},[155,156,157],"thead",{},[158,159,160,164],"tr",{},[161,162,163],"th",{},"Branża",[161,165,166],{},"Odpowiedni podtyp",[168,169,170,180,189,198,207,217,227,237],"tbody",{},[158,171,172,176],{},[173,174,175],"td",{},"Stomatologia",[173,177,178],{},[36,179,75],{},[158,181,182,185],{},[173,183,184],{},"Hydraulika",[173,186,187],{},[36,188,79],{},[158,190,191,194],{},[173,192,193],{},"Prawnik / kancelaria",[173,195,196],{},[36,197,82],{},[158,199,200,203],{},[173,201,202],{},"Warsztat samochodowy",[173,204,205],{},[36,206,86],{},[158,208,209,212],{},[173,210,211],{},"Fryzjer",[173,213,214],{},[36,215,216],{},"HairSalon",[158,218,219,222],{},[173,220,221],{},"Nieruchomości",[173,223,224],{},[36,225,226],{},"RealEstateAgent",[158,228,229,232],{},[173,230,231],{},"Restauracja / kawiarnia",[173,233,234],{},[36,235,236],{},"FoodEstablishment",[158,238,239,242],{},[173,240,241],{},"Fizjoterapeuta / klinika",[173,243,244],{},[36,245,246],{},"MedicalBusiness",[16,248,249,250,252,253,258],{},"Jeśli żaden podtyp dokładnie nie pasuje, zostań przy ",[36,251,71],{},". Podtypu nie wymyślaj. Google korzysta tylko z tych zdefiniowanych w Schema.org. Pełna lista dostępna jest w dokumentacji (",[92,254,257],{"href":255,"rel":256},"https://developers.google.com/search/docs",[96],"Google Search Central",").",[11,260,262],{"id":261},"jak-wygląda-schema-markup-w-kodzie","Jak wygląda schema markup w kodzie",[16,264,265],{},"Poniżej przykład kompletnego bloku JSON-LD dla lokalnej firmy usługowej, tutaj hydraulika. To format, który wklejasz bezpośrednio w HTML swojej strony.",[267,268,273],"pre",{"className":269,"code":270,"language":271,"meta":272,"style":272},"language-json shiki shiki-themes github-light github-dark","{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Plumber\",\n  \"name\": \"Hydraulik Warszawa\",\n  \"url\": \"https://hydraulik-warszawa.pl\",\n  \"telephone\": \"+48 500 100 200\",\n  \"email\": \"kontakt@hydraulik-warszawa.pl\",\n  \"description\": \"Hydraulik w Warszawie i okolicach. Awarie, instalacje, remonty łazienek.\",\n  \"address\": {\n    \"@type\": \"PostalAddress\",\n    \"streetAddress\": \"ul. Przykładowa 10\",\n    \"addressLocality\": \"Warszawa\",\n    \"postalCode\": \"00-001\",\n    \"addressCountry\": \"PL\"\n  },\n  \"geo\": {\n    \"@type\": \"GeoCoordinates\",\n    \"latitude\": 52.2297,\n    \"longitude\": 21.0122\n  },\n  \"openingHoursSpecification\": [\n    {\n      \"@type\": \"OpeningHoursSpecification\",\n      \"dayOfWeek\": [\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\n      \"opens\": \"08:00\",\n      \"closes\": \"18:00\"\n    },\n    {\n      \"@type\": \"OpeningHoursSpecification\",\n      \"dayOfWeek\": \"Saturday\",\n      \"opens\": \"09:00\",\n      \"closes\": \"14:00\"\n    }\n  ],\n  \"aggregateRating\": {\n    \"@type\": \"AggregateRating\",\n    \"ratingValue\": \"4.9\",\n    \"reviewCount\": \"74\"\n  },\n  \"areaServed\": {\n    \"@type\": \"City\",\n    \"name\": \"Warszawa\"\n  },\n  \"priceRange\": \"$$\"\n}\n","json","",[36,274,275,284,301,314,327,340,353,366,379,388,401,414,427,440,451,457,465,477,490,501,506,515,521,534,570,583,594,600,605,616,628,640,650,656,662,670,682,695,706,711,719,731,742,747,758],{"__ignoreMap":272},[276,277,280],"span",{"class":278,"line":279},"line",1,[276,281,283],{"class":282},"sVt8B","{\n",[276,285,287,291,294,298],{"class":278,"line":286},2,[276,288,290],{"class":289},"sj4cs","  \"@context\"",[276,292,293],{"class":282},": ",[276,295,297],{"class":296},"sZZnC","\"https://schema.org\"",[276,299,300],{"class":282},",\n",[276,302,304,307,309,312],{"class":278,"line":303},3,[276,305,306],{"class":289},"  \"@type\"",[276,308,293],{"class":282},[276,310,311],{"class":296},"\"Plumber\"",[276,313,300],{"class":282},[276,315,317,320,322,325],{"class":278,"line":316},4,[276,318,319],{"class":289},"  \"name\"",[276,321,293],{"class":282},[276,323,324],{"class":296},"\"Hydraulik Warszawa\"",[276,326,300],{"class":282},[276,328,330,333,335,338],{"class":278,"line":329},5,[276,331,332],{"class":289},"  \"url\"",[276,334,293],{"class":282},[276,336,337],{"class":296},"\"https://hydraulik-warszawa.pl\"",[276,339,300],{"class":282},[276,341,343,346,348,351],{"class":278,"line":342},6,[276,344,345],{"class":289},"  \"telephone\"",[276,347,293],{"class":282},[276,349,350],{"class":296},"\"+48 500 100 200\"",[276,352,300],{"class":282},[276,354,356,359,361,364],{"class":278,"line":355},7,[276,357,358],{"class":289},"  \"email\"",[276,360,293],{"class":282},[276,362,363],{"class":296},"\"kontakt@hydraulik-warszawa.pl\"",[276,365,300],{"class":282},[276,367,369,372,374,377],{"class":278,"line":368},8,[276,370,371],{"class":289},"  \"description\"",[276,373,293],{"class":282},[276,375,376],{"class":296},"\"Hydraulik w Warszawie i okolicach. Awarie, instalacje, remonty łazienek.\"",[276,378,300],{"class":282},[276,380,382,385],{"class":278,"line":381},9,[276,383,384],{"class":289},"  \"address\"",[276,386,387],{"class":282},": {\n",[276,389,391,394,396,399],{"class":278,"line":390},10,[276,392,393],{"class":289},"    \"@type\"",[276,395,293],{"class":282},[276,397,398],{"class":296},"\"PostalAddress\"",[276,400,300],{"class":282},[276,402,404,407,409,412],{"class":278,"line":403},11,[276,405,406],{"class":289},"    \"streetAddress\"",[276,408,293],{"class":282},[276,410,411],{"class":296},"\"ul. Przykładowa 10\"",[276,413,300],{"class":282},[276,415,417,420,422,425],{"class":278,"line":416},12,[276,418,419],{"class":289},"    \"addressLocality\"",[276,421,293],{"class":282},[276,423,424],{"class":296},"\"Warszawa\"",[276,426,300],{"class":282},[276,428,430,433,435,438],{"class":278,"line":429},13,[276,431,432],{"class":289},"    \"postalCode\"",[276,434,293],{"class":282},[276,436,437],{"class":296},"\"00-001\"",[276,439,300],{"class":282},[276,441,443,446,448],{"class":278,"line":442},14,[276,444,445],{"class":289},"    \"addressCountry\"",[276,447,293],{"class":282},[276,449,450],{"class":296},"\"PL\"\n",[276,452,454],{"class":278,"line":453},15,[276,455,456],{"class":282},"  },\n",[276,458,460,463],{"class":278,"line":459},16,[276,461,462],{"class":289},"  \"geo\"",[276,464,387],{"class":282},[276,466,468,470,472,475],{"class":278,"line":467},17,[276,469,393],{"class":289},[276,471,293],{"class":282},[276,473,474],{"class":296},"\"GeoCoordinates\"",[276,476,300],{"class":282},[276,478,480,483,485,488],{"class":278,"line":479},18,[276,481,482],{"class":289},"    \"latitude\"",[276,484,293],{"class":282},[276,486,487],{"class":289},"52.2297",[276,489,300],{"class":282},[276,491,493,496,498],{"class":278,"line":492},19,[276,494,495],{"class":289},"    \"longitude\"",[276,497,293],{"class":282},[276,499,500],{"class":289},"21.0122\n",[276,502,504],{"class":278,"line":503},20,[276,505,456],{"class":282},[276,507,509,512],{"class":278,"line":508},21,[276,510,511],{"class":289},"  \"openingHoursSpecification\"",[276,513,514],{"class":282},": [\n",[276,516,518],{"class":278,"line":517},22,[276,519,520],{"class":282},"    {\n",[276,522,524,527,529,532],{"class":278,"line":523},23,[276,525,526],{"class":289},"      \"@type\"",[276,528,293],{"class":282},[276,530,531],{"class":296},"\"OpeningHoursSpecification\"",[276,533,300],{"class":282},[276,535,537,540,543,546,549,552,554,557,559,562,564,567],{"class":278,"line":536},24,[276,538,539],{"class":289},"      \"dayOfWeek\"",[276,541,542],{"class":282},": [",[276,544,545],{"class":296},"\"Monday\"",[276,547,548],{"class":282},",",[276,550,551],{"class":296},"\"Tuesday\"",[276,553,548],{"class":282},[276,555,556],{"class":296},"\"Wednesday\"",[276,558,548],{"class":282},[276,560,561],{"class":296},"\"Thursday\"",[276,563,548],{"class":282},[276,565,566],{"class":296},"\"Friday\"",[276,568,569],{"class":282},"],\n",[276,571,573,576,578,581],{"class":278,"line":572},25,[276,574,575],{"class":289},"      \"opens\"",[276,577,293],{"class":282},[276,579,580],{"class":296},"\"08:00\"",[276,582,300],{"class":282},[276,584,586,589,591],{"class":278,"line":585},26,[276,587,588],{"class":289},"      \"closes\"",[276,590,293],{"class":282},[276,592,593],{"class":296},"\"18:00\"\n",[276,595,597],{"class":278,"line":596},27,[276,598,599],{"class":282},"    },\n",[276,601,603],{"class":278,"line":602},28,[276,604,520],{"class":282},[276,606,608,610,612,614],{"class":278,"line":607},29,[276,609,526],{"class":289},[276,611,293],{"class":282},[276,613,531],{"class":296},[276,615,300],{"class":282},[276,617,619,621,623,626],{"class":278,"line":618},30,[276,620,539],{"class":289},[276,622,293],{"class":282},[276,624,625],{"class":296},"\"Saturday\"",[276,627,300],{"class":282},[276,629,631,633,635,638],{"class":278,"line":630},31,[276,632,575],{"class":289},[276,634,293],{"class":282},[276,636,637],{"class":296},"\"09:00\"",[276,639,300],{"class":282},[276,641,643,645,647],{"class":278,"line":642},32,[276,644,588],{"class":289},[276,646,293],{"class":282},[276,648,649],{"class":296},"\"14:00\"\n",[276,651,653],{"class":278,"line":652},33,[276,654,655],{"class":282},"    }\n",[276,657,659],{"class":278,"line":658},34,[276,660,661],{"class":282},"  ],\n",[276,663,665,668],{"class":278,"line":664},35,[276,666,667],{"class":289},"  \"aggregateRating\"",[276,669,387],{"class":282},[276,671,673,675,677,680],{"class":278,"line":672},36,[276,674,393],{"class":289},[276,676,293],{"class":282},[276,678,679],{"class":296},"\"AggregateRating\"",[276,681,300],{"class":282},[276,683,685,688,690,693],{"class":278,"line":684},37,[276,686,687],{"class":289},"    \"ratingValue\"",[276,689,293],{"class":282},[276,691,692],{"class":296},"\"4.9\"",[276,694,300],{"class":282},[276,696,698,701,703],{"class":278,"line":697},38,[276,699,700],{"class":289},"    \"reviewCount\"",[276,702,293],{"class":282},[276,704,705],{"class":296},"\"74\"\n",[276,707,709],{"class":278,"line":708},39,[276,710,456],{"class":282},[276,712,714,717],{"class":278,"line":713},40,[276,715,716],{"class":289},"  \"areaServed\"",[276,718,387],{"class":282},[276,720,722,724,726,729],{"class":278,"line":721},41,[276,723,393],{"class":289},[276,725,293],{"class":282},[276,727,728],{"class":296},"\"City\"",[276,730,300],{"class":282},[276,732,734,737,739],{"class":278,"line":733},42,[276,735,736],{"class":289},"    \"name\"",[276,738,293],{"class":282},[276,740,741],{"class":296},"\"Warszawa\"\n",[276,743,745],{"class":278,"line":744},43,[276,746,456],{"class":282},[276,748,750,753,755],{"class":278,"line":749},44,[276,751,752],{"class":289},"  \"priceRange\"",[276,754,293],{"class":282},[276,756,757],{"class":296},"\"$$\"\n",[276,759,761],{"class":278,"line":760},45,[276,762,763],{"class":282},"}\n",[16,765,766,767,770],{},"Kilka uwag do powyższego kodu. Pole ",[36,768,769],{},"aggregateRating"," wypełniaj tylko wtedy, gdy masz faktyczne recenzje na stronie. Podawanie fikcyjnych liczb jest niezgodne z wytycznymi Google i może skończyć się ręczną penalizacją. Jeśli recenzji na stronie nie ma, to pole po prostu pomiń. Oceny z wizytówki Google nie nadają się do przepisywania tutaj, o ile nie są równocześnie zbierane i wyświetlane na stronie.",[48,772,775],{"title":773,"type":774},"Nie podawaj fałszywych ocen","warning",[16,776,777],{},"Pole aggregateRating musi odzwierciedlać rzeczywiste recenzje dostępne na Twojej stronie. Google weryfikuje te dane i nakłada ręczne kary za fikcyjne oceny lub liczbę recenzji niezgodną z treścią strony. To jedna z najłatwiej wykrywalnych manipulacji w schema markup.",[11,779,781],{"id":780},"krok-po-kroku-jak-wdrożyć-schema-markup-na-stronie","Krok po kroku: jak wdrożyć schema markup na stronie",[16,783,784],{},"Wdrożenie nie wymaga znajomości programowania. Poniżej sześć kroków od zera do działającego kodu.",[786,787],"steps",{":items":788},"[{\"title\":\"Ustal typ firmy\",\"text\":\"Sprawdź na Schema.org, który podtyp LocalBusiness najlepiej opisuje Twoją działalność. Użyj możliwie szczegółowego podtypu.\"},{\"title\":\"Zgromadź dane firmy\",\"text\":\"Zbierz nazwę, adres, telefon, godziny, URL, opis i ewentualne współrzędne geograficzne. Dane muszą być identyczne jak w wizytówce Google i na stronie.\"},{\"title\":\"Wygeneruj kod JSON-LD\",\"text\":\"Użyj generatora, na przykład technicalseo.com/tools/schema-markup-generator lub Merkle Schema Markup Generator. Wypełnij formularz i skopiuj gotowy skrypt.\"},{\"title\":\"Wklej kod na stronę\",\"text\":\"Wstaw blok \u003Cscript type='application/ld+json'>...\u003C/script> w sekcji \u003Chead> lub \u003Cbody> strony. W WordPress możesz użyć wtyczki Yoast SEO lub RankMath. W Nuxt wstaw go przez useHead().\"},{\"title\":\"Zweryfikuj poprawność\",\"text\":\"Użyj narzędzia Google Rich Results Test (search.google.com/test/rich-results). Pokaże błędy składniowe i pola wymagane, które brakuje.\"},{\"title\":\"Monitoruj w Search Console\",\"text\":\"W Google Search Console, w zakładce Enhancements, zobaczysz, ile stron ma prawidłowe dane strukturyzowane i czy Google je odczytuje.\"}]",[138,790,792],{"id":791},"jak-wdrożyć-schema-w-systemach-cms","Jak wdrożyć schema w systemach CMS",[16,794,795],{},"Sposób wklejenia kodu zależy od platformy, na której stoi strona:",[797,798,799,810,824,832],"ul",{},[800,801,802,806,807,809],"li",{},[803,804,805],"strong",{},"WordPress."," Wtyczki Yoast SEO Premium i RankMath Pro mają wbudowane zarządzanie schema. Możesz też wstawić skrypt bezpośrednio w sekcji ",[36,808,38],{}," przez edytor motywu lub wtyczkę Insert Headers and Footers.",[800,811,812,815,816,819,820,823],{},[803,813,814],{},"Nuxt 3."," Użyj kompozytora ",[36,817,818],{},"useHead()"," w komponencie strony lub w layoucie. Przekaż obiekt ze ",[36,821,822],{},"script: [{ type: 'application/ld+json', innerHTML: JSON.stringify(schemaObject) }]",".",[800,825,826,829,830,823],{},[803,827,828],{},"Webflow / Squarespace."," Wstaw blok kodu HTML z kompletnym skryptem JSON-LD w ustawieniach SEO konkretnej strony lub w ustawieniach globalnych ",[36,831,38],{},[800,833,834,837,838,840,841,823],{},[803,835,836],{},"Własna strona HTML."," Wklej blok ",[36,839,57],{}," bezpośrednio w szablonie strony, najlepiej w sekcji ",[36,842,38],{},[11,844,846],{"id":845},"najczęstsze-błędy-przy-schema-markup-dla-lokalnej-firmy","Najczęstsze błędy przy schema markup dla lokalnej firmy",[16,848,849],{},"Błędne wdrożenie schema jest gorsze niż brak schema, bo może dać Google sprzeczne sygnały lub skutkować penalizacją. Poniżej błędy, które pojawiają się najczęściej.",[16,851,852,855,856,823],{},[803,853,854],{},"Niespójne dane z wizytówką Google."," Jeśli w schema markup masz inny numer telefonu niż w Google Business Profile, Google dostaje sprzeczne informacje. Wszystkie dane firmy, czyli NAP (nazwa, adres, telefon), muszą być identyczne wszędzie. To jeden z podstawowych filarów lokalnego SEO, szerzej opisany w artykule ",[92,857,859],{"href":858},"/blog/czym-jest-local-seo","czym jest local SEO",[16,861,862,865,866,868],{},[803,863,864],{},"Fikcyjne oceny i recenzje."," Opisane już wcześniej, ale warto powtórzyć: ",[36,867,769],{}," musi odzwierciedlać recenzje faktycznie widoczne na stronie. Wpisywanie wymyślonych cyfr to jeden z najszybszych sposobów na ręczną penalizację.",[16,870,871,874,875,878,879,881,882,878,884,886],{},[803,872,873],{},"Użycie zbyt ogólnego typu."," ",[36,876,877],{},"Organization"," zamiast ",[36,880,71],{}," albo samo ",[36,883,71],{},[36,885,75],{}," to utracona szansa na wyraźniejszy sygnał. Google korzysta z podtypów, by lepiej dopasować firmę do zapytań branżowych.",[16,888,889,892],{},[803,890,891],{},"Brak weryfikacji po wdrożeniu."," Wiele osób wkleja kod i nie sprawdza, czy nie ma błędów składniowych. Rich Results Test zajmuje dwie minuty i od razu pokaże, co Google widzi, a czego nie.",[16,894,895,898],{},[803,896,897],{},"Schema tylko na stronie głównej."," Dane strukturyzowane opłaca się wdrożyć też na podstronach usługowych. Każda podstrona opisująca konkretną usługę w konkretnym mieście powinna mieć własny blok schema z odpowiednimi danymi. To wzmacnia sygnał lokalny dla każdego zapytania, pod które ta podstrona rankuje. Więcej o lokalnym pozycjonowaniu stron przeczytasz na stronie pozycjonowanie stron w Warszawie czy pozycjonowanie stron w Krakowie.",[48,900,903],{"title":901,"type":902},"Sprawdź spójność danych przed wdrożeniem","tip",[16,904,905],{},"Zanim wkleisz kod, przejrzyj wszystkie miejsca, gdzie Twoja firma jest wymieniona w sieci: wizytówka Google, katalogi branżowe, stopka strony, strona kontakt. Dane muszą być wszędzie identyczne. Rozbieżności w NAP osłabiają efekt schema markup i są jednym z najczęstszych powodów, dla których lokalne pozycjonowanie daje gorsze wyniki niż oczekiwano.",[11,907,909],{"id":908},"schema-markup-a-inne-elementy-lokalnego-seo","Schema markup a inne elementy lokalnego SEO",[16,911,912],{},"Schema markup działa najlepiej jako część szerszego zestawu działań. Sam kod na stronie nie zastąpi uzupełnionej wizytówki, aktywnych opinii ani linków z lokalnych portali. To jeden element układanki, nie całe rozwiązanie.",[914,915],"compare-cols",{":a":916,":b":917},"{\"title\":\"Schema markup działa dobrze, gdy...\",\"items\":[\"Wizytówka Google jest uzupełniona i aktywna\",\"Dane NAP są spójne w całej sieci\",\"Strona jest szybka i działa na telefonie\",\"Firma ma opinie i odpowiada na nie\",\"Podstrony usługowe są zoptymalizowane pod frazy lokalne\"]}","{\"title\":\"Schema markup nie pomoże, gdy...\",\"items\":[\"Strona nie ma treści dopasowanych do lokalnych fraz\",\"Wizytówka Google jest pusta lub porzucona\",\"Dane firmy są niespójne w różnych miejscach\",\"Strona ładuje się wolno lub nie działa mobilnie\",\"Firma nie ma żadnych opinii ani cytacji w sieci\"]}",[16,919,920,921,925,926,823],{},"Schema markup wzmacnia sygnały, które już wysyłasz przez inne elementy. Jeśli chcesz dowiedzieć się, jak te elementy ze sobą współpracują, zajrzyj do artykułu ",[92,922,924],{"href":923},"/blog/jak-wypozycjonowac-firme-lokalnie","jak wypozycjonowac firme lokalnie",". Jeśli zaczynasz i chcesz zrozumieć algorytm lokalny Google, pomocny będzie też artykuł ",[92,927,929],{"href":928},"/blog/wizytowka-google-jak-zalozyc","wizytowka Google jak zalozyc",[16,931,932],{},"Na pełną ofertę pozycjonowania, w tym wdrożenia SEO technicznego dla lokalnych firm, zapraszamy na stronę pozycjonowanie stron. Przykładowe realizacje dla konkretnych miast znajdziesz pod adresami pozycjonowanie stron Wrocław i pozycjonowanie stron Gdańsk.",[11,934,936],{"id":935},"jak-monitorować-efekty-schema-markup","Jak monitorować efekty schema markup",[16,938,939],{},"Po wdrożeniu mają wejść w grę dwa narzędzia. Pierwsze to Google Search Console. W zakładce \"Enhancements\" (Ulepszenia) zobaczysz, ile stron ma poprawnie odczytane dane strukturyzowane, a ile ma błędy. Google indeksuje nowe dane strukturyzowane zwykle w ciągu kilku dni do kilku tygodni, więc wyniki pojawiają się stopniowo.",[16,941,942],{},"Drugie narzędzie to Rich Results Test dostępny pod adresem search.google.com/test/rich-results. Podajesz URL strony i narzędzie pokazuje, jakie rich results Google może wyświetlić dla tej strony i czy kod jest poprawny. To najszybszy sposób zweryfikowania poprawności przed i po wdrożeniu.",[944,945],"trend-chart",{":series":946,":xLabels":947,"caption":948,"title":949},"[{\"label\":\"Strony z rich results\",\"color\":\"#22c55e\",\"values\":[0,15,40,70,90]}]","[\"Przed wdrożeniem\",\"2 tygodnie\",\"4 tygodnie\",\"8 tygodni\",\"3 miesiące\"]","Dane poglądowe. Indeksowanie nowych danych strukturyzowanych przez Google zajmuje zwykle kilka tygodni.","Widoczność rich results po wdrożeniu schema",[16,951,952],{},"W samych wynikach wyszukiwania zwróć uwagę na dwie metryki. CTR (wskaźnik klikalności) powinien rosnąć na frazach, dla których Google zaczął wyświetlać rich results. Liczba wyświetleń na frazy lokalne też może wzrosnąć, bo Google dokładniej dopasowuje stronę do intencji zapytania. Oba wskaźniki znajdziesz w raporcie \"Wyniki wyszukiwania\" w Search Console.",[11,954,956],{"id":955},"najczęstsze-pytania","Najczęstsze pytania",[138,958,960],{"id":959},"czy-schema-markup-bezpośrednio-podnosi-pozycje","Czy schema markup bezpośrednio podnosi pozycje?",[16,962,963],{},"Nie bezpośrednio. Google oficjalnie nie zalicza danych strukturyzowanych do czynników rankingowych. Schema pomaga Google lepiej zrozumieć stronę i może skutkować wyświetleniem rich results, a te mają wyższy CTR. To przekłada się pośrednio na lepsze wyniki, ale nie działa jak magiczny przycisk do pozycji.",[138,965,967],{"id":966},"czy-mała-firma-bez-strony-też-może-korzystać-ze-schema-markup","Czy mała firma bez strony też może korzystać ze schema markup?",[16,969,970,971,823],{},"Nie, schema markup wymaga strony internetowej. Jeśli działasz wyłącznie przez wizytówkę Google, schema nie ma gdzie żyć. W takim przypadku warto najpierw postawić stronę, choćby prostą. Jak wybrać typ strony, opisujemy w artykule ",[92,972,974],{"href":973},"/blog/wordpress-czy-strona-kodowana","wordpress-czy-strona-kodowana",[138,976,978],{"id":977},"jak-często-aktualizować-schema-markup","Jak często aktualizować schema markup?",[16,980,981],{},"Za każdym razem, gdy zmienia się coś w danych firmy: godziny, adres, numer telefonu, opis usług. Nieaktualne dane w schema to ryzyko sprzeczności z wizytówką Google i dezorientacja klienta, który trafił do Ciebie przez wynik z błędnymi godzinami.",[138,983,985],{"id":984},"czy-warto-wdrożyć-schema-samemu-czy-przez-specjalistę","Czy warto wdrożyć schema samemu czy przez specjalistę?",[16,987,988,989,823],{},"Proste wdrożenie dla jednej strony spokojnie zrobisz samemu z generatorem i weryfikatorem Rich Results Test. Przy większym serwisie z wieloma podstronami usługowymi i kilkoma lokalizacjami lepiej zlecić to razem z innymi pracami SEO technicznego, bo spójność danych na wszystkich podstronach jest trudna do utrzymania bez systematycznego podejścia. Zakres i koszty takich prac opisujemy na stronie ",[92,990,992],{"href":991},"/blog/ile-kosztuje-pozycjonowanie-stron","ile kosztuje pozycjonowanie stron",[994,995,996],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":272,"searchDepth":286,"depth":286,"links":998},[999,1000,1001,1002,1005,1006,1009,1010,1011,1012],{"id":13,"depth":286,"text":14},{"id":27,"depth":286,"text":28},{"id":61,"depth":286,"text":62},{"id":114,"depth":286,"text":115,"children":1003},[1004],{"id":140,"depth":303,"text":141},{"id":261,"depth":286,"text":262},{"id":780,"depth":286,"text":781,"children":1007},[1008],{"id":791,"depth":303,"text":792},{"id":845,"depth":286,"text":846},{"id":908,"depth":286,"text":909},{"id":935,"depth":286,"text":936},{"id":955,"depth":286,"text":956,"children":1013},[1014,1015,1016,1017],{"id":959,"depth":303,"text":960},{"id":966,"depth":303,"text":967},{"id":977,"depth":303,"text":978},{"id":984,"depth":303,"text":985},"pozycjonowanie-stron",null,"2026-06-06","Schema markup pomaga Google wyświetlić adres, godziny i opinie firmy bezpośrednio w wynikach. Dowiedz się, jak wdrożyć schema markup dla lokalnej firmy krok po kroku.",false,"md",[],{},true,"/blog/schema-markup-dla-lokalnej-firmy",{"title":5,"description":1029},"Schema markup pomaga Google wyświetlić adres, godziny i opinie firmy bezpośrednio w wynikach. Dowiedz się, jak wdrożyć schema markup dla lokalnej firmy krok po kroku.",[1031,1033,1035],{"label":1032,"url":255},"Google Search Central - Structured Data Documentation",{"label":1034,"url":108},"Backlinko - Local SEO Statistics",{"label":1036,"url":94},"Backlinko - Google CTR Stats","blog/schema-markup-dla-lokalnej-firmy","seo-techniczne",[1040,1041,1042,1043,1044],"schema markup","seo techniczne","local seo","structured data","pozycjonowanie lokalne",[],"bj1gFJAfVSoMzUq9uZ5957FaQlCU8epHHib58C8Btm0",[1048,1054,1059,1064,1069,1075,1080,1086,1091,1096,1101,1107],{"path":1049,"title":1050,"description":1051,"date":1052,"readingTime":429,"subcategory":1053},"/blog/jak-google-decyduje-ktore-firmy-pokazac-w-pakiecie-map","Jak Google decyduje, które firmy pokazać w pakiecie map","Dowiedz się, jak pakiet map Google wybiera firmy do Top 3. Trafność, bliskość i renoma wyjaśnione prosto, z danymi i praktycznymi wskazówkami.","2026-09-26","podstawy-local-seo",{"path":1055,"title":1056,"description":1057,"date":1058,"readingTime":453,"subcategory":1053},"/blog/local-seo-dla-hydraulika-i-firm-uslugowych","Local SEO dla hydraulika i firm usługowych","Pozycjonowanie hydraulik: jak wejść do Top 3 w Mapach Google, zoptymalizować wizytówkę, zdobywać opinie i tworzyć treści, które przyciągają zlecenia.","2026-09-25",{"path":1060,"title":1061,"description":1062,"date":1063,"readingTime":442,"subcategory":1053},"/blog/czym-jest-e-e-a-t-i-dlaczego-ma-znaczenie-dla-lokalnych-firm","Czym jest E-E-A-T i dlaczego ma znaczenie dla lokalnych firm","E-E-A-T SEO lokalne to zestaw sygnałów, które Google stosuje, by ocenić wiarygodność Twojej firmy. Dowiedz się, jak go budować i co realnie wpływa na pozycje.","2026-09-23",{"path":1065,"title":1066,"description":1067,"date":1063,"readingTime":442,"subcategory":1068},"/blog/strategia-link-buildingu-dla-kancelarii-prawnej","Strategia link buildingu dla kancelarii prawnej","Link building kancelaria: jak zdobywać wartościowe linki, budować autorytet w Google i wyprzedzać konkurencję w lokalnych wynikach wyszukiwania.","link-building",{"path":1070,"title":1071,"description":1072,"date":1073,"readingTime":429,"subcategory":1074},"/blog/jak-seo-wspiera-kampanie-google-ads","Jak SEO wspiera kampanie Google Ads","Dowiedz się, jak SEO i Google Ads razem tworzą skuteczniejszy marketing: niższy CPC, lepszy Quality Score i wyższy ROI dla lokalnej firmy.","2026-09-21","strategia-porownania",{"path":1076,"title":1077,"description":1078,"date":1079,"readingTime":416,"subcategory":1038},"/blog/plik-robots-txt-i-mapa-sitemap-xml-co-powinny-zawierac","Plik robots.txt i mapa sitemap.xml, co powinny zawierać","Robots i sitemap to dwa pliki, które kierują Googlebota po Twojej stronie. Sprawdź, co powinny zawierać, jak je poprawnie skonfigurować i jakich błędów unikać.","2026-09-20",{"path":1081,"title":1082,"description":1083,"date":1084,"readingTime":390,"subcategory":1085},"/blog/ile-kosztuje-jednorazowy-audyt-seo","Ile kosztuje jednorazowy audyt SEO","Konkretne widełki cenowe jednorazowego audytu SEO w 2026 roku: co obejmuje, co wpływa na koszt i kiedy warto go zamówić zamiast abonamentu.","2026-09-17","cennik-wspolpraca",{"path":1087,"title":1088,"description":1089,"date":1084,"readingTime":390,"subcategory":1090},"/blog/kanibalizacja-slow-kluczowych-jak-ja-rozpoznac-i-usunac","Kanibalizacja słów kluczowych, jak ją rozpoznać i usunąć","Kanibalizacja słów kluczowych psuje pozycje i dezorientuje Google. Wyjaśniamy, jak ją rozpoznać, zdiagnozować i skutecznie wyeliminować ze swojej strony.","slowa-kluczowe-tresci",{"path":1092,"title":1093,"description":1094,"date":1095,"readingTime":403,"subcategory":1085},"/blog/rozliczenie-za-efekt-w-seo-kiedy-ma-sens","Rozliczenie za efekt w SEO, kiedy ma sens","Rozliczenie za efekt SEO brzmi bezpiecznie, ale ma poważne pułapki. Sprawdź, kiedy ten model faktycznie się opłaca i na co uważać przed podpisaniem umowy.","2026-09-15",{"path":1097,"title":1098,"description":1099,"date":1100,"readingTime":429,"subcategory":1085},"/blog/co-powinna-zawierac-miesieczna-umowa-na-pozycjonowanie","Co powinna zawierać miesięczna umowa na pozycjonowanie","Miesięczna umowa SEO bez jasnego zakresu prac to proszenie się o kłopoty. Sprawdź, jakie 7 elementów musi znaleźć się w każdej rzetelnej umowie.","2026-09-13",{"path":1102,"title":1103,"description":1104,"date":1105,"readingTime":403,"subcategory":1106},"/blog/jak-naprawic-zduplikowana-wizytowke-google","Jak naprawić zduplikowaną wizytówkę Google","Zduplikowana wizytówka Google obniża pozycje i dezorientuje klientów. Dowiedz się, jak ją wykryć, scalić lub usunąć krok po kroku.","2026-09-12","wizytowka-mapy-google",{"path":1108,"title":1109,"description":1110,"date":1111,"readingTime":416,"subcategory":1090},"/blog/jak-tworzyc-faq-na-stronie-zeby-trafiac-do-wyroznionych-wynikow","Jak tworzyć FAQ na stronie, żeby trafiać do wyróżnionych wyników","FAQ na stronie SEO zwiększa szansę na featured snippet i PAA. Dowiedz się, jak budować sekcje pytań, żeby Google wyświetlał je w wyróżnionych wynikach.","2026-09-07",1791500711701]