{"id":15645,"date":"2026-11-05T18:55:00","date_gmt":"2026-11-05T17:55:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=15645"},"modified":"2026-10-26T12:18:52","modified_gmt":"2026-10-26T11:18:52","slug":"karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/","title":{"rendered":"Karta udost\u0119pniania: co osiemna\u015bcie witryn dostarcza w znacznikach og"},"content":{"rendered":"<p>Udost\u0119pniony link mo\u017ce otrzyma\u0107 podgl\u0105d z obrazem, tytu\u0142em i opisem. Platforma odbieraj\u0105ca wybiera uk\u0142ad oraz \u017ar\u00f3d\u0142a danych. Znaczniki Open Graph to wpisy w kodzie HTML okre\u015blaj\u0105ce na przyk\u0142ad tytu\u0142 i obraz. Opisuj\u0105 stron\u0119, ale nie gwarantuj\u0105 okre\u015blonej karty w ka\u017cdej us\u0142udze.<\/p>\n<p>Zapisany pomiar z 5 wrze\u015bnia 2026 obejmuje osiemna\u015bcie adres\u00f3w URL. Poni\u017csze ustalenia opisuj\u0105 odpowiedzi otrzymane wtedy przez narz\u0119dzie kontrolne, a nie aktualne zrzuty z osiemnastu platform spo\u0142eczno\u015bciowych.<\/p>\n<figure class=\"lw-diagram\"><img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/dia-15645-ogcards-20261025.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Historyczny pomiar z 5 wrze\u015bnia 2026: metadane odpowiedzi nie dowodz\u0105 ostatecznego podgl\u0105du na platformie.\"><figcaption>Historyczny pomiar z 5 wrze\u015bnia 2026: metadane odpowiedzi nie dowodz\u0105 ostatecznego podgl\u0105du na platformie.<\/figcaption><\/figure>\n<h2>Metadane i regu\u0142y platform to r\u00f3\u017cne warstwy<\/h2>\n<p>Protok\u00f3\u0142 Open Graph wymaga <code>og:title<\/code>, <code>og:type<\/code>, <code>og:image<\/code> i <code>og:url<\/code>. Zalecane <code>og:description<\/code> dodaje kr\u00f3tki opis. URL identyfikuje obiekt, a typ pozwala odr\u00f3\u017cni\u0107 na przyk\u0142ad witryn\u0119 od artyku\u0142u.<\/p>\n<p>Platformy mog\u0105 r\u00f3wnie\u017c korzysta\u0107 ze znacznik\u00f3w <code>twitter:<\/code>, oEmbed lub innych informacji. Slack wyra\u017anie dokumentuje kilka takich \u017ar\u00f3de\u0142. Nie istnieje uniwersalna kolejno\u015b\u0107 zast\u0119powania brak\u00f3w: brak tytu\u0142u Open Graph nie wsz\u0119dzie oznacza u\u017cycie tytu\u0142u HTML, a brak obrazu Open Graph nie wsz\u0119dzie prowadzi do karty tekstowej. Jawne i zgodne metadane ograniczaj\u0105 zale\u017cno\u015b\u0107 od decyzji platformy.<\/p>\n<h2>Co zawiera\u0142y historyczne odpowiedzi<\/h2>\n<p>W pi\u0119ciu z osiemnastu odpowiedzi nie wykryto znacznik\u00f3w Open Graph; trzyna\u015bcie zawiera\u0142o obraz. W\u015br\u00f3d tych pi\u0119ciu zapis wskazuje r\u00f3wnie\u017c dwie odpowiedzi z kodem HTTP innym ni\u017c sukces oraz przekierowanie. Brak znacznik\u00f3w w takiej odpowiedzi nie dowodzi identycznego wyniku dla dopuszczonego robota lub zwyk\u0142ej przegl\u0105darki. Zestaw nie zawiera pe\u0142nej tre\u015bci odpowiedzi, wi\u0119c nie pozwala potwierdzi\u0107 twierdze\u0144 o nieczytelnej zawarto\u015bci stron.<\/p>\n<p>Dziewi\u0119\u0107 odpowiedzi nie zawiera\u0142o <code>twitter:card<\/code>. Dwa szerokie obrazy by\u0142y po\u0142\u0105czone z <code>summary<\/code>; trzecia deklaracja Summary towarzyszy\u0142a obrazowi kwadratowemu. S\u0105 to zaobserwowane deklaracje, a nie dow\u00f3d ostatecznego rozmiaru karty ani przypadkowej decyzji projektowej.<\/p>\n<h2>Osiem rozmiar\u00f3w obrazu i brak uniwersalnego kadrowania<\/h2>\n<p>Trzyna\u015bcie pobranych obraz\u00f3w mia\u0142o osiem r\u00f3\u017cnych par wymiar\u00f3w:<\/p>\n<ul><li>1200 \u00d7 630: sze\u015b\u0107 obraz\u00f3w.<\/li><li>2400 \u00d7 1350, 1300 \u00d7 731, 1280 \u00d7 686 i 1024 \u00d7 576: po jednym obrazie.<\/li><li>585 \u00d7 368, 500 \u00d7 500 i 1024 \u00d7 1024: po jednym obrazie.<\/li><\/ul>\n<p>1200 \u00d7 630 daje proporcj\u0119 oko\u0142o 1,90:1. To u\u017cyteczny szeroki format, nie wym\u00f3g Open Graph. LinkedIn zaleca 1,91:1 dla dostosowanych podgl\u0105d\u00f3w wpis\u00f3w stron, ale ta sama pomoc opisuje tak\u017ce wy\u015bwietlanie na urz\u0105dzeniach mobilnych bez kadrowania. Twierdzenie o jednakowym przycinaniu wsz\u0119dzie jest zatem zbyt szerokie. Ani 585 \u00d7 368, ani 500 \u00d7 500 nie dowodzi koniecznego prze\u0142\u0105czenia na ma\u0142\u0105 kart\u0119.<\/p>\n<p>Margines wok\u00f3\u0142 wa\u017cnych element\u00f3w pomaga przy r\u00f3\u017cnych sposobach wy\u015bwietlania. Decyduj\u0105ce pozostaje sprawdzenie na docelowej platformie; lokalny podgl\u0105d nie potwierdza kadrowania w tej us\u0142udze.<\/p>\n<h2>Wymiary i opisy obraz\u00f3w<\/h2>\n<p>Osiem z trzynastu odpowiedzi z obrazem nie zawiera\u0142o deklarowanej szeroko\u015bci lub wysoko\u015bci. Dla strony Wikipedii o HTTP zapis wskazuje rozbie\u017cno\u015b\u0107 mi\u0119dzy wymiarami zadeklarowanymi a pobranymi. Podsumowanie nie zachowuje pierwotnych warto\u015bci deklaracji.<\/p>\n<p><code>og:image:width<\/code> i <code>og:image:height<\/code> powinny opisywa\u0107 rzeczywisty plik. Te opcjonalne pola pomagaj\u0105 interpretowa\u0107 obraz. Sam brak wymiar\u00f3w nie dowodzi jednak przekroczenia czasu oczekiwania ani nie wyja\u015bnia braku zdj\u0119cia. Znaczenie maj\u0105 r\u00f3wnie\u017c dost\u0119pno\u015b\u0107, czas odpowiedzi, typ pliku i us\u0142uga odbieraj\u0105ca.<\/p>\n<p>Tylko dwa wpisy z obrazem zawiera\u0142y <code>og:image:alt<\/code>: MDN i BBC News. Protok\u00f3\u0142 zaleca opis zawarto\u015bci obrazu zamiast podpisu. Udost\u0119pnienie tego tekstu narz\u0119dziom wspomagaj\u0105cym, takim jak czytniki ekranu, zale\u017cy od implementacji platformy. Tytu\u0142 i opis tak\u017ce mog\u0105 przekazywa\u0107 dost\u0119pne informacje.<\/p>\n<h2>Historyczny wynik dla tego bloga<\/h2>\n<p>Zapisana niemiecka strona przegl\u0105du bloga zawiera\u0142a tytu\u0142, obraz 1200 \u00d7 630 oraz <code>summary_large_image<\/code>, ale nie mia\u0142a <code>og:description<\/code>. Narz\u0119dzie odnotowa\u0142o dost\u0119pny opis meta. Potwierdza to mo\u017cliwy tekst zast\u0119pczy w narz\u0119dziu, a nie poprawn\u0105 kart\u0119 na ka\u017cdej platformie. Jest to ustalenie historyczne, bez automatycznego odniesienia do obecnej strony.<\/p>\n<h2>Odtwarzalny pierwszy test<\/h2>\n<p>Poni\u017cszy przyk\u0142ad Bash wymaga curl w wersji co najmniej 8.4 i Pythona 3. Pobiera stron\u0119 przez HTTPS z ograniczeniami, a nast\u0119pnie wypisuje metadane Open Graph i Twitter z jawnego nag\u0142\u00f3wka HTML. Parser obs\u0142uguje znaczniki wielowierszowe i kilka znacznik\u00f3w w jednym wierszu. Przyk\u0142ad zak\u0142ada UTF-8, nie wykonuje JavaScriptu, nie pobiera obraz\u00f3w ani nie odtwarza robota platformy.<\/p>\n<figure style=\"--cbb-digits:2\" class=\"cbb cbb--wrap cbb--numbers wp-block-code-beautifier-block-code\" data-lang=\"bash\"><figcaption class=\"cbb-head\"><span class=\"cbb-lang\">Shell<\/span><span class=\"cbb-actions\"><button type=\"button\" class=\"cbb-button cbb-button--wrap\" data-cbb-action=\"wrap\" aria-pressed=\"true\" title=\"Wrap long lines\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M2 4h12M2 8h9.5a2.5 2.5 0 0 1 0 5H8m0 0 1.5-1.5M8 13l1.5 1.5M2 12h3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"cbb-sr\">Wrap long lines<\/span><\/button><button type=\"button\" class=\"cbb-button cbb-button--copy\" data-cbb-action=\"copy\" data-cbb-done=\"Copied\" data-cbb-failed=\"Press Ctrl+C to copy\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><rect x=\"5.5\" y=\"5.5\" width=\"8\" height=\"8.5\" rx=\"1.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M10.5 3.5V3A1.5 1.5 0 0 0 9 1.5H4A1.5 1.5 0 0 0 2.5 3v6.5A1.5 1.5 0 0 0 4 11h.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg><span class=\"cbb-button-label\" aria-live=\"polite\">Copy<\/span><\/button><\/span><\/figcaption><pre class=\"cbb-pre\" tabindex=\"0\"><code class=\"cbb-code language-bash\" style=\"counter-reset:cbb-line 0;\"><span class=\"cbb-line\"><span class=\"cbb-keyword\">set<\/span> <span class=\"cbb-attr\">-eu<\/span>\n<\/span><span class=\"cbb-line\">sample=<span class=\"cbb-variable\">$(<\/span>mktemp)\n<\/span><span class=\"cbb-line\"><span class=\"cbb-keyword\">trap<\/span> <span class=\"cbb-string\">'rm -f \"$sample\"'<\/span> EXIT\n<\/span><span class=\"cbb-line\"><span class=\"cbb-function\">curl<\/span> <span class=\"cbb-attr\">--fail<\/span> <span class=\"cbb-attr\">--silent<\/span> <span class=\"cbb-attr\">--show-error<\/span> <span class=\"cbb-attr\">--location<\/span> <span class=\"cbb-attr\">--max-redirs<\/span> <span class=\"cbb-number\">5<\/span> \\\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-attr\">--connect-timeout<\/span> <span class=\"cbb-number\">5<\/span> <span class=\"cbb-attr\">--max-time<\/span> <span class=\"cbb-number\">20<\/span> <span class=\"cbb-attr\">--max-filesize<\/span> <span class=\"cbb-number\">2097152<\/span> \\\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-attr\">--proto<\/span> <span class=\"cbb-string\">'=https'<\/span> <span class=\"cbb-attr\">--proto-redir<\/span> <span class=\"cbb-string\">'=https'<\/span> \\\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-attr\">--output<\/span> <span class=\"cbb-string\">\"<\/span><span class=\"cbb-variable\">$sample<\/span><span class=\"cbb-string\">\"<\/span> <span class=\"cbb-string\">'https:\/\/example.com\/'<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-function\">python3<\/span> - <span class=\"cbb-string\">\"<\/span><span class=\"cbb-variable\">$sample<\/span><span class=\"cbb-string\">\"<\/span> &lt;&lt;<span class=\"cbb-string\">'PY'<\/span>\n<\/span><span class=\"cbb-line\">from html.parser import HTMLParser\n<\/span><span class=\"cbb-line\">from pathlib import Path\n<\/span><span class=\"cbb-line\">import sys\n<\/span><span class=\"cbb-line\">\n<\/span><span class=\"cbb-line\">class HeadMeta(HTMLParser):\n<\/span><span class=\"cbb-line\">    def __init__(self):\n<\/span><span class=\"cbb-line\">        super().__init__()\n<\/span><span class=\"cbb-line\">        self.in_head = False\n<\/span><span class=\"cbb-line\">\n<\/span><span class=\"cbb-line\">    def handle_starttag(self, tag, attrs):\n<\/span><span class=\"cbb-line\">        <span class=\"cbb-keyword\">if<\/span> tag == <span class=\"cbb-string\">'head'<\/span>:\n<\/span><span class=\"cbb-line\">            self.in_head = True\n<\/span><span class=\"cbb-line\">        <span class=\"cbb-keyword\">if<\/span> tag == <span class=\"cbb-string\">'meta'<\/span> and self.in_head:\n<\/span><span class=\"cbb-line\">            fields = dict(attrs)\n<\/span><span class=\"cbb-line\">            name = (fields.get(<span class=\"cbb-string\">'property'<\/span>) or fields.get(<span class=\"cbb-string\">'name'<\/span>) or <span class=\"cbb-string\">''<\/span>).lower()\n<\/span><span class=\"cbb-line\">            <span class=\"cbb-keyword\">if<\/span> name.startswith((<span class=\"cbb-string\">'og:'<\/span>, <span class=\"cbb-string\">'twitter:'<\/span>)):\n<\/span><span class=\"cbb-line\">                print(name, <span class=\"cbb-string\">'='<\/span>, fields.get(<span class=\"cbb-string\">'content'<\/span>, <span class=\"cbb-string\">''<\/span>))\n<\/span><span class=\"cbb-line\">\n<\/span><span class=\"cbb-line\">    def handle_endtag(self, tag):\n<\/span><span class=\"cbb-line\">        <span class=\"cbb-keyword\">if<\/span> tag == <span class=\"cbb-string\">'head'<\/span>:\n<\/span><span class=\"cbb-line\">            self.in_head = False\n<\/span><span class=\"cbb-line\">\n<\/span><span class=\"cbb-line\">parser = HeadMeta()\n<\/span><span class=\"cbb-line\">parser.feed(Path(sys.argv&#91;<span class=\"cbb-number\">1<\/span>&#93;).read_text(encoding=<span class=\"cbb-string\">'utf-8'<\/span>, errors=<span class=\"cbb-string\">'replace'<\/span>))\n<\/span><span class=\"cbb-line\">parser.close()\n<\/span><span class=\"cbb-line\">PY<\/span><\/code><\/pre><\/figure>\n<p><a href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/open-graph-social-card-checker-og-image-twitter-card\/\">Sprawdzanie Open Graph i kart spo\u0142eczno\u015bciowych<\/a> dodatkowo mierzy pobrany obraz i tworzy lokalny podgl\u0105d. Kolejno\u015b\u0107 danych zast\u0119pczych oraz ostrze\u017cenia o rozmiarach s\u0105 regu\u0142ami tego narz\u0119dzia, nie gwarancj\u0105 wyniku na platformie. Osadzony obraz podgl\u0105du eliminuje bezpo\u015brednie pobieranie obrazu przez przegl\u0105dark\u0119 odwiedzaj\u0105cego. Serwer narz\u0119dzia nadal pobiera stron\u0119 i obraz z serwer\u00f3w docelowych, gdzie te \u017c\u0105dania s\u0105 widoczne.<\/p>\n<div class=\"lw-faq\"><h2>Pytania i odpowiedzi<\/h2><h3>Czy zmiany aktualizuj\u0105 wcze\u015bniej udost\u0119pnione karty?<\/h3><p>Pami\u0119\u0107 podr\u0119czna i aktualizacje zale\u017c\u0105 od platformy. Slack dokumentuje oko\u0142o trzydziestu minut przechowywania odpowiedzi dla podgl\u0105du link\u00f3w. LinkedIn Post Inspector od\u015bwie\u017ca informacje dla nowych wpis\u00f3w; istniej\u0105ce wpisy zachowuj\u0105 dotychczasowe podgl\u0105dy. Nowa nazwa pliku obrazu pomaga dopiero po ponownym pobraniu metadanych wskazuj\u0105cych ten plik.<\/p><h3>Dlaczego mimo znacznika obrazu mo\u017ce brakowa\u0107 podgl\u0105du?<\/h3><p>Mo\u017cliwe przyczyny to niedost\u0119pny URL, logowanie lub kontrola bot\u00f3w, nieobs\u0142ugiwany obraz albo ograniczenie konkretnej platformy. Bezwzgl\u0119dny adres HTTPS obrazu i poprawne pobranie bez logowania s\u0105 u\u017cytecznymi testami. Dowolny identyfikator klienta nie odtwarza adresu IP, regu\u0142 dost\u0119pu ani pami\u0119ci podr\u0119cznej prawdziwej platformy. Narz\u0119dzie kontrolne tej us\u0142ugi i logi serwera dostarczaj\u0105 dalszych informacji.<\/p><\/div>\n<div class=\"lw-quellen\"><h2>\u0179r\u00f3d\u0142a<\/h2><ul><li><a href=\"https:\/\/ogp.me\/\" target=\"_blank\" rel=\"noopener noreferrer\">Protok\u00f3\u0142 Open Graph: Metadane i strukturalne w\u0142a\u015bciwo\u015bci obraz\u00f3w<\/a><\/li><li><a href=\"https:\/\/api.slack.com\/robots\" target=\"_blank\" rel=\"noopener noreferrer\">Slack: Roboty podgl\u0105du link\u00f3w i pami\u0119\u0107 podr\u0119czna<\/a><\/li><li><a href=\"https:\/\/docs.slack.dev\/messaging\/unfurling-links-in-messages\/\" target=\"_blank\" rel=\"noopener noreferrer\">Slack: Klasyczne podgl\u0105dy link\u00f3w i podgl\u0105dy aplikacji<\/a><\/li><li><a href=\"https:\/\/www.linkedin.com\/help\/linkedin\/answer\/a6233775\" target=\"_blank\" rel=\"noopener noreferrer\">Pomoc LinkedIn: Od\u015bwie\u017canie URL w Post Inspector<\/a><\/li><li><a href=\"https:\/\/www.linkedin.com\/help\/linkedin\/answer\/a566445\" target=\"_blank\" rel=\"noopener noreferrer\">Pomoc LinkedIn: Dostosowywanie podgl\u0105du wpisu strony<\/a><\/li><li><a href=\"https:\/\/curl.se\/docs\/manpage.html\" target=\"_blank\" rel=\"noopener noreferrer\">curl: Dokumentacja polece\u0144<\/a><\/li><li><a href=\"https:\/\/docs.python.org\/3\/library\/html.parser.html\" target=\"_blank\" rel=\"noopener noreferrer\">Python: Dokumentacja HTMLParser<\/a><\/li><\/ul><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Historyczna kontrola osiemnastu adres\u00f3w wykaza\u0142a trzyna\u015bcie obraz\u00f3w i pi\u0119\u0107 odpowiedzi bez Open Graph. Wymiary, braki metadanych i podgl\u0105dy platform wymagaj\u0105 r\u00f3\u017cnych test\u00f3w.<\/p>\n","protected":false},"author":1,"featured_media":24721,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[131],"tags":[92740,92038,92295],"class_list":["post-15645","post","type-post","status-publish","format-standard","hentry","category-tutorials-pl-digital-marketing-pl","tag-content-pl","tag-marketing-cyfrowy-pl-pl","tag-seo-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Karta udost\u0119pniania: co osiemna\u015bcie witryn dostarcza w znacznikach og | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Kt\u00f3re znaczniki og dostarcza osiemna\u015bcie witryn, dlaczego u po\u0142owy brakuje twitter:card i kt\u00f3rego znacznika prawie nikt nie ustawia.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Karta udost\u0119pniania: co osiemna\u015bcie witryn dostarcza w znacznikach og | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Kt\u00f3re znaczniki og dostarcza osiemna\u015bcie witryn, dlaczego u po\u0142owy brakuje twitter:card i kt\u00f3rego znacznika prawie nikt nie ustawia.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-05T17:55:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15645-ogcards-20261025-dark.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Karta udost\u0119pniania: co osiemna\u015bcie witryn dostarcza w znacznikach og\",\"datePublished\":\"2026-11-05T17:55:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\\\/\"},\"wordCount\":957,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15645-ogcards-20261025-dark.png\",\"keywords\":[\"Content\",\"Digital Marketing\",\"SEO\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\\\/\",\"name\":\"Karta udost\u0119pniania: co osiemna\u015bcie witryn dostarcza w znacznikach og | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15645-ogcards-20261025-dark.png\",\"datePublished\":\"2026-11-05T17:55:00+00:00\",\"description\":\"Kt\u00f3re znaczniki og dostarcza osiemna\u015bcie witryn, dlaczego u po\u0142owy brakuje twitter:card i kt\u00f3rego znacznika prawie nikt nie ustawia.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15645-ogcards-20261025-dark.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-15645-ogcards-20261025-dark.png\",\"width\":1200,\"height\":630,\"caption\":\"Karta udost\u0119pniania: co osiemna\u015bcie witryn dostarcza w znacznikach og\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Karta udost\u0119pniania: co osiemna\u015bcie witryn dostarcza w znacznikach og\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Karta udost\u0119pniania: co osiemna\u015bcie witryn dostarcza w znacznikach og | Lukas Wojcik","description":"Kt\u00f3re znaczniki og dostarcza osiemna\u015bcie witryn, dlaczego u po\u0142owy brakuje twitter:card i kt\u00f3rego znacznika prawie nikt nie ustawia.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/","og_locale":"en_US","og_type":"article","og_title":"Karta udost\u0119pniania: co osiemna\u015bcie witryn dostarcza w znacznikach og | Lukas Wojcik","og_description":"Kt\u00f3re znaczniki og dostarcza osiemna\u015bcie witryn, dlaczego u po\u0142owy brakuje twitter:card i kt\u00f3rego znacznika prawie nikt nie ustawia.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-11-05T17:55:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15645-ogcards-20261025-dark.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Karta udost\u0119pniania: co osiemna\u015bcie witryn dostarcza w znacznikach og","datePublished":"2026-11-05T17:55:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/"},"wordCount":957,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15645-ogcards-20261025-dark.png","keywords":["Content","Digital Marketing","SEO"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/","name":"Karta udost\u0119pniania: co osiemna\u015bcie witryn dostarcza w znacznikach og | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15645-ogcards-20261025-dark.png","datePublished":"2026-11-05T17:55:00+00:00","description":"Kt\u00f3re znaczniki og dostarcza osiemna\u015bcie witryn, dlaczego u po\u0142owy brakuje twitter:card i kt\u00f3rego znacznika prawie nikt nie ustawia.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15645-ogcards-20261025-dark.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-15645-ogcards-20261025-dark.png","width":1200,"height":630,"caption":"Karta udost\u0119pniania: co osiemna\u015bcie witryn dostarcza w znacznikach og"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/karta-udostepniania-co-osiemnascie-witryn-dostarcza-w-znacznikach-og\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Karta udost\u0119pniania: co osiemna\u015bcie witryn dostarcza w znacznikach og"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15645","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=15645"}],"version-history":[{"count":7,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15645\/revisions"}],"predecessor-version":[{"id":26837,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15645\/revisions\/26837"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/24721"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=15645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=15645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=15645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}