77 messaggi dal 24 giugno 2005
Ciao a tutti!
Ho realizzato un sito di offerte immobiliari sviluppato in linguaggio ASP. I dati delle offerte, ognuna delle quali contrassegnata da un ID numerico (es. offerta.asp?ID=150), sono contenuti in un database MDB.
Il sito contiene ovviamente un motore di ricerca interno che consente di ricercare per tipologia, descrizione, località, ecc...
La mia necessità è di fare in modo che il contenuto del database (ovvero le offerte immobiliari) venga indicizzato anche sui motori di ricerca in modo tale che, ad esempio, ricercando la chiave "agriturismo chianti" il motore (mi interessa solo Google) mi tiri fuori (dal DB) i links diretti alle schede delle offerte, quindi con i rispettivi ID.
Come posso fare?
Rimuginandoci sopra (ormai per diversi giorni) avevo pensato a un paio di soluzioni ma entrambe non mi convincono... ve le illustro brevemente:
1) creazione (nel modo più automatico e dinamico possibile) di una pagina HTML statica per ciascuna offerta immobiliare (es. offerta150.html anzichè offerta.asp?ID=150), in modo che venga indicizzata anche da Google.
2) creazione di una pagina ASP senza ID (es. offerte.asp) che attraverso un recordset del tipo "SELECT * FROM offerte" mi tiri fuori TUTTE le offerte contenute nel DB (ovviamente facendo in modo che Google mi indicizzi solo questa pagina), ma mi pare una soluzione critica lato-utente che, a quel punto, dovrebbe scorrersi tutta la pagina fino a trovare l'offerta che aveva visto su Google (fermorestando la copia cache, non sempre efficace...)
Vi vengono in mente altre soluzioni?
Grazie in anticipo per l'aiuto che potrete darmi, spero ovviamente in una soluzione definitiva ma anche un suggerimento (es. altri forum più in-topic di questo dove chiedere aiuto) può essermi molto utile!
Ciao ciao!

tizz
Credo che le soluzioni che hai pensato non servano allo scopo. Lo spider di Google è perfettamente in grado di indicizzare le pagine con l'id passato in query string perché è visto come parte integrante dell'url. Il problema è come dire allo spider quanti e quali id esistono.
Mi spiego meglio: Google si limita a chiedere l'home page del tuo sito, quindi si parsa l'html, estrae i link e li segue ripetendo l'operazione a cascata per tutte le pagine che ha trovato linkate (ho semplificato ma è grosso modo quello che succede).
Quello che devi fare è mettere dei link html che puntino a tutte le pagine di visualizzazione delle offerte e penso tu posa farlo in due modi:

1) crei una pagina di "indice", tipo "tutte le offerte" (magari paginata, eh?) e la linki dalla home. E' in più e, praticamente, solo per Google: i tuoi utenti continueranno ad usare il motore di ricerca.

2) in home linki solo l'ultima offerta e poi, nella visualizzazione dell'offerta, linki la precedente e la successiva, così da permettere l'indicizzazione a cascata di tutto il database

Matteo Casati
GURU4.net
77 messaggi dal 24 giugno 2005
Grazie mille per gli utili suggerimenti, non mi resta altro che provare e... aspettare che lo spider di Google faccia il suo dovere!  Se avessi altri dubbi non mancherò di riportare a galla questo topic!
Ciao e grazie ancora!

tizz
11 messaggi dal 02 ottobre 2005
www.lepus.it
Ciao, spero che va bene se mi intrometto in questa discussione!
Tranne per il fatto che non mi interessa solo l'indicizzazione su Google ma in generale, ho lo stesso problema e quindi pensavo che sarebbe la cosa più giusta accodarmi qui.

Avrei qualche domanda in riferimento alle tue soluzioni:

a)funzionano anche per altri motori?

b)se non ho capito male, i link dalla home sono comunque anche accessibili da parte degli utenti, giusto? Non esiste un modo per non renderli accessibili? Io personalmente preferirei se l'utente non avrebbe accesso alla pagina, e sarebbe "costretto" ad usare il motore interno, perchè una pagina o con tutte le offerte come in sol.1 oppure con dei link diversi potrebbe creare l'impressione di un sito non ben organizzato (il motore serve per questo). Ho capito male qualcosa?

c)la pagina con tutte le offerte di sol.1 deve contenere gli oggetti "fisici", cioè testi e foto di ogni singola offerta contenute nel db, oppure solo i relativi link per ogni singola offerta?
d)non ho capito soluzione due: lo scopo di far leggere il contenuto del db ho capito, ma non come ottenerlo. Mettiamo che ho 10 offerte nel db. Creo in home il link all'ultima offerta (la 10) e nella pagina di risultato vedo quindi la 10...in più inserisco in questa pagina il link all'offerta precedente (la 9) e quella successiva (la 8?). Ma la catena come funziona, ovvero il motore cosa fa?

Mi daresti qualche dritta in più? Scusa davvero, ma non sono solo alle prima armi ma anche un pò duretto
Grazie mille
Enrico

Lepus Consulting Services: Know How...to do it! Analitico - Creativo - Pratico
Toscana, Firenze, Grosseto
lepus ha scritto:
Ciao, spero che va bene se mi intrometto in questa discussione!
Tranne per il fatto che non mi interessa solo l'indicizzazione su Google ma in generale, ho lo stesso problema e quindi pensavo che sarebbe la cosa più giusta accodarmi qui.


