علامة NOScript، تحذير تعطيل جافا سكريبت وعقوبة جوجل

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

  •  13-09-2019
  •  | 
  •  

سؤال

لقد كنت أستخدم علامة رقمية لإظهار تحذير عندما يكون المستخدمون الذين لديهم تعطيل JavaScript أو يستخدمون إضافات حظر البرنامج النصي مثل noscript. لن يعمل الموقع بشكل صحيح إذا تم تعطيل JavaScript وربما لا يجوز للمستخدمين معرفة سبب عدم العمل بدون التحذير.

بعد آخر خلط ورق اللعب خوارزمية Google، رأيت انخفاض حركة المرور اليومية إلى حوالي 1/3 من ما كان عليه في الأشهر السابقة. لقد رأيت أيضا صفحات تم ترتيبها # 1 أو # 2 في Serps Drop of the النتائج. بعد القيام ببعض التحقيق في أدوات مشرفي المواقع، لاحظت أن "JavaScript" مدرجة في قسم # 16 في قسم الكلمات الرئيسية. هذا لا معنى لأن الموقع لا علاقة له ب JavaScript والمركز الوحيد الذي يظهر به Word في النص بين علامات الأرقيم.

يبدو أن Google الآن بما في ذلك وفهرسة المحتوى بين العلامات الأرقية. لا أعتقد أن هذا كان يحدث من قبل. التحذير هو ثلاث جمل. أتصور أن وجود الجمل الثلاث التي تظهر في الجزء العلوي من كل صفحة واحدة على الموقع يمكن أن يكون لها تأثير ضار على كبار المسئولين الاقتصاديين.

هل تعتقد أن هذا قد يسبب مشكلة مع كبار المسئولين الاقتصاديين؟ وهل هناك طريقة أخرى لتوفير تحذير للمستخدمين الذين لديهم javascript تعطيل بطريقة لن يتم فهرستها أو قراءتها عن طريق محركات البحث؟

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

المحلول 4

شخص ما في منتدى آخر ذكر باستخدام صورة للتحذير. الطريقة التي أراها، وهذا سيكون له ثلاث فوائد:

  1. لن يكون هناك أي نص غير ذي صلة لمحركات البحث للفهرس.
  2. يعد الرمز لعرض صورة واحدة أقل ضخمة من تحذير النص (الذي يتم تحميله في كل صفحة).
  3. يمكن تنفيذ التتبع لتحديد عدد المرات التي تسمى الصورة، لإعطاء فكرة عن عدد الزوار الذين لديهم javascript تعطيلها أو حظرها.

إذا كنت تجمع بين هذا مع شيء مثل تقنية غير رقمية المذكورة من قبل JP، يبدو أنه أفضل حل ممكن.

نصائح أخرى

ضع ال <noscript> المحتوى في نهاية من HTML الخاص بك، ثم استخدم CSS لوضعه في الجزء العلوي من نافذة المتصفح. لن تنظر Google في أنها مهمة.

يستخدم Stack Overflow نفسه هذه التقنية - قم بمصدر عرض في هذه الصفحة وسترى تحذير "يعمل بشكل أفضل مع جافا سكريبت" بالقرب من نهاية HTML، والتي تظهر في الجزء العلوي من الصفحة عند إيقاف تشغيل JavaScript.

<noscript> لا يعني لتحذيرات لا معنى لها مثل:

<noscript>
أوه، لا! ليس لديك جافا سكريبت تمكين! إذا لم تكن تمكين JS، فأنت محكوم عليها. [تفسير طويل حول كيفية تمكين JS في كل متصفح من أي وقت مضى
</noscript>

من المفترض أن تقدم أكبر قدر ممكن من المحتوى، إلى جانب ذكر مهذبا أن تمكين JS سيوفر الوصول إلى ميزات إضافية معينة. ستجد أنه أساسا كل موقع شعبي يتبع هذا المبدأ التوجيهي.

لا أعتقد ذلك <noscript> فكرة جيدة. لقد سمعت أنه غير فعال عندما يقف العميل خلف جدار حماية JavaScript - إذا كان متصفح العميل يحتوي على جافا سكريبت <noscript> لن تنشط العلامة، لأنه، بقدر ما يتعلق JavaScript، بقدر ما يتعلق بجافاسكريبت بالمستعرض بشكل كامل داخل المستند ...

طريقة أفضل في المنظمة البحرية الدولية، هي الحصول على محتوى "NOSCript" الذي سيتم إخفاءه بواسطة JavaScript.

إليك مثال أساسي للغاية:

...
<body>

    <script>
        document.body.className += ' js-enabled';
    </script>

    <div id="noscript">
        Welcome... here's some content...
    </div>

وفي داخل ورقة الأنماط الخاصة بك:

body.js-enabled #noscript { display: none; }

مزيد من المعلومات:

أردت فقط نشر tidber مثيرة متعلقة بهذا. بالنسبة لموقع من الألغام، انتهى الأمر بعمل شيء مشابه لاستخدامات تجاوز المكدس، ولكن بإضافة رابط "معرفة المزيد" لأن المستخدمين ليس لديهم فني مثل هذا الموقع.

الجزء المثير للاهتمام هو أن نصيحة الأشخاص المتصورة، وحل بلدي يخلل العلامة الأرقية، بدلا من ذلك اختتم بإخفاء الرسائل Divs مع JavaScript. لكنني وجدت أنه إذا كان فايرفوكس ينتظر كلمة المرور الرئيسية الخاصة به، فإن هذا الاختباء بالرسالة يتفاعل، لذلك أعتقد أنني سأعود إلى noscript.

إذا اخترت حل يستند إلى استبدال محتوى DIV (إذا تم تمكين JS، فسيتم تحديث محتوى DIV) بدلا من استخدام علامة ذاتي، كن حذرا حول كيفية وجهات النظر Google هذه الممارسة:

http://support.google.com/webmasters/bin/answer.py؟hl=en&answer=66353.

لست متأكدا من أن Google ستعتبرها خادعة، لكنها شيء يجب مراعاتها والبحث أكثر. إليك آخر وظيفة Stackoverflow أخرى حول هذا: Snapshot Google Noscript، الطريقة الآمنة

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