Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌和W3C说要避免使用元刷新?当使用谷歌分析时,该怎么做?_Javascript_Html_Redirect_Google Analytics - Fatal编程技术网

Javascript 谷歌和W3C说要避免使用元刷新?当使用谷歌分析时,该怎么做?

Javascript 谷歌和W3C说要避免使用元刷新?当使用谷歌分析时,该怎么做?,javascript,html,redirect,google-analytics,Javascript,Html,Redirect,Google Analytics,因此,我有一个网站已永久移动到一个新位置,因此我使用以下方法: <meta http-equiv="refresh" content="0;URL='locationA'"> <script type="text/javascript"> window.location.href='locationB'; </script> 当考虑谷歌分析时,如果用户通过谷歌搜索、旧虚荣url或旧广告登陆位置a,或者甚至使用他们的书签……并被重定向到位置B,那么

因此,我有一个网站已永久移动到一个新位置,因此我使用以下方法:

<meta http-equiv="refresh" content="0;URL='locationA'">
<script type="text/javascript">
      window.location.href='locationB';
</script>
当考虑谷歌分析时,如果用户通过谷歌搜索、旧虚荣url或旧广告登陆位置a,或者甚至使用他们的书签……并被重定向到位置B,那么文档引用人是否仍然准确

我这样问是因为我做了一些搜索,谷歌网站管理员工具和谷歌的约翰·穆勒都表示不建议使用元刷新

但是Yahel的回答说GA仍然可以跟踪,但对待它们的方式不同

那么,我如何以正确的方式执行他的重定向并保持一个干净的GA呢?因为根据Yahel的说法,元刷新和window.location不干净,HTTP重定向也看不到


非常感谢您的建议。

当您说“干净”时,我想您关心的是文档参考数据。此信息通常在请求的头中传递。当您使用meta和js重定向时,它将使用执行重定向的页面作为文档引用,这意味着您将错过真正的引用

您需要做的是在服务器级别实现重定向,当请求旧页面时,服务器需要回复301状态代码,指示永久移动,这也是SEO的良好实践。您需要通过.htaccess或服务器端脚本节点、php、.net等来完成此操作

HTTP状态:


推荐人字段:

谢谢!很抱歉,我没有提到我正在使用一个名为Luminate Online的CMS/CRM工具。因此,我有一个页面生成器,文档的页面包装器头仍然存在。我可以很容易地使用JS,但不确定如何将PHP合并到服务器端脚本中。你可以试试这个:哦,哇,Luminate在线帮助太笨重了,我找不到这个。谢谢你,克斯特尔!是的,出现的第一个链接谈到了使用meta和js重定向,但更进一步,我发现了那个文档。很高兴它有帮助!