Da ormai alcuni mesi BigG ha messo a disposizione dei suoi utenti la possibilità di ricerca prodotti tramite il canale dedicato di Shopping. La finalità è dare la possibilità ai commercianti di rendere disponibile online i loro prodotti così da rendere più semplice la vita all'utente che vuole acquistare online. Google ha messo a disposizione le norme per creare un file xml adeguato al suo flusso dati, ora analizzeremo come creare il file xml.
Per prima cosa analizziamo il codice utile per la creazione del nostro file xml:
Imports System.Xml
Imports System.Text
Importiamo le classi che ci servono.
Response.ContentType = "text/xml"
Dim writer As New XmlTextWriter(Server.MapPath("~/nomefile.xml"), Encoding.UTF8)
writer.Formatting = Formatting.Indented
Prepariamo così il file e lo formattiamo come xml.
writer.WriteStartDocument()
writer.WriteStartElement("rss")
writer.WriteAttributeString("version", "2.0")
writer.WriteAttributeString("xmlns:g", "http://base.google.com/ns/1.0")
writer.WriteStartElement("channel")
writer.WriteElementString("title", "valore")
writer.WriteElementString("link", "valore")
writer.WriteElementString("description", "valore")
A questo punto abbiamo inizializzato la procedura di creazione del testo vero e proprio con le caratteristiche specificate da Google. Infatti se notate c'è la dicitura "http://base.google.com/ns/1.0"
writer.WriteStartElement("item")
writer.WriteElementString("g:id", "valore")
Ora procediamo attribuendo ad ogni chiave richiesta nelle specifiche da google il valore corrispondente che sarà preso come meglio credete, da un DB o da un File Xml, per la creazione di tutti i parametri.
writer.WriteEndElement()
writer.WriteEndElement()
writer.WriteEndDocument()
writer.Close()
ed in fine chiudiamo il file xml.
Google richiede diversi parametri per un buon posizionamento dei vostri prodotti nel suo canale shopping. Tali parametri li trovate qui
Va detto che Google per elabora i dati, qualora siano conformi con gli standard richiesti, impiega anche 2/3 settiamane. Sicuramento non un tempo breve ma tutto sommato corretto.