تحسين محركات البحث والروابط الصلبة مع عناوين URL الديناميكية

StackOverflow https://stackoverflow.com/questions/105830

سؤال

باستخدام ASP.NET MVC (أو باستخدام HttpHandlers)، يمكنك إنشاء عناوين URL ديناميكيًا، مثل ذلك الموجود في هذا السؤال، والذي يتضمن العنوان.

ماذا يحدث إذا تغير العنوان (على سبيل المثال، تحريره) وكان هناك رابط يشير إلى الصفحة من موقع آخر، أو تم حساب تصنيف الصفحات الخاص بـ Google لعنوان URL هذا؟

أعتقد أن كل شيء قد ضاع أليس كذلك؟(يشير الرابط إلى أي مكان ويتم فقدان تصنيف الصفحة المحسوب)

إذا كان الأمر كذلك، هل هناك طريقة لتجنب ذلك؟

هل كانت مفيدة؟

المحلول

أستخدم نفس النظام الموجود هنا، كل شيء بعد الرقم الموجود في عنوان URL لا يتم استخدامه في استعلام قاعدة البيانات، ثم أقوم بإعادة توجيه أي شيء آخر ليكون العنوان.

بمعنى آخر، إذا تغير العنوان، فسيتم إعادة التوجيه إلى المكان الصحيح.أفعل ذلك باستخدام PHP بدلاً من htaccess لأنه من الأسهل إدارة الأفكار الأكثر تعقيدًا.

نصائح أخرى

أعتقد أنه من الأفضل عمومًا أن يرسل الخادم إعادة توجيه دائمة إلى الموقع الجديد، إن أمكن.

وبهذه الطريقة، ينبغي نظريًا نقل أي رتبة يتم الحصول عليها من روابط الطرف الثالث إلى الموقع الجديد.لست متأكدا ما إذا كان هذا سيحدث في الممارسة العملية، ولكن ينبغي أن يحدث.

الطريقة التي يبدو أن Stackoverflow يتم بها تنفيذ كل شيء بعد رقم السؤال غير ضرورية بقدر ما يتعلق الأمر بالارتباط بالسؤال.على سبيل المثال:

تحسين محركات البحث والروابط الصلبة مع عناوين URL الديناميكية

روابط لهذا السؤال، على الرغم من أنني قمت للتو بتأليف جزء "عنوان السؤال" من لا شيء.لذلك لن يشير الرابط إلى أي مكان ولن يتم فقدان نظام ترتيب الصفحات (على الرغم من أنه قد يتم تقسيمه بين عنواني URL، اعتمادًا على ما إذا كان بإمكان Google تحديدهما في عنوان URL واحد أم لا).

اطلب من تطبيقك إعادة توجيه عنوان URL القديم عبر ملف 301 إعادة توجيه.سيؤدي هذا إلى مطالبة Google بنقل تصنيف الصفحة إلى عنوان URL الجديد.

إذا تم نقل مستند إلى عنوان URL مختلف، فيجب تكوين الخادم لإرجاع رمز حالة HTTP 301 (تم النقل نهائيًا) لعنوان URL القديم لإخبار العميل بالمكان الذي تم نقل المستند إليه.باستخدام Apache، يتم ذلك باستخدام mod_rewrite وRewriteRule.

أفضل شيء لمساعدة Google في هذه الحالة هو إعادة التوجيه الدائم على عنوان URL القديم إلى عنوان URL الجديد.

أنا لست من متسللي ASP.NET - لذا لا يمكنني أن أوصي بأفضل طريقة لتنفيذ ذلك - ولكن البحث في جوجل عن الموضوع تبدو منتجة إلى حد ما :-)

نعم، يتم فقدان جميع عمليات تحسين محركات البحث (SEO) عند تغيير عنوان url - وهو ما يؤدي إلى الوصول إلى رقم قياسي جديد تمامًا.طريقة التعامل مع ذلك هي ترك إعادة التوجيه 301 في العنوان القديم إلى العنوان الجديد وبعض محركات البحث (اقرأ:Google) ذكي بما يكفي لالتقاط ذلك.

يحرر:ثابت على 301 إعادة التوجيه!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top