957

جزئیات وبلاگ

shape
shape
shape
shape
shape
shape
shape
- مقالات

حذف صفحات تکراری با Canonical Url Tag

یکی از نکاتی که معمولا در seo بر روی آن تاکید می شود، جلوگیری از ایجاد صفحات تکراری در سایت است. صفحات تکراری صفحاتی هستند که محتوای یکسانی دارند، اما url های متفاوت، و همین url های متفاوت باعث ایندکس شدن چندین صفحه ی یکسان در موتور های جستجو خواهد شد. این صفحه ها معمولا به واسطه ی پارامتر ها در آدرس (query string)، session id و یا وجود www یا عدم وجود آن به وجود می آیند.

در گذشته راه حل از بین بردن صفحات تکراری در موتور های جستجو، ریدایرکت (از نوع 301) کردن آن ها به یک آدرس ثابت بود، مثلا در مورد www در اول آدرس ها توصیه می شد آدرس سایت/وبلاگ را بر روی www یا بدون www قفل کنید . اما قابلیت نسبتا جدید تری که در این مقاله قصد دارم در مورد آن صحبت کنم،  Canonical Url Tag است که خوشبختانه بر روی 3 موتور جستجوی google، yahoo و bing پشتیبانی می شود.

اما Canonical Url چیست؟

Canonical url در واقع آدرسی است که به صفحه ی مرجع خود اشاره می کند، این آدرس توسط تگ link در header صفحه ی تکراری قرار می گیرد(در تگ head)، همانند زیر:

 

 این تگ توسط خصوصیت rel=”canonical” برای موتور های جستجو متمایز می شود و زمانی که ربات موتور جستجو به صفحه ای می رسد که داری این تگ هست، با آن به عنوان یک صفحه ی کپی برخورد می کند و کلیه ی محتوا و رنک آن را به حساب آدرس ذکر شده قرار می دهد. برای درک بهتر به تصویر زیر توجه کنید:

canonical-url

همانطور که مشاهده می کنید پارامتر color=blue در آدرس بالا، یک صفحه ی تکراری ایجاد می کند که به وسیله ی canonical url tag ربات موتور جستجو به آدرس دوم هدایت می شود، در واقع چیزی شبیه به 301 ریدایرکت را نیز در اینجا نیز داریم اما فقط برای موتور های جستجو.

به صورت کلی سه تفاوت عمده بین این دو وجود دارد:

* 301 ریدایرکت کلیه ی ترافیک های یک صفحه، اعم از کاربر عادی و یا ربات ها را به صفحه ی مقصد هدایت می کند، در حالی که canonical url تنها برای موتور های جستجو است.

* در canonical url موتور جستجو تصمیم گیرنده ی این است که صفحه را ریدایرکت کند یا خیر و این مورد بر اساس برخی پارامتر ها مورد ارزیابی قرار می گیرد تا اگر اشتباها این تگ در صفحه ای قرار گرفت، از ریدایرکت آن جلوگیری شود. اما در 301 ریدایرکت ارزیابی خاصی بر روی آن صورت نمی گیرد و مستقیما ریدایرکت انجام می شود.

* 301 ریدایرکت به صورت cross domain عمل می کند، یعنی امکان ریدایرکت از یک دومین به دومین دیگر هم وجود دارد، در حالی که canonical تنها مربوط به همان دومین هست (بعلاوه ی ساب دومین های همان دومین).

حذف صفحات تکراری با Canonical Url Tag