Google مستندات SEO جاوااسکریپت خود را با رهنمودهای جدید درباره آدرسهای کانونیکال برای صفحات رندر شده با جاوااسکریپت بهروزرسانی کرد. آدرسهای کانونیکال را قبل و بعد از رندر یکسان نگه دارید.
- تعیین canonical هم پیش از رندر و هم پس از رندر انجام میشود.
- تضاد سیگنالهای canonical بین HTML خام و خروجی جاوااسکریپت میتواند منجر به نتایج شاخصگذاری غیرمنتظره شود.
- Google توصیه میکند که آدرس canonical را در HTML اصلی بهگونهای تنظیم کنید که با آدرسی که جاوااسکریپت رندر میکند، مطابقت داشته باشد.

Google مستندات SEO جاوااسکریپت خود را با رهنمودهای جدید دربارهٔ مدیریت آدرسهای canonical برای سایتهای رندر شده با جاوااسکریپت بهروزرسانی کرد.
بهروزرسانی مستندات همچنین شامل راهنماییهای مرتبط با بهترین شیوههای Google برای ادغام URLهای تکراری میشود.
چهجدید
مستندات بهروزرسانیشده روی یک مسألهٔ زمانی خاص برای سایتهای جاوااسکریپت تمرکز دارد: فرآیند canonical میتواند دو بار در طول پردازشهای Google انجام شود.
Google سیگنالهای canonical را یکبار هنگام اولین خزیدهسازی HTML خام بررسی میکند و سپس پس از رندر جاوااسکریپت دوباره ارزیابی میکند. اگر در HTML خام شما یک آدرس canonical وجود داشته باشد و جاوااسکریپت آدرس دیگری تنظیم کند، ممکن است Google سیگنالهای متضاد دریافت کند.
در مستندات ذکر شده است که افزودن تگهای canonical از طریق جاوااسکریپت پشتیبانی میشود اما توصیه نمیشود. وقتی جاوااسکریپت آدرس canonical را تنظیم میکند، Google میتواند آن را در زمان رندر شناسایی کند، اما پیادهسازیهای نادرست میتوانند منجر به بروز مشکلات شوند.
وجود چندین تگ canonical یا تغییر تگ canonical موجود در طول رندر میتواند به نتایج شاخصگذاری غیرمنتظره منجر شود.
مرتبط: چه اتفاقی میافتد وقتی Google آدرس canonical نادرست را انتخاب میکند؟
بهترین روشها
Google دو روش برتر را بسته به معماری سایت شما توصیه میکند.
روش پیشنهادی این است که آدرس canonical را در پاسخ HTML خام طوری تنظیم کنید که با آدرسی که جاوااسکریپت در نهایت رندر میکند، همخوانی داشته باشد. این کار سیگنالهای سازگار را برای Google قبل و بعد از رندر فراهم میکند.
اگر جاوااسکریپت مجبور باشد آدرس canonical متفاوتی تنظیم کند، Google توصیه میکند که تگ canonical را از HTML اولیه حذف کنید. این کار میتواند از بروز سیگنالهای متضاد بین مرحلهٔ خزش و رندر جلوگیری کند.
مستندات همچنین به توسعهدهندگان یادآوری میکند که پس از رندر، فقط یک تگ canonical در هر صفحه وجود داشته باشد.
همچنین ببینید: Google بیانیهای دربارهٔ پشتیبانی از canonicalهای بیندامنه منتشر کرد
اهمیت این موضوع
این راهنمایی به یک نکتهٔ ظریف میپردازد که هنگام مدیریت سایتهای رندر شده با جاوااسکریپت به سادگی قابلدستزدن است.
فاصله زمانی بین مرحلهٔ خزیدن Google بر روی HTML خام و مرحلهٔ رندر جاوااسکریپت، فرصتی را برای اختلاف سیگنالهای canonical ایجاد میکند.
اگر از فریمورکهایی مانند React، Vue یا Angular که مسیربندی و ساختار صفحه را در سمت کلاینت مدیریت میکنند، استفاده میکنید، بررسی نحوهٔ پیادهسازی تگهای canonical ضروری است. ببینید آیا پاسخ سرور شما شامل تگ canonical است و آیا جاوااسکریپت آن را تغییر میدهد.
در بسیاری از موارد، راهحل این است که پیادهسازیهای canonical سمت سرور و سمت کلاینت را هماهنگ کنید تا سیگنال یکسانی در هر دو مرحلهٔ پردازش Google ارسال شود.
همچنین ببینید: Google نحوهٔ تأیید مشکلات ایندکسگذاری ناشی از جاوااسکریپت را نشان میدهد
نگاه به آینده
بهروزرسانی این مستندات رفتارهایی را روشن میکند که پیش از این ممکن بود واضح نباشند. این تغییر نحوهٔ پردازش تگهای canonical توسط Google را تغییر نمیدهد.
اگر در گزارش ایندکسگذاری صفحه در کنسول جستجو، انتخاب canonical غیرمنتظرهای مشاهده میکنید، عدم تطابق بین HTML خام و تگهای canonical رندر شده را بررسی کنید. ابزار بازبینی URL هر دو نسخهٔ HTML خام و رندر شده را نشان میدهد، که امکان مقایسهٔ پیادهسازیهای canonical در هر دو فاز را فراهم میکند.
تصویر ویژه: Alicia97/Shutterstock
دیدگاهتان را بنویسید