2012-02-01 11 views
21

Per quanto ne so, gli URL canonici sono riconosciuti solo dai motori di ricerca - un modo per garantire che quando un motore di ricerca esegue la scansione della pagina, indipendentemente dall'URL ottenuto, tutti i "link juice" punta a un URL canonico. Quindi, su un sito DNN quando example.com/, example.com/Default.aspx, example.com/tabid/36/Default.aspx, example.com/home/tabid/36/Default.aspx sono tutti gli URL per la home page , un motore di ricerca può comprimerli tutti in un'unica lista nel suo indice piuttosto che diluire il PageRank su più URL.URL canonico in Analytics

La mia domanda è se gli URL canonici sono riconosciuti da Google Analytics o se c'è qualche altro trucco per mantenere la stessa home page da mostrare come 5 o 6 pagine diverse (URL) in Analytics.

+1

Penso che si dovrebbe contrassegnare la risposta come quella corretta .. – Lipis

risposta

30

Non riconosciuto per impostazione predefinita. Ma è facile impostare GA per tracciare gli URL canonici quando sono disponibili.

invece di chiamare

_gaq.push(['_trackPageview']); 

È possibile utilizzare:

var canonical_link; 
try{ 
    canonical_link = jQuery('link[rel=canonical]').attr('href').split(location.hostname)[1] || undefined; 
} 
catch(e){ 
    canonical_link = undefined; 
} 
_gaq.push(['_trackPageview', canonical_link]); 
+0

+1 Un'ottima idea! –

+2

Potrebbe voler aggiungere una parentesi di chiusura alla prova, anche se l'errore risultante è una punizione appropriata per quei codici che copiano e incollano alla cieca. – Alex

+1

Mi chiedo solo: questo è ancora il modo migliore di farlo? Posso immaginare che potrebbe interrompere il tracciamento sui parametri di stile delle informazioni sulla campagna (utm_ *). – nwaltham

1

Da quello che mi ricordo, Matt Cutts of Google does recommend using 301 Redirects proper instead of relying on canonicalising attraverso la meta-elemento introdotto, e certamente preferirei sopra aggiungendo ancora maggiore complessità anche a che (ad esempio, come alcuni JavaScript forzato per l'invio di Analytics).

In conclusione, tratta la malattia e non i sintomi: guarda più vicino a casa e fai in modo che Analytics rispetti la tua implementazione invece di trascurare irrimediabilmente il sistema.

Questo potrebbe non essere valido se si ha effettivamente bisogno di una pagina per essere accessibile utilizzando più URL, ma in tal caso vedrei in modo scarso il valore nel combinarli in Analytics in primo luogo.

+0

Penso che tu faccia dei buoni punti qui. Sto osservando questo a causa di problemi legacy, e nel nostro caso speciale, una modifica generale a un modello ti fa guadagnare di più rispetto alla ricerca di singole pagine da reindirizzare. – nwaltham

+0

Se usi 301, allora non perderai il referer per GA? –

0

Per https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#location

... 
ga('create', 'YOUR ID', 'auto'); 
ga('set', 'page', 'http://yourdomain/foo'); 
ga('set', 'title', 'New Title'); //optional to change title too! 
ga('send', 'pageview'); 
... 

Nota è necessario utilizzare un URL completo (includere il tuo dominio) altrimenti GA lo ignorerà

+0

Penso che intendevi dire "posizione" anziché "pagina" https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#location –

Problemi correlati