محتوای تکراری

سلام مجدد دارم خدمت همه شما دوستان خوبم

در این مقاله میخوام که شما رو با یک راهکار سئو آشنا بکنم تا بتونید وبسایتهای سئو دوست بسازید و از جانب موتورهای جستجوگر جریمه نشید.

دوستان شاید شما هم میدونید که موتورهای جستجوگر اصلا دوست ندارند که یک مطلب یا مقاله در یک سایت بیش از یک آدرس داشته باشد و جستجوگرها به وبمستران توصیه می کنند که وبسایت هاشون رو طوری پیاده سازی کنن که هر مطلب ، فقط یک URL داشته باشه و نه بیشتر

جالبه بدونید که اگر قرار گیری عبارت www در ابتدای آدرس ها ، کنترل نشن ، این هم منجر به دو آدرسه شدن صفحات میشه ، یعنی به عنوان مثال یک صفحه از یک وبسایت رو در نظر بگیرید که هم با درج www در ابتدای نام دامنه آن باز میشه و هم بدون درج www که هر کدوم از این URL ها یک آدرس جدا محسوب میشن که این ساختار باید کنترل بشه و یکی از اینها رو بایستی معتبر نمود تا هر صفحه فقط یک url منحصر بفرد داشته باشه

روشی در HTML وجود داره که ما میتونیم خیلی راحت ، URL اصلی در صفحات چندگانه رو مشخص کنیم تا موتورهای جستجوگر ، وقتی با چند URL دارای محتوای مشابه برخورد کردن ، بدونن که صفحه اصلی این مطلب کدوم یکی هست و فقط همون URL رو توی حافظه خودشون کش کنن

تصور کنید وبسایتی دارای یک مقاله آموزشی هست و آدرس های دسترسی به این مقاله در اون سایت به شکل های زیر امکانپذیر هست :

 

http://www.example.com/article?pid=10

http://example.com/article?pid=10

http://www.example.com/article/آموزش-زبان-php

http://example.com/article/آموزش-زبان-php

 

همونطور که در مثال بالا میبینید یک مطلب در مورد آموزش زبان PHP در این سایت فرضی با 4 آدرس مختلف در دسترس هست و این حالت از نظر موتورهای جستجوگر خوشایند نیست ، چون از طرفی برای موتورهای جستجوگر بار حافظه ای اضافی ایجاد میکنه و موتورهای جستجو مجبورند بجای ثبت یک نسخه از یک مقاله ، چندین نسخه رو با چندین URL درون حافظه خودشون نگهداری بکنن که همگی یک محتوا رو دارند و از طرفی هم ، وجود چندین آدرس باعث سردرگمی کاربران سایت میشه و گوگل و سایر موتورهای جستجوگر دوست ندارند که کاربران سایت ها در بخاطر سپاری آدرس صفحات یک وبسایت دچار سردرگمی بشن

بنابر آنچه گفته شد ، برای اینکه فقط یک آدرس برای هر مطلب داشته باشیم دو راهکار رو پیش رو داریم :

1 - ساقط کردن اعتبار لینک های اضافی از طریق فرمان دهی به برنامه وب سرور که معمولا این دستورات رو درون فایلی بنام htaccess. می نویسند و اونرو در دایرکتوری روت (ریشه) هاست قرار میدهند.

2 - استفاده از ویژگی Canonical در HTML

 

به لحاظ اینکه تشریح مورد اول بدلیل حجم زیاد مباحث آن از مجال این مقاله خارج هست، یادگیری اونرو به خودتون می سپرم و سعی هم میکنم که یک پست جدید با همین موضوع در وبلاگم قرار بدم ، ولی نحوه استفاده از ویژگی Cononical رو در همینجا آموزش میدم.

Canonical یکی از مقادیر ثابت ویژگی rel مربوط به تگ link در HTML هست که اجازه میده تا شما به موتورهای جستجوگر ، صفحه اصلی اون سند رو معرفی کنید تا فقط همون آدرس رو برای اون مقاله ایندکس کنن که برای استفاده از این ویژگی ، تگ زیر رو در قسمت head  صفحه قرار میدیم.

نکته : در مثال بالا یکی از چهار URL رو که می پسندید (البته گوگل هم بپسندد) رو به عنوان آدرس اصلی اون مقاله در نظر بگیرید.

من در این مثال ، آدرس زیر رو به عنوان URL اصلی این مقاله انتخاب میکنم و در Head صفحه تگ زیر رو می نویسم :

<link rel="canonical" href="http://example.com/article/آموزش-زبان-php" />

 

نکته : در مثال بالا ما بصورت فیزیکی فقط یک فایل بر روی سرور داشتیم که در برگیرنده مقاله ما بود و چون امکان نمایش این مقاله از طریق چهار آدرس میسر بود ما درون همون صفحه در قسمت head ، تگ بالا رو درج نمودیم ولی گاهی اوقات لازم میشه تا ما محتوای تکراری رو درون چند فایل فیزیکی مختلف قرار بدیم ، به عنوان مثال معرفی یک محصول خاص هم در صفحه اول سایتمون باشه و هم در صفحه محصولات که این هم به عنوان محتوای تکراری محسوب میشه که در این حالت باید یکی از این صفحات رو به عنوان صفحه اصلی در نظر بگیریم و صفحات دیگه رو به عنوان صفحه فرعی که درون صفحات فرعی از تگ بالا استفاده میکنیم تا به موتورهای جستجوگر بگیم که این صفحه رو ایندکس نکن و صفحه اصلی این مطلب در فلان آدرس هست و برو همون رو توی حافظه ات ایندکس کن

 

نکته : موتورهای جستجوگر هر دو آدرس زیر رو به عنوان یک صفحه در نظر میگرن که دو آدرس مختلف دارن :

http://example.com/post1.php

http://example.com/post1.php?print=yes

لذا حواستون باشه که از این الگوی پیشفرض آدرس دهی صفحات هم تا حد امکان استفاده نکنید.

 

یک اصل مهم رو باید در مورد آدرس های URL در نظر گرفت :

  • اینکه نباید یک مقاله بیش از 1 آدرس داشته باشه و در صورت داشتن چندین آدرس باید با خاصیت Canonical آدرس اصلی مشخص بشه

 

امیدوارم این مطلب براتون مفید بوده باشه

من منتظر نظرات  وسئوالات شما عزیزان هستم

ارادتمند شما مهدی حسامی