/ / Creazione di una sitemap valida con attributi personalizzati - xml, xsd, sitemap

Creazione di una sitemap valida con attributi personalizzati: xml, xsd, sitemap

Sto lavorando su un sito Web. Il mio sito Web ha un file sitemap.xml. Quel file può essere visto Qui.

Se scorri verso il basso, vedrai a url voce che include alcuni tag personalizzati. Quei tag hanno il prefisso blog: La definizione per lo spazio dei nomi del blog può essere vista Qui.

Ho inviato la mia sitemap agli Strumenti per i Webmaster di Google. Tuttavia, ricevo avvisi in merito alle voci associate allo spazio dei nomi del blog. Tali avvisi appaiono come mostrato di seguito:

Warnings

Invalid XML tag

This tag was not recognized. Please fix it and resubmit.

Parent tag: url
Tag: title

Parent tag: url
Tag: description

Parent tag: url
Tag: author

Mi piacerebbe molto includere alcune abitudinielementi nel mio file Sitemap. Allo stesso tempo, voglio assicurarmi che il mio sitemap.xml non generi alcun avvertimento. La mia domanda è, è possibile? In tal caso, cosa sto sbagliando? Grazie!

risposte:

0 per risposta № 1

Sto usando uno spazio dei nomi personalizzato per gli attributi nella mia sitemap: http://pics.jonathancross.com/sitemap.xml

Sembrano funzionare bene.

I seguenti attributi fanno parte del jcd namespace:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="sitemap.xsl"?>
<urlset
xmlns:jcd="http://pics.jonathancross.com"
jcd:date="2015-09-16"
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url jcd:imgs="0" jcd:dsize="1.3G">
<loc>http://pics.jonathancross.com/</loc>
<lastmod>2015-09-16</lastmod>
<priority>1.0</priority>
</url>
...

Io uso anche un costume desc elemento come questo:

<jcd:desc>Description of page here</jcd:desc>

L'elemento causa errori in Strumenti per i Webmaster di Google, tuttavia Strumenti per i Webmaster sembra ancora analizzare i dati della Sitemap che comprende.

Motivazione:

L'aggiunta di dati personalizzati alla mia Sitemap significa che può essere utilizzato come database centrale per il mio sito. Io uso anche xslt per rendere gli stessi dati in una tabella strutturata di link per gli umani per navigare nel sito.


0 per risposta № 2

Non dovrebbe lo spazio dei nomi di destinazione dello schema "blog" essere uguale a quello che ci si assegna nella sitemap?

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
** xmlns:blog="http://www.ecofic.com" **
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd
http://www.ecofic.com/resources/root/blog/1.0
http://www.ecofic.com/resources/root/blog.xml">

0 per risposta № 3

Definendo l'attributo namespace come segue?

<html xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:blog="http://www.google.com/2005/gml/b">