Benvenuto.


Avrei qualche domanda in riferimento alle tue soluzioni:

a)funzionano anche per altri motori?


Certo, visto che tutti gli spider fanno praticamente la stessa semplicissima cosa: data una pagina di partenza, la analizzano alla ricerca dei collegamenti (<a href=...) in essa contenuti, quindi "rimbalzano" di collegamento in collegamento ripetendo la stessa operazione (insomma è un grande grafo basato sui link!). Questo spiega anche perché non è consigliabile l'uso di javascript / flash / ecc. per gestire la navigazione: molti spider non riescono ad interpretare i collegamenti e... addio indicizzazione!


b)se non ho capito male, i link dalla home sono comunque anche accessibili da parte degli utenti, giusto? Non esiste un modo per non renderli accessibili? Io personalmente preferirei se l'utente non avrebbe accesso alla pagina, e sarebbe "costretto" ad usare il motore interno, perchè una pagina o con tutte le offerte come in sol.1 oppure con dei link diversi potrebbe creare l'impressione di un sito non ben organizzato (il motore serve per questo). Ho capito male qualcosa?


Concordo, infatti avevo detto che la pagina con l'elenco era "solo per Google". Per farlo non devi far altro che intercettare lo user agent da cui proviene la richiesta; con asp puoi sapere lo user-agent con:

Request.ServerVariables("HTTP_USER_AGENT")


Riporto gli user agent dei principali motori:

googlebot
Googlebot-Image
FAST-WebCrawler
InfoSeek
Crawler
MicrosoftPrototypeCrawler
MSNBOT
MSNPTC
Scooter
www.arianna.it
YahooSeeker
Yahoo-MMCrawler
Inktomi
Lycos_Spider
ia_archiver (Alexa)


c)la pagina con tutte le offerte di sol.1 deve contenere gli oggetti "fisici", cioè testi e foto di ogni singola offerta contenute nel db, oppure solo i relativi link per ogni singola offerta?


Bastano solo i link. E' una "gateway page", ovvero una pagine di raccordo per la navigazione da parte del crawler, quindi non importa molto che abbia dei contenuti (anche se forse potrebbero migliorare il rank... da verificare!)


d)non ho capito soluzione due: lo scopo di far leggere il contenuto del db ho capito, ma non come ottenerlo. Mettiamo che ho 10 offerte nel db. Creo in home il link all'ultima offerta (la 10) e nella pagina di risultato vedo quindi la 10...in più inserisco in questa pagina il link all'offerta precedente (la 9) e quella successiva (la 8?). Ma la catena come funziona, ovvero il motore cosa fa?


Riprendo il tuo esempio: la 10 linka la 9 e la 1 (per chiudere il cerchio); la 9 linka la 10 e la 8; la 8 linka la 9 e la 7 e così via.

Come per le gateway page del caso "1", il crawler ha tutte le informazioni per scorrere le singole pagine ed indicizzarle.


Mi daresti qualche dritta in più? Scusa davvero, ma non sono solo alle prima armi ma anche un pò duretto
Grazie mille
Enrico


Spero di esserti stato utile.
Per altre info o chiarimenti... chiedi pure!

Ciao
Matteo

P.S.: siamo tutti un po' "duretti", tranquillo!

Matteo Casati
GURU4.net
11 messaggi dal 02 ottobre 2005
www.lepus.it
Grazie mille per la tua risposta, ora mi è già un pò più chiaro il tutto.

Non che so di preciso come fare tecnicamente (codice asp) ma un pò di suspence ci vuole, altrimenti non si impara  .
Cmq, se vedo che per qualche motivo non riesco ad andare avanti, mi farò vivo di nuovo. Grazie davvero di nuovo!

Una curiosità avrei però ancora, e siccome siamo in tema (indicizzazione su google), faccio la domanda qui:

-Ho visto e letto qualcosa in giro riguardante le "Site Map" per Google. Ce ne sono diversi applicativi (ho trovato anche qualcosa in asp) che ti preparano un file che alla fine sarebbe da sottoporre a Google. Stavo quasi per farlo quando mi sono imbattuto in un forum (in inglese) dove l'echo mi sembrava piuttosto negativo; parlavano di situazioni dove un sito non risultava più indicizzato, ma il tutto non mi sembrava del tutto così certo (c'era un pò di confusione). Tu ne sai qualcosa? Hai delle infos? E' una cosa, secondo te da prendere in considerazione?

Ciao
Enrico

Lepus Consulting Services: Know How...to do it! Analitico - Creativo - Pratico
Toscana, Firenze, Grosseto
lepus ha scritto:
Ho visto e letto qualcosa in giro riguardante le "Site Map" per Google. Ce ne sono diversi applicativi (ho trovato anche qualcosa in asp) che ti preparano un file che alla fine sarebbe da sottoporre a Google. Stavo quasi per farlo quando mi sono imbattuto in un forum (in inglese) dove l'echo mi sembrava piuttosto negativo; parlavano di situazioni dove un sito non risultava più indicizzato, ma il tutto non mi sembrava del tutto così certo (c'era un pò di confusione). Tu ne sai qualcosa? Hai delle infos? E' una cosa, secondo te da prendere in considerazione?


Sinceramente non saprei... Mi sembra strano ma... tutto è possibile!

Matteo Casati
GURU4.net

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.