# SEO

Structured Data untuk SEO: Schema, JSON-LD dan Validation

Structured Data untuk SEO: Schema, JSON-LD dan Validation

Structured data ialah markup machine-readable yang menerangkan page dan entity. Schema.org menyediakan vocabulary; dokumentasi Google Cari semasa menentukan sama ada sesuatu type boleh layak untuk Google rich result. Markup tepat membantu clarity dan eligibility, bukan guaranteed ranking.

Peraturan paling penting

Markup visible dan current truth dengan model paling kecil yang berguna. Jangan cipta review, rating, price, author, location, product atau relationship kerana generator menyediakan field itu.

Bezakan istilah yang selalu dicampur

IstilahMaksudBukan bermaksud
Structured dataMaklumat machine-readable dalam format standardSatu vocabulary atau display tertentu
Schema.orgVocabulary type dan property yang dikongsiSemua type disokong Google
Schema markupMenggunakan vocabulary pada page, biasanya JSON-LDGuaranteed rich result atau ranking
Rich resultGoogle result yang enhanced untuk supported featureSemua SERP feature atau Knowledge Panel
Cari appearanceCara Google report atau present resultFormat kekal; feature boleh berubah

Apa structured data boleh dan tidak boleh buat

Google menggunakan structured data sebagai explicit clue tentang page dan untuk supported rich-result eligibility. Google masih boleh memilih normal text result, dan appearance boleh berubah mengikut query, location, device dan product.

Google tidak menjanjikan markup sahaja menaikkan ranking, click, trust atau AI answer inclusion. Current AI optimization guidance kembali kepada normal SEO fundamentals, bukan special AI Schema.

Boleh membantuTidak menjamin
Jelaskan page, entity dan relationshipClaim dipercayai tanpa evidence
Layak untuk supported featureFeature akan dipaparkan
Konsistenkan machine-readable factsHigher web ranking
Expose product/article/event attributesTraffic, sales atau AI citation
Monitor melalui enhancement reportCoverage bagi unsupported Schema.org type

Gunakan source hierarchy sebelum pilih type

Untuk Google Cari behavior, current Cari Central docs dan Cari Gallery ialah authority. Schema.org digunakan untuk vocabulary. Generator, plugin dan third-party article membantu implementation tetapi bukan final eligibility rule.

Hierarchy ini penting kerana feature boleh retired. Artikel baru juga boleh menjadi stale apabila Google mengubah support.

KeputusanPrimary sourceSebab
Google support appearance sekarang?Cari Gallery + feature guideCurrent eligibility dan policy
Type/property Schema.org valid?Schema.org + validatorVocabulary validity
Required/recommended Google fields?Current feature docsBerbeza daripada Schema.org
Bagaimana CMS generate?CMS/plugin docs + outputImplementation specific
Adakah production tepat?Visible page, JSON-LD, logs, Search ConsoleLive evidence lebih kuat

Feature berubah: contoh FAQ pada 2026

Google berhenti menunjukkan FAQ rich result pada 7 Mei 2026 dan membuang dokumentasinya pada Jun 2026. FAQ section masih berguna kepada user, dan FAQPage masih wujud dalam Schema.org, tetapi ia tidak lagi layak untuk Google FAQ rich result.

Apabila feature retired, kekalkan helpful visible content, buang promise dan monitoring lapuk, serta semak jika markup masih ada identified non-Google consumer. Jangan buang FAQ berguna hanya kerana decoration hilang.

Apabila Google ubah feature
  • Confirm melalui Google documentation update log.
  • Semak current Cari Gallery dan feature guide.
  • Asingkan content value daripada rich-result eligibility.
  • Buang deprecated report dan unsupported promise.
  • Kekalkan non-Google markup hanya jika ada known consumer.
  • Update template, docs dan QA bersama.
  • Annotate tarikh dalam performance report.

Pilih type daripada primary purpose page

Mulakan dengan page sebenar yang user lihat. Pilih specific truthful primary type; tambah secondary entity hanya apabila relationship jelas. Lebih banyak node bukan semestinya lebih baik.

