2014-01-23 76 views
0

我剛剛遇到了Google Analytics(分析)問題。我有一個使用php開發的網站。現在我想讓我的網站變成非規範格式。我遵循以下編碼。但谷歌分析仍然無法識別規範URL。Google Analytics(分析)中的Canonical URL問題

編碼

<html> 
<head> 
<link rel="canonical" href="<?php $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']; echo $url;?>"> 
<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'Tracking ID']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

</script> 
</head> 
<body> 
<?php 
if(isset($_REQUEST['id'])) 
{ 
echo $url; 
} 
?> 
</body> 
<html> 

當我試圖打印$網址它打印網址的規範格式。但它不被谷歌分析所認可。任何人都可以告訴我這個編碼有什麼問題?

+0

您可以顯示HTML是'<鏈接的rel =「規範「$ _ SERVER ['SCRIPT_NAME']; echo $ url;?>」>'產生?也許用example.com代替TLD – MonkeyZeus

+0

我將id傳遞給這個文件。如果我將url設爲http://example.com/canonical.php?id=10,則它會將規範形式設爲http://example.com/canonical.php .. –

+0

對不起,我並不完全瞭解您是什麼直到現在,但它看起來像埃爾克Pierstorff知道什麼 – MonkeyZeus

回答

0

你實際上並沒有經過你的規範網址到谷歌Analytics(分析) - 爲你需要一個「虛擬的網址」,通過傳遞你想要的值作爲第二個參數瀏覽量電話:

[...] 
    _gaq.push(['_trackPageview', <?php echo $url ?> ]); 
[...] 
+0

認爲這將爲我的問題提供解決方案。谷歌分析只識別非規範格式.. –

+0

是的,烏爾編碼正在工作.. _gaq.push(['_ trackPageview','<?php回聲; $ url?>'')); –

0

https://support.google.com/webmasters/answer/139394?hl=en

谷歌目前僅支持網絡搜索 這些鏈接標頭元素。

所以這聽起來像你的分析仍然會告訴你完整的鏈接,而谷歌搜索你的網站會顯示你的願望。

如果這是最近發生的變化,我建議您在1-2周內檢查Google搜索結果。

如果你正在運行的Apache然後的mod_rewrite可能是你在找什麼:

http://www.sitepoint.com/apache-mod_rewrite-examples/

具體的mod-rewrite Regular Expressions部分

相關問題