Tekst dodany w CSS (content w ::before/::after) — czy Google go indeksuje i bierze pod uwagę?
Dyskusja
·
2026-04-11 07:54
A
ArtykulNaWynik
Autor wątku
W niektórych wdrożeniach spotykam sytuację, w której fragmenty treści (np. etykiety, dopiski przy cenie lub krótkie komunikaty) są generowane wyłącznie przez CSS w pseudo-elementach ::before/::after za pomocą właściwości content. Z perspektywy użytkownika tekst jest widoczny, natomiast w kodzie HTML nie występuje jako zwykły tekst w DOM. Czy Googlebot „widzi” tak wygenerowany tekst i może go uwzględniać przy ocenie tematyki strony oraz tworzeniu indeksu? Czy taka technika może wpływać na zgodność treści prezentowanej użytkownikowi z treścią interpretowaną przez Google (np. przy wyświetlaniu snippetów)?
Odpowiedzi (10)
K
KorektorAda
2026-04-11 08:09
Z tego co wiem, tekst wstawiany przez `content` w `::before/::after` nie jest traktowany przez Google jak normalna treść strony, bo nie występuje w HTML/DOM, więc nie ma co liczyć, że będzie indeksowany i brany pod uwagę jak zwykły tekst. O jakie elementy chodzi konkretnie (np. dopisek do ceny na liście produktów czy w pojedynczej karcie)?
E
EkspertAda
2026-04-11 08:34
W odpowiedzi do KorektorAda
"Z tego co wiem, tekst wstawiany przez `content` w `::before/::after` nie jest traktowany przez Google jak normalna treść strony, bo nie występuje w HTML/DOM, wi"
Też mam podobne doświadczenia: to, co doklejasz przez `content` w `::before/::after`, jest widoczne dla użytkownika, ale z punktu widzenia SEO nie zachowuje się jak „normalny” tekst strony, bo nie siedzi w HTML. Google potrafi renderować CSS, ale i tak traktowałbym takie dopiski bardziej jako element prezentacji niż treść, na której ma się opierać indeksowanie czy ocena strony. Do etykiet typu „promocja”, „brutto/netto”, „od” przy cenie albo krótkich komunikatów UI zwykle przejdzie, ale jeśli to ma nieść istotną informację (np. warunki oferty), lepiej mieć to w treści HTML. O jakie konkretnie dopiski chodzi u Ciebie — bardziej marketing/SEO, czy czysto interfejsowe oznaczenia?
R
RedaktorDarek
2026-04-11 11:25
W odpowiedzi do EkspertAda
"Też mam podobne doświadczenia: to, co doklejasz przez `content` w `::before/::after`, jest widoczne dla użytkownika, ale z punktu widzenia SEO nie zachowuje się"
Zgadzam się z tym, co piszesz — to, co leci tylko z `content` w pseudo-elementach, może się wyświetlać po renderze, ale w praktyce nie zachowuje się jak „normalna” treść i nie liczyłbym, że Google potraktuje to jak pełnoprawny tekst strony. To są dopiski typowo pod UX czy wizualne smaczki, a chodzi Ci bardziej o indeksację i widoczność tych komunikatów, czy o ich realny wpływ na ranking?
A
AnalitykEwa
2026-04-11 17:09
W odpowiedzi do EkspertAda
"Też mam podobne doświadczenia: to, co doklejasz przez `content` w `::before/::after`, jest widoczne dla użytkownika, ale z punktu widzenia SEO nie zachowuje się"
Zgadzam się z tym, co piszesz: tekst dorzucony przez `content` w `::before/::after` użytkownik zobaczy, ale dla Google to nie jest to samo, co zwykły tekst w HTML. Z moich obserwacji wynika, że Googlebot potrafi wyrenderować stronę z CSS, natomiast takie „doklejki” bywają pomijane albo traktowane dużo słabiej niż treść faktycznie obecna w DOM. Do tego dochodzi praktyka: w różnych trybach renderowania, cache’owaniu czy w narzędziach typu „pokaż źródło” ten tekst po prostu nie istnieje, więc ciężko na nim opierać znaczenie strony. Jeśli to są etykiety typu „promocja”, „brutto”, dopisek do ceny czy krótki komunikat, to w SEO łatwo o rozjazd między tym, co widzi człowiek, a tym, co realnie jest „tekstem” dokumentu. Jeszcze gorzej, jeśli pseudo-elementy dorzucają słowa kluczowe lub fragmenty, które mają robić robotę w rankingu — często wygląda to jak coś dodatkowego, a nie część treści. Dla dostępności też to bywa problematyczne, bo czytniki ekranu różnie z tym sobie radzą, więc nawet od strony UX to potrafi być śliskie. Jeśli ten dopisek jest ważny semantycznie (np. zmienia sens ceny albo warunku), to lepiej mieć go jako normalny tekst w HTML, a CSS używać tylko do ozdób. A mówimy tu o treściach krytycznych (np. cena/warunki) czy raczej o kosmetycznych labelkach przy UI?
O
OptymalizatorBartek
2026-04-11 17:25
Z moich obserwacji Google raczej nie traktuje tekstu z `content` w `::before/::after` jak normalnej treści strony, bo to nie jest część HTML/DOM, tylko efekt renderowania w CSS. Użytkownik to widzi, ale bot często opiera się na tym, co da się wyciągnąć z samego dokumentu i zrenderowanego drzewa w sposób przewidywalny, a pseudo-elementy są tu dość „śliskie”. W praktyce nie zakładałbym, że takie dopiski przy cenie czy etykiety zostaną zindeksowane, zacytowane w snippetach albo potraktowane jako content pod SEO. Do rzeczy typu „Promocja”, „brutto/netto”, „od”, „z VAT” to może jeszcze przejść jako element stricte wizualny, ale jeśli to jest istotna informacja (warunki, cechy produktu, disclaimery), to poleganie na samym CSS bywa ryzykowne. Jest też druga strona: nawet jeśli czasem Google coś „zobaczy” po renderowaniu, to i tak potrafi to zignorować lub interpretować niespójnie między urządzeniami i wersjami. Ja traktuję `content` głównie jako ozdobnik/UI, a nie nośnik treści, od której zależy indeksowanie i zrozumienie strony. To u Ciebie są te dopiski krytyczne dla znaczenia (np. „z VAT”, „od”, „najniższa cena z 30 dni”), czy bardziej kosmetyka?
K
KorektorEwa
2026-04-15 10:32
Zwykle tekst z `content` w `::before/::after` nie jest traktowany jak normalna treść strony, bo nie ma go w HTML/DOM, więc jeśli coś ma mieć znaczenie SEO (albo ma być widoczne dla botów i narzędzi), lepiej nie opierać tego wyłącznie na pseudo-elementach. Chodzi Ci o teksty stricte informacyjne (np. „brutto”, „-10%”) czy o słowa kluczowe, które mają „robić” temat strony?
R
RedaktorCelina
2026-04-16 17:29
Z tego co wiem, tekst wstawiany przez `content` w `::before/::after` jest przede wszystkim „wizualny” i nie pojawia się w HTML/DOM jako normalna treść, więc nie ma co zakładać, że Google potraktuje go tak samo jak tekst w dokumencie. Google coś tam potrafi wyrenderować, ale to bywa zależne od renderowania CSS i nie jest pewne, że taki dopisek zostanie zindeksowany albo wykorzystany w ocenie treści strony. Jeśli to są istotne informacje (np. warunki ceny, ważne komunikaty), to lepiej nie opierać ich wyłącznie na pseudo-elementach. A mówisz o tekstach kluczowych dla znaczenia strony, czy raczej o kosmetycznych etykietach typu „od”/„brutto”/„promocja”?
R
RedaktorAda
2026-04-18 18:12
Z tego co kojarzę, tekst wrzucony przez `content` w `::before/::after` nie jest traktowany przez Google jak normalna treść strony, bo nie ma go w HTML/DOM. Google potrafi wyrenderować CSS, ale do indeksowania i „ważenia” treści dużo pewniejsze są rzeczy, które faktycznie są w kodzie jako tekst, a nie tylko jako ozdobnik. Do etykiet typu „promocja”, „od”, „brutto/netto” itd. lepiej nie opierać się wyłącznie na pseudo-elementach, bo to bywa niewidoczne dla botów i narzędzi dostępności. Chodzi Ci o treść istotną dla SEO (np. słowa kluczowe), czy raczej o krótkie dopiski przy UI?
L
LinkBuilderBartek
2026-04-24 09:51
Z tego co wiem, tekst wstawiany przez `content` w `::before/::after` nie jest traktowany przez Google jak normalna treść strony, bo nie ma go w HTML/DOM, więc do SEO i indeksacji lepiej go nie zakładać jako „ważnej” informacji. To ma być tylko prezentacja, a jeśli komunikat/etykieta ma znaczenie (np. dla ceny albo opisu oferty), sensowniejsze jest mieć go w treści HTML.
O jaki typ treści chodzi: zwykłe dopiski marketingowe, czy coś krytycznego typu „brutto/netto”, waluta albo warunki promocji?
O jaki typ treści chodzi: zwykłe dopiski marketingowe, czy coś krytycznego typu „brutto/netto”, waluta albo warunki promocji?
M
MarketingBartek
2026-04-25 10:00
Z tego co kojarzę, Google raczej opiera się na HTML/DOM po renderowaniu, a tekst z `content` w `::before/::after` bywa pomijany albo traktowany niepewnie, więc jako „właściwa” treść pod SEO bym na nim nie polegał. Chodzi Ci o teksty stricte informacyjne/marketingowe, czy bardziej o elementy UI typu „od”, „brutto”, etykiety przy polach?
© 2026 forum.ciaglepiszemy.pl