PurposePractical modelLimit
Personal-brand home/aboutPerson, atau Organization jika real company utamaSatu stable identity; jangan cipta dua publisher
Business home/aboutOrganization atau specific subtypeGoogle recommend home/about, bukan setiap page
Blog/newsArtikel, BlogPosting atau NewsArtikelReal author, date, headline dan image
HierarchyBreadcrumbListNormal user path + final URLs
Physical locationSpecific LocalBusiness subtypeAccurate address, hours dan phone
Product for saleProduct + Offer/merchant propertiesSingle product/variants dan current commercial facts
Software landing pageSoftwareApplication jika requirements fitJangan reuse rating merentas apps
Service pageService untuk describe meaningTiada Google Service rich result dijanjikan
FAQ contentVisible HTML; optional Schema.org jika ada sebabTiada Google FAQ rich result sejak Mei 2026

Gunakan JSON-LD apabila mudah dijaga

Google support JSON-LD, Microdata dan RDFa serta biasanya recommend JSON-LD kerana nested data lebih mudah dan scalable. Format terbaik tetap format yang team boleh generate tepat dan test reliably.

JSON-LD boleh berada dalam <head> atau <body>. Ia senang dipisahkan daripada visible HTML, tetapi lebih mudah drift jika tiada shared source.

FormatStrengthRisk
JSON-LDReadable, nested, template-friendlyBoleh drift tanpa disedari
MicrodataProperty dekat visible elementSukar refactor complex markup
RDFaFleksibel linked-data attributesKurang familiar
JS-injected JSON-LDDynamic route dataBergantung rendering dan boleh lewat

Bina satu coherent entity model

Gunakan absolute public URL. Stable @id ialah practical identifier, bukan pengganti real page, author atau organization. @graph ialah optional organization, bukan SEO requirement.

Connect article kepada real author/publisher, Breadcrumb kepada final routes dan product kepada real Offer. sameAs hanya untuk profile yang benar-benar mengenal pasti entity sama.

Identity contract
  • Satu preferred HTTPS URL setiap public entity.
  • Stable name, URL dan identifier.
  • Current crawlable logo/image.
  • Real author profile URL jika ada.
  • Verified official sameAs sahaja.
  • Accurate contact/address jika relevan.
  • Breadcrumb/entity URLs selaras Canonical.
  • Tiada staging atau placeholder ID.

Bina field-level source of truth

Setiap property perlukan owner dan upstream field. Generate visible content dan JSON-LD daripada rekod yang sama. Jika value tidak reliable, omit; jangan teka.

Fast-changing ecommerce facts perlukan kawalan ketat. Google memberi amaran dynamic Product markup boleh menghasilkan Shopping crawl yang kurang kerap dan reliable; initial HTML serta Merchant Center feed mungkin lebih sesuai.

PropertySourceRule
headline/namePublished page recordMatch visible subject
authorVerified author profileSemua visible authors secara berasingan
datePublishedOriginal publication recordJangan reset untuk cosmetic edit
dateModifiedMeaningful editorial updateISO 8601 dan visible jika sesuai
image/logoApproved media libraryRelevant, crawlable, current
price/availabilityCommerce systemSama pada page, JSON-LD dan feed
rating/reviewCountVerified user-review systemTiada invention atau selective total
URL/Canonical/BreadcrumbRouting configFinal production URLs sahaja

Map template tanpa boilerplate abuse

TemplateRelationshipQA sample
ArtikelArtikel → author → publisherHeadline, authors, dates, image
Laman Utamapage/Tentang KamiWebPage → primary Person/OrganizationName, URL, logo, sameAs, contact
BreadcrumbBreadcrumbList → ordered ListItemsVisible hierarchy + resolvable URLs
LocationLocalBusiness subtype → address/hoursSatu real location + accurate state
ProductProduct → Offer/review/rating jika eligibleSingle product/variant + current facts
ProfileProfilePage → mainEntitySite-owned visible identity
SoftwareSoftwareApplication → OS/category/OfferRequirements + real app details
ServiceWebPage → descriptive ServiceTiada promise service rich result

Validation ialah stack, bukan satu green tick

Schema.org Validator check vocabulary; Rich Results Test check supported Google eligibility; URL Inspection check live render. Tiada satu tool mengesahkan business truth atau menjamin display.

Baiki critical errors. Nilai warning berdasarkan documentation dan real data; jangan cipta recommended property hanya untuk hilangkan warning.

