نظارت بر کلیدواژه معمولاً متن قابل مشاهده در یک صفحه را بررسی میکند — کلماتی که واقعاً میتوانید بخوانید. اما گاهی مقداری که برای شما مهم است بهجای آن در منبع HTML صفحه قرار دارد: داخل یک عنصر پنهان، یک ویژگی data-، یک اسکریپت درونخطی یا JSON که صفحه هنوز روی نمایشگر رندر نکرده است. وقتی این اتفاق میافتد، تشخیص معمولی کلیدواژه هرگز فعال نمیشود، زیرا آن کلمه از نظر فنی «قابل مشاهده» نیست.
گزینه یافتن متن مانیتور در منبع این مشکل را حل میکند. در زبانه تشخیص کلیدواژه، آن را فعال کنید تا بازخوانی خودکار بهجای فقط متن قابل مشاهده، منبع کامل HTML — شامل عناصر پنهان و اسکریپتها — را جستجو کند.
پخش صدا هنگام یافتن / نیافتن کلیدواژه
اعلان به کاربر هنگام یافتن / نیافتن کلیدواژه
یافتن متن مانیتور در منبع
<div> پنهان نگهداری میشود، موجودی یا قیمتی که در یک ویژگی data- ذخیره شده است، یا یک پرچم که در یک اسکریپت درونخطی یا قطعه JSON نوشته شده است.بهطور پیشفرض، تشخیص کلیدواژه به صفحه رندرشده نگاه میکند — متنی که یک انسان پس از اینکه مرورگر همه چیز را ترسیم کرد واقعاً میبیند. این تقریباً همیشه انتخاب مناسبی است: سریع است و با درک شما از چیزی که «در صفحه» است مطابقت دارد. یافتن متن مانیتور در منبع یک لایه پایینتر عمل میکند. بهجای نتیجه رندرشده، HTML خامی را که سرور ارسال کرده میخواند — هر برچسب، ویژگی، نظر و اسکریپت درونخطی، چه نمایش داده شود و چه نشود. بنابراین کلمهای که در یک عنصر display:none قرار گرفته، در یک ویژگی title وجود دارد، یا در یک بلوک <script> نوشته شده است، برای تشخیص معمولی نامرئی است اما برای تشخیص منبع کاملاً قابل مشاهده است.
تصور کنید یک صفحه محصول به خریداران عبارت «ناموجود» را نشان میدهد، اما توسعهدهندگان وضعیت واقعی را پیش از بهروزرسانی رابط کاربری در نشانهگذاری بهصورت data-availability="in_stock" قرار دادهاند. تشخیص استاندارد همچنان متن قابل مشاهده «ناموجود» را پیدا میکند. یافتن متن مانیتور در منبع را روشن کنید و کلیدواژه خود را روی in_stock تنظیم کنید؛ در این صورت بازخوانی خودکار میتواند تغییر را همان لحظهای که در HTML ظاهر میشود تشخیص دهد — اغلب کمی زودتر از اینکه صفحه قابل مشاهده بهروز شود. همین روش برای پرچمهای وضعیت، پیامهای خطای پنهان و مقادیری که صفحه در منبع ذخیره میکند اما بعداً با JavaScript رندر میکند نیز کاربرد دارد.
یافتن متن مانیتور در منبع گزینهای است که باید زمانی به سراغ آن بروید که چیزی که نظارت میکنید هرگز واقعاً در صفحه رندر نمیشود. آن را برای همان قوانین خاص روشن کنید، در جاهای دیگر خاموش نگه دارید، و بازخوانی خودکار میتواند تغییراتی را که در HTML پنهان شدهاند و تشخیص متن قابل مشاهده بیسروصدا از دست میدهد، پیدا کند.