Katru nedēļu SEO Q & A - Hump Day Hangouts - 91. sērija

Man ir vietne, kuru izveidoju tikai, lai pārbaudītu savas CSS, JS un PHP prasmes. Esmu ierakstījis datus vienkāršos HTML tagos. Tagad es dzirdēju par mikrodatiem, RDFa un JSON-LD. Un Google iesaka, ja vien iespējams, strukturētiem datiem izmantot JSON-LD.

Tāpēc es tikai vēlos lūgt Schema.org Microdata formātā pateikt, ka HTML tagiem jāpievieno dažādi atribūti, kurus var izdarīt, vienkārši ievietojot atribūtus manos jau uzrakstītajos HTML tagos. Bet, ja es vēlos izmantot JSON-LD, kā to iesaka Google, kā man tas jādara?

Vai man ir jāpārraksta viss mans saturs, noņemot to no HTML tagiem un ierakstot to script formātā (kā noteikts JSON-LD)?

Piemēram, zemāk redzamajā attēlā ir koda izeja, kuru es uzrakstīju vienkāršos HTML tagos ar to īpašībām CSS, kam sekoja kodu fragmenti.

Timing

<?php echo $Timing;

Dienas

echo $OpeningDays;

Autobusu stends

echo $BusStandName;

Autobusu numuri

echo $BusNumbers;

Tarifs

echo $Fees;

?> var13 ->

Tātad, kā man tagad ir jārediģē kods (piemēram), lai tas būtu strukturēts JSON-LD, neietekmējot faktisko lapas noformējumu?

Nav nekas nepareizs ar mikrodatiem vai RDFa

Pirmkārt, ignorējiet Google ieteikumu, ja jums viss ir kārtībā, izmantojot mikrodatus vai RDFa. Es domāju, ka ir tikai divi gadījumi, kad jums vajadzētu izmantot JSON-LD, nevis Microdata / RDFa:

  • Ja jums jāpievieno strukturēti dati ar klienta puses JavaScript.
  • Ja jums ir pārāk grūti pievienot mikrodatu / RDFa atribūtus esošajiem HTML elementiem.

Visos pārējos gadījumos JSON-LD vietā ir ieteicams izmantot mikrodatus vai RDFa (salīdzinājums), jo jums nav jādublē saturs.

Ja es pareizi saprotu jūsu lietu, jūs, šķiet, nelietojat JavaScript, lai to pievienotu, un šķiet, ka jums būtu viegli pievienot atribūtus esošajiem HTML elementiem (pat vieglāk nekā pievienot atsevišķu HTML script elements), tāpēc es ieteiktu iet ar RDFa.

Kā pievienot JSON-LD

Jūs nepieskarieties esošajam HTML / saturam. Tā vietā jūs

  • pievienot a script elements kaut kur (var būt head vai body), un
  • pievienojiet tam savus strukturētos datus (tādējādi dublējot savu saturu).

Ja nevēlaties šim nolūkam izmantot kādu JSON-LD PHP bibliotēku, varat ģenerēt JSON-LD līdzīgi tam, kā jūs ģenerējat HTML.

Tātad, ja jums tas kaut kur ir jūsu lapā, lai parādītu personas vārdu

Name: <?php echo $Name;

?> var13 ->

jūs to varētu pievienot savam JSON-LD script pievienot šo personu un tās vārdu

<script type='application/ld+json'> { '@context': 'http://schema.org', '@type': 'Person', 'name': '<?php echo $Name;' }   ?> var13 ->

Salīdzinājumam: kā pievienot mikrodatus

Name: <?php echo $Name;

?> var13 ->

Salīdzinājumam: kā pievienot RDFa

Name: <?php echo $Name;

?> var13 ->

  • 1 Jāiesaka lietot 'name': <?php echo json_encode($Name); ?> var13 -> vietā 'name': '<?php echo $Name;' ?> var13 -> lai izvairītos no acīmredzamām problēmām ar nosaukumiem, kas satur pēdiņas vai citas rakstzīmes, kuras var nepareizi interpretēt JSON virknē. Ņemiet vērā, ka līdzīgu iemeslu dēļ echoHTML tagos jāizmanto htmlspecialchars().

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?