LayerTool/evidenceSoalanTidak membuktikan
JSON syntaxParser/build testBoleh parse?Vocabulary
VocabularySchema.org ValidatorType/property recognized?Google support
Google eligibilityRich Results TestTechnical fields complete?Display atau truth
Rendered deliveryURL Inspection/rendered HTMLGoogle boleh akses?Index/ranking
Content parityVisible page vs JSON-LDClaims match?Policy penuh
Production healthEnhancement + samplesTemplate kekal valid?Business impact

Quality policy lebih penting daripada syntax

Google memerlukan markup visible, current, representative dan tidak misleading. Technically valid block masih boleh hilang eligibility atau menerima structured-data manual action.

Google menyatakan manual action ini membuang rich-result eligibility, bukan normal web ranking. Baiki punca deceptive/inaccurate markup dan gunakan Manual Actions process.

RiskSebab gagalTindakan
Hidden/unrelated markupTidak represent visible pageShow fact atau remove
Fake entityMisleading identityVerified entity sahaja
Stale event/price/availabilityTime-sensitive data salahSync atau remove
Blank holder pageTiada useful described contentMarkup page yang diterangkan
Selective visible reviewsMisleading setMarkup semua visible reviews
Wrong primary typePage focus kaburSpecific truthful type

Review dan rating perlukan evidence gate

Jangan tambah lima bintang hanya kerana ada testimonial. Review dan aggregateRating mesti ikut current supported-type rules, jelas tentang reviewed item, datang daripada real users dan sepadan visible data.

Untuk LocalBusiness dan Organization, Google tidak paparkan self-serving review snippet apabila entity mengawal review pada site sendiri, termasuk third-party widget. Fake review dilarang; review untuk benefit mesti disclosed dengan jelas.

Sebelum publish rating markup
  • Confirm reviewed type masih eligible.
  • Identify reviewed item sekali dan jelas.
  • Verify setiap source review/rating.
  • Show represented review info.
  • Kira average/count dari same dataset.
  • Disclose incentivization jika ada.
  • Exclude staff/fabricated customer identity.
  • Tetapkan owner untuk correction/removal.

Gunakan JavaScript dan GTM dengan berhati-hati

Google boleh process JSON-LD yang diinjek JavaScript atau GTM apabila ada dalam rendered DOM. Itu tidak bermaksud client injection ialah safest default untuk essential atau fast-changing data.

Google recommend GTM variables mengambil data daripada page, bukan duplicate dalam container. Server/build output lebih mudah version bersama content; rujuk panduan JavaScript SEO.

MethodUse whenMain control
Server/buildIdentity, Artikel, stable route dataSame record untuk page + JSON-LD
CMS/pluginSupported templatesDisable duplicates + inspect output
GTM injectionControlled transitionPage-derived vars + versioning
Custom client JSGenuinely dynamic dataRendered test + API fallback

Selaraskan multilingual, duplicate dan Canonical

Setiap language URL perlu markup yang sepadan visible translation, language Canonical dan Breadcrumb. Person/Organization identity boleh kekal sama sementara name, description dan URL page dilocalize.

Google recommend equivalent structured data pada duplicate pages juga, bukan Canonical sahaja. Selaraskan dengan panduan Canonical, hreflang, Sitemap dan internal links.

International parity
  • Localized headline/description/Breadcrumb.
  • Self-consistent Canonical setiap language URL.
  • Hreflang ke equivalent pages.
  • Entity identity stabil.
  • Price/currency/date/availability sepadan market.
  • Marked image crawlable.
  • Tiada untranslated placeholder.

Roll out mengikut template

Treat structured data sebagai production code. Mulakan satu supported valuable template dan small URL sample; jangan deploy unreviewed generator ke ribuan page.

Implementation workflow
  1. Define purpose dan current Google feature.
  2. Baca feature dan general guidelines.
  3. Inventory visible facts dan owner.
  4. Pilih smallest accurate model/format.
  5. Map property ke source field.
  6. Generate page dan JSON-LD daripada shared data.
  7. Validate syntax dan vocabulary.
  8. Run Rich Results Test.
  9. Compare visible/raw/rendered production output.
  10. Deploy sample dan inspect live URLs.
  11. Expand selepas sample pass.
  12. Monitor enhancement, Manual Actions dan feature changes.

