it-swarm.asia

تحليلات جوجل و 301 يعيد توجيه

لدينا موقع ويب متعدد اللغات وتعيد توجيه الصفحة الأولى إلى صفحة لغة معينة باستخدام إعادة التوجيه 301 بناءً على بعض المنطق. على سبيل المثال: http://mysite.com/ يعيد التوجيه إلى http://mysite.com/en/

المشكلة هي أن عمليات إعادة التوجيه هذه تدمر الطلب الأساسي حتى لا نحصل على النتائج الصحيحة لمصادر المرور في GA.

كيف يمكنك التعامل مع هذه الحالة؟ هل هناك شيء يمكننا القيام به؟ سيكون موضع تقدير أي أفكار

2
Ilian Iliev

كل ما يمكنني العثور عليه يوحي بأن مرجع HTTP يتم الحفاظ عليه من خلال إعادة توجيه 301. تحرير: تم اختباره في Internet Explorer 8 و Firefox و Chrome و Opera وكلهم يقومون بتمرير المرجع الأصلي من خلال إعادة توجيه 301.

ومع ذلك ، إذا كنت متأكدًا من عدم حدوث ذلك في قضيتك ، فيبدو أنك قد تكون قادرًا على (بشكل غير رسمي) تجاوز المرجع في GA يدويًا. لذلك عندما يزور المستخدم mysite.com ، على سبيل المثال ، يمكنك تعيين ملف تعريف ارتباط بقيمة رأس المراجع ، ثم على mysite.com/en/ تمرير ذلك إلى GA.

2
DisgruntledGoat

لقد انتهيت للتو من اختبار Chrome و IE و Firefox ووجدت أنه في جميع المجالات ، لا يحتفظ أي منهم بسلسلة HTTP_REFERER في حالة إعادة التوجيه 301.

لقد اختبرت أيضًا عند النقر فوق LINK من مجال إلى آخر ومرة ​​أخرى ، في جميع المجالات ، حافظ الجميع على سلسلة HTTP_REFERER بشكل صحيح.

هل هذا السلوك القياسي الجديد لجميع المتصفحات؟ هل يمكن لأي شخص آخر أن يؤكد أنه يعاني من نفس السلوك؟

إليك ما قمت باختباره: على www.domainA.com في ملف htaccess:

RewriteEngine On
RewriteRule .* http://www.domainB.com [R=301,L]

على www.domainB.com في ملف htaccess:

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://www.domainA.com/$
RewriteRule .* http://www.somefakedomainname.com [R=301,L]

ثم زرت www.domainA.com وشاهدت ما حدث. قمت بمسح ذاكرة التخزين المؤقت المحلية لكل من المتصفحات بعد تحديث ملفات htaccess للاختبار.

بعد ذلك علقت RewriteRule في ملف .htaccess على نطاق www.domainA.com وأضفت رابطًا منتظمًا يشير إلى www.domainB.com في ملف index.html الجذر لموقع www.domainA.com.

في كل حالة عندما --- النقر على الرابط على www.domainA.com ، تمت إعادة توجيهي إلى www.somefakedomainname.com بعد توجيهي إلى www.domainB.com.

في كل حالة عندما زرت www.domainA.com مع تمكين تصحيح 301 ، تمت إعادة توجيهي تلقائيًا إلى www.domainB.com ، ولكن بعد ذلك فعلت لا الحصول على المعاد توجيهها إلى www.somefakedomainname.com.

إذا كان بإمكان عدد قليل منكم تكرار هذا الاختبار (أو أي طريقة تريد استخدامها) وإعلامنا إذا كنت ترى نفس السلوك سيكون رائعًا.

فعلت هذا مع Bluehost.com كونه مزود الاستضافة. يسعدني معرفة ما إذا كان هذا يستضيف بطريقة ما (Apache أو IIS ذات صلة بالتهيئة).

شكر

1
mbrinson