2012-04-24 11 views
6

Sarebbe bello se la pagina GeoShape includesse degli esempi o che le singole proprietà fossero scomposte invece di essere semplicemente testo.Quali sono i formati appropriati per le proprietà di http://schema.org/GeoShape?

Sono interessato in particolare alla proprietà del cerchio. Voglio definire un raggio di 20 miglia (~ 32 km) dal centro di Nottingham (52,953, -1,149).

<!DOCTYPE html> 
<html> 
<head> 
<title>Nottingham City Neighbourhood</title> 
</head> 
<body> 
<div itemscope itemtype="http://schema.org/Place"> 
    <div itemprop="geo" itemscope itemtype="http://schema.org/GeoShape"> 
    <meta itemprop="circle" content="52.953 -1.149 32186.88"/> 
    </div> 
</div> 
</body> 
</html> 

Il ricco strumento frammento fa scegliere i dati, ma non mi fido che ho usato il formato giusto. Soprattutto perché la longitudine analizzata è positiva.

> The following structured data is viewable only in the XML results view 
> in Custom Search. More information. 
> 
> geoshape (source = MICRODATA) circle = 52.953 -1.149 32186.88 
> 
> 
> The following structured data can be used to filter search results in 
> Custom Search. More information. 
> 
> more:pagemap:geoshape more:pagemap:geoshape-circle 
> more:pagemap:geoshape-circle:1.149 
> more:pagemap:geoshape-circle:32186.88 
> more:pagemap:geoshape-circle:52.953 
> more:pagemap:geoshape-circle:52.953_ 

Per quanto riguarda gli altri, penso che sia scatola e poligoni sarebbero in formato "$ LAT1, $ long1 $ Lat2, $ long2 $ LAT3, $ long3 $ LAT1, $ long1" per una piazza.

Chiunque ha una risposta o una ragione definitiva?

+0

La pagina schema.org dice che GeoShape è basato su [rNews] (http://dev.iptc.org/rNews), e la documentazione rNews applicabile sembra essere [questo] (http: // dev .iptc.org/rnews-10-The-Geo-coordinate-Class). Ma gli esempi ci sono ancora più confusi o completamente spezzati. – cygri

+1

Non l'ho nemmeno visto. Quindi, rNews potrebbe aver basato i suoi geocoordinati sui documenti su http://www.georss.org/simple. Questo fa sembrare che sto usando il formato giusto. Potrebbe essere un errore nel parser snippet di Google? –

+0

Potrebbe essere. Potrebbe valere la pena provare ciò che fa per altre geometrie (scatola, ecc.) E se l'uscita per le cerchie ha più senso alla luce di ciò. – cygri

risposta

3

convalida

L'esempio si dà (nella prima versione della tua domanda) non passa la convalida a http://validator.nu/. Non è possibile utilizzare direttamente una proprietà nello stesso nodo che dichiara il tipo di entità. Probabilmente lo strumento rich snippet non è abbastanza severo. Per confermare, questo alternate tool rifiuta anche di generare un'espressione JSON dal blocco a causa della mancanza di un elemento di livello superiore.

Quindi un nodo aggiuntivo è necessario per la proprietà geo, ecco un modo corretto di esprimerlo (DOCTYPE e titolo sono per strumento di validazione solo):

<!DOCTYPE html> 
<title>Nottingham City Neighbourhood</title> 
<div class="hidden" itemscope itemtype="http://schema.org/GeoShape"> 
    <div itemprop="geo"> 
    <meta itemprop="circle" content="52.953 -1.149 32186.88"/> 
    </div> 
</div> 

Raccomandazione

Secondo questo Google FAQ solo poche entità sono realmente supportate e basate sugli esempi Organization e Event in formato microdati, la proprietà opzionale geo propone solo longitude e latitude elementi da http://schema.org/GeoCoordinates. Quindi c'è meno dubbio di usare quella semplice definizione punto rispetto a circle. Tra l'altro questo esempio è valido e corretto estratto:

<div itemscope itemtype="http://data-vocabulary.org/Organization"> 
    <span itemprop="name">Nottingham City Neighbourhood</span> 
    <div itemprop="geo"> 
     <meta itemprop="circle" content="52.953 -1.149 32186.88"/> 
    </div> 
</div> 

Se si utilizza sindice.com, non c'è successo per http://schema.org/GeoShape mentre http://schema.org/GeoCoordinates è ampiamente utilizzato. Non è così facile trovare l'uso del mondo reale di circle.

valore della proprietà Circle

Per il contenuto di proprietà cerchio stesso, molti documentazione si riferisce a WGS84 ma solo punto riguarda. Questo documentation conferma la struttura di testo del contenuto per l'elemento circle.

Questo example for rNews manca, ovviamente, uno spazio prima del raggio di 500 e non è propriamente reso, la sorgente della pagina contiene <td class="rnews_td codestyle">38.920952 -94.645443500</td> invece di <td class="rnews_td codestyle">38.920952 -94.645443 500</td>

Si dovrebbe guardare schema generators or parsers.Forse uno di loro ha implementato un editor a grana fine per le proprietà di GeoShape invece di un campo di testo non elaborato, in modo da poter confermare la struttura del contenuto delle proprietà. Ho guardato allo Any23 ma ho ancora lo stesso problema: GeoCoordinate è implementato ma non GeoShape.

Box e poligono valore della proprietà

No coma è previsto tra i valori di longitudine e latitudine per punto, scatola, poligono o una linea (usare solo spazio) secondo sia rNews e GeoRSS.

In conclusione, si dovrebbe evitare GeoShape se il vostro scopo è quello di fornire un luogo ai motori di ricerca ... Al momento, solo GeoCoordinates sembra essere una scelta ragionevole.

+0

Onestamente, non penso che sia davvero una risposta alla domanda. Hai seguito la stessa catena di link a GeoRSS come Cygri e io abbiamo fatto nei commenti, ma non ho aggiunto nuove prove per dissipare la sfiducia negli esempi di notizie. Inoltre, penso che i punti "non è ancora implementato o usato" e "usa coordinate invece di forma" appartengono ai commenti piuttosto che alla risposta. –

+0

Prima ho dovuto correggere i dati di esempio e poi confermo con la ricerca dell'uso di GeoShape su sindice.com.C'è solo uno spazio mancante in "rNews", le coordinate del centro hanno lo stesso numero di cifre eccetto il raggio di 500 che è, a proposito, il valore utilizzato in altri esempi. Hai chiesto anche se latitudine e longitudine sono separate da coma, non ce ne sono. Ho anche cercato generatori e parser alternativi per confermare il contenuto della "cerchia" da fonti di codice senza fortuna ... Ho passato molto tempo su questo, a proposito di altri riferimenti su internet. –

0

Andando da the discussion on W3.org, un valore di esempio di un GeoShape Box sarebbe:

38.920952 -94.645443 38.951797 -94.680439 

Tali valori risultano nella zona mappata here.

Come indicato nella schema, hanno solo bisogno di essere i valori unici angoli della casella (ad esempio "latmin latmax Lonmin lonmax"):

Un poligono è l'area racchiusa da un point percorso a punto per il quale i punti iniziale e finale sono gli stessi. Un poligono è espresso come una serie di quattro o più punti distanziati in cui i punti primo e finale sono identici.