Ukur eligibility dan impact dengan jujur

Ukur structured data sebagai release dan eligibility change, bukan guaranteed ranking experiment. Search Console boleh tunjuk enhancement validity dan sesetengah Cari appearance filter; availability/reporting berbeza mengikut type.

Annotate deployment, compare eligible page/query cohorts dan track impressions, clicks, CTR serta qualified outcomes. Richer presentation boleh berubah tanpa rank; seasonality dan releases lain mengehadkan causality.

MetricSoalanLimit
Valid/invalid itemsTemplate eligible?Validity bukan display
Indexed eligible URLsGoogle process intended pages?Valid tidak semestinya indexed
Appearance impressionsSupported appearance showed?Filter feature-dependent
CTR page/queryPresentation/relevance bantu click?Rank/query mix berubah
Leads/revenueTraffic cipta value?Attribution quality
Manual samplesVisible facts match?Sample boleh miss edge cases

Maintain feature dan template registry

Rich-result support, property rules dan reporting berubah. Beri owner dan last-reviewed date kepada setiap generated type, dan ikuti Google Cari documentation updates.

Tambah check ke workflow audit SEO. Revalidate selepas migration, redesign, routing, author/logo, review provider, commerce atau language change.

Registry fieldContoh
TemplateBlog article
Primary typeBlogPosting
Feature/statusArtikel — supported pada review date
Generator/ownerBuild module — engineering
Source fieldsTitle, author, dates, image, publisher
Sample URLsNew, old, translated, edge case
Last reviewedDate + Google docs link
MonitoringBuild test, RRT sample, Search Console

Mitos structured data

  • “Valid Schema.org menjamin Google rich result.”
  • “Schema ialah direct ranking factor.”
  • “Setiap page perlukan semua type.”
  • “FAQ markup masih hasilkan Google FAQ result pada 2026.”
  • “Testimonial membenarkan five-star Organization markup.”
  • “Green Rich Results Test membuktikan claims benar.”
  • “Isi recommended field walaupun data tidak ada.”
  • “Plugin screen membuktikan production output.”
  • “JS injection sentiasa sama dengan initial HTML.”
  • “Schema ialah shortcut khas ke AI answers.”

Soalan lazim

Apa beza structured data dan Schema markup?

Structured data ialah konsep lebih luas; Schema markup biasanya penggunaan Schema.org vocabulary pada page, sering dalam JSON-LD.

Adakah ia naikkan ranking?

Google boleh guna untuk understanding dan supported appearance, tetapi markup sahaja tidak menjamin ranking.

Valid Schema menjamin rich result?

Tidak. Type perlu disokong, ikut current rules dan Google tetap memilih display yang berguna.

Perlu setiap page ada JSON-LD?

Hanya apabila accurate markup mempunyai purpose, source dan owner.

FAQPage masih beri Google FAQ rich result?

Tidak. Google berhenti memaparkannya pada 7 Mei 2026 dan buang docs pada Jun.

Personal brand boleh guna Person dan Organization?

Model real primary entity. Jangan cipta organization berasingan hanya untuk menambah nodes.

Boleh tambah five-star untuk testimonial?

Tidak automatik. Perlu eligible type, genuine ratings dan visible matching data; self-serving business reviews tidak eligible.

Warning Rich Results Test ialah failure?

Critical error boleh block eligibility. Warning biasanya recommended field; tambah hanya jika real.

Boleh GTM generate JSON-LD?

Boleh, tetapi derive daripada page, elak duplicate dan test live rendered URL.

Berapa kerap audit?

Selepas perubahan template, URL, content field, commerce, review source, language atau Google feature, serta scheduled samples.

Rujukan rasmi

Perlukan langkah seterusnya?Tukar visible facts kepada maintainable markup.

Kongsikan templates, data sources dan current JSON-LD. Jack boleh map entities, buang unsupported/risky claims dan bina release monitoring checklist.

Bincang structured data di WhatsApp

Jack Lee

Jack Lee

Building Cari Visibility with SEO, GEO & Laman Web Dibantu AI melalui projek dan eksperimen praktikal.