حل مشکل لینک های یکتا (بسیار مهم)
- موتور های جستجو
- 7311 بازدید
- 14 نظر
برای انکه مطلب را براحتی درک کنید اجازه دهید کمی مشکل را بشکافم زمانی که جوملا 3 منتشر شد ما برای مستریانمان شروع به طراحی سایت با پلت فرم جدید کردیم کم کم متوجه شدم سرعت ایندکس گوگل در سایت های جدید پایین تر پلت فرم قبلی است معمولا کارهای سئو را من کمتر میرسم انجام دهم اما این مورد را ناچار شدم خودم بررسی کنم . در همان ابتدا جوملای جهانی با افتخار اعلام نمود که امکان جدیدی را به نام لینک های یکتا canonical به جوملا 3 اضافه نموده است حال اجازه دهید خدممتان بگویم canonical چیست ؟
یک قانون طلایی در بهینه سازی سایت برای موتورهای جستجو وجود دارد که میگوید هر صفحه وب باید تنها از یک آدرس خوانده شود این به چه معنا است ؟ به صورت محاوره ای جمله بالا بدان معنا است که در صورتی که شما در سایتتان دارای صفحه ای باشید که از آدرس های مختلف قابل دسترس باشد گوگل پی به مشابهت ان میبرد و شما را در نتایج جستجو کاهش درجه میدهند اما چرا ؟ به دلیل اینکه شما درحال اضافه کردن لینک برای تنها یک مطلب هستید حتی اگر این کار را با نیت قبلی انجام ندهید . مسلما موتور جستجو از نیت شما با خبر نیست ! استفاده از cms ها گرچه دارای محسنات بی شماری است اما یکی از مشکلاتی که همواره ایجاد میکند فرقی هم ندارد که چی cms استفاده کنید ایجاد لینک های متعدد برای یک صفحه وب است که duplicate نامیده میشود . حال canonical به گوگل مگوید که گرچه یک صفحه از ادرس های مختلف خوانده میشود اما تو ان آدرسی که من به میگویم را ایندکس کن
نمونه ای ازکد canonical به صورت زیر است
<link rel="canonical" href="http://www.joomina.ir/product.html"/>
همانطور که مشاهده میکنید این کد یک rel است و تاثیر بصری در صفحه شما ندارد و تنها زمانی میتوانید آن را مشاهده نمایید که سورس صفحه را باز نمایید .حال فرض کنید این صفحه مثلا از ادرس زیر هم در دسترس باشد
http://www.joomina.ir/menu/product.html
ویا آدرس زیر
http://www.joomina.ir/menu/category/product.html
چون ما به گوگل میگوییم که آدرس
<link rel="canonical" href="http://www.joomina.ir/product.html"/>
دارای تگ canonical میباشد لذا سایر آدرس ها ایندکس نمیشود
در نگاه اول این امکان بی نظیری است چرا که باعث میگردد تا شما دارای لینک های تکراری نباشید اما
به شرطی که درست کار کند !
متاسفانه این چنین نیست و canonical ها در جوملا 3 بدرستی کار نمیکنند اجازه دهید با مثالی عملی موضوع را برای شما روشن کنمفرض کنید سایت شما با دامنه joomina.ir میباشد
حال به مجموعه بهینه سازی برای موتورهای جستجو بروید
لینک canonical برای این مجموعه به شکل زیر است
<link rel="canonical" href="http://www.joomina.ir/seo.html"/>
حال به صفحه دوم از مطالب منتشر شده بروید لینک معمولی به شکل زیر است
اما اگر از صفحه سورس بگیرید همچنان مشاهده خواهید نموده که لینک canonical همان
<link rel="canonical" href="http://www.joomina.ir/seo.html"/>
میباشد در صورتی که نباید چنین باشد گوگل این صفحه را ایندکس نمیکند اما این صفحه دارای مطلب متفاوت از صفحه قبلی است از اینگونه مثال ها در رابطه با canonical های جوملا 3 زیاد است قصد ندارم این مطلب را بیهوده با ذکر مثال های پی در پی طولانی نمایم
نتیجه این باگ این میشود که مطالب شما در موتور جستجو بالاخره ثبت میشود اما با سرعت کمتر . من منکر محسنات استفاده از این امکان نیستم اما امکانی که درست کار نکند اگر کلا وجود نداشته باشد بهتر است یک مشکل دیگر هم در جوملا 3 وجود دارد که باعث بد رندر شدن صفحات میشود که در مقاله دیگری ان را هم خدمتتون توضیح میدم و راه حلش هم میگم اما راه حل این مشکل چیست ؟
شما میتوانید canonical را غیر فعال نمایید اما در تنظیمات جوملا جایی برای غیر فعال نمودن آن وجود دارد ؟ خیــر
برای غیر فعال نمودن canonical میباید به ترتیب زیر عمل نمایید
- وارد هاست خود شوید و سپس وارد پوشه templates گردید
- نام قالبی که در حال استفاده از ان هستید را بیابید
- وارد پوشه قالب سایتتان شود
- فایل index.php را باز نمایید
- بدنبال تگ <head> در همان خطوط ابتدایی قالب بگردید
- دقیقا زیر تگ <head> دستورات زیر را کپی نمایید
<?php
$doc = JFactory::getDocument();
foreach ( $doc->_links as $k => $array ) {
if ( $array['relation'] == 'canonical' ) {
unset($doc->_links[$k]);
}
}
?>
بدین ترتیب کلا امکان canonical در وب سایت شما غیر فعال میشود . دوباره یک سایت مپ بسازید و به گوگل معرفی نمایید
این درست است که ساختار لینک های شما تغییری نمیکند اما زمانی که sitemap توسط هر اسکریپتی ساخته میشود ایجاد کننده فایل سایت مپ به لینک های canonical توجهی نمیکند لذا فهرستی از لینک های در دسترس سایت را ایجاد میکند شما هم همین فایل را به گوگل معرفی میکنید گوگل هم دائما به canonical ها برخورد میکند به همین دلیل بهتر است یا سایت مپ جدید ایجاد کنید و به گوگل معرفی کنید و از قسمت fetch as google ان را fetch نمایید و یا اگر از افزونه هایی که سایت مپ ایجاد میکنند استفاده میکنید دوباره آن را fetch نمایید
با تشکر از مطالعه این مطلب
امیررضا تهرانی
- برچسب ها
- seo
- سایت
- بهینه سازی
مطالب مرتبط :
نظرات (14)
-
خیلی جالبه...!! کسی از ضعف های Wordpress حرفی نمیزنه..!! واسه همین، خیلی ها فکر میکنن Wordpress بهترینه.
بهرحال رقابت CMS ها مثل رقابت Intel و AMD شده.
اما همینکه این CMS از ضعف های خودش صحبت میکنه و به تصحیح خودش اقدام میکنه، همین یعنی همه چیز.
متاسفانه عقل خیلی ها به چشمشونه. آقای تهرانی ممنون که تجربیات خودتونو در اختیار ما قرار میدیدن. -
دوست عزیز از SEF404SH component هم استفاده کردن روهم باید امتحان کرد...
من از جوملا دارم مهاجرت میکنم به ورد پرس اون هم به خاطر همین دلیل ... باور کنید جوملا یه عالمه لینک چرت و پرت درست میکنه
اما با SEF404SH component درستش میکنه اما بعضی موقع ها همین SEF404SH component هم چت میزنه -
با سلام و عرض خسته نباشید خدمت آقای تهرانی عزیز
بنده طبق آموزشهای شما پیش رفتم ولی متاسفانه نتونستم این تغییرات رو اعمال کنم ممنون میشم راهنمایی ام کنید
فایل ایندکس پی اچ پی من بدین شکل است :
****************** -
به عنوان جوملا کار و کسی که به سئو اهمیت میده فقط خواستم بگم خدا قوت
چه خوبه ما ایرانیها حاصل تجربیات و دانش خودمون رو بدون چشمداشت به هموطنان ارائه بدیم.. چیزی که متاسفانه کمتر در این موارد به چشم میاد.. در سایت های خارجی هم برای چنین مواردی باید حق عضویت و هزینه پرداخت کنید
سربلند و پیروز باشید -
سلام و ممنون از مطلب خوبتون،من خیلی مبتدی هستم
وارد پوشه قالبم شدم ولی نتونستم فایل index.php رو باز کنم -
اگر cpanel دارید و یا directadmin در هر دو پنل میتوانید فایل را انتخاب و در cpanel گزینه code editor و در دایرکت ادمین دقیقا روبروی فایل گزینه edit را کلیک کنید
-
ممنون از راهنماییتون ، بازش کردم ولی تگ <head> در این فایل وجود ندارد و کل تگ هایی که در این فایل وجود دارد به این صورت است :****
-
با سلام
اصولا شما دارید از فریم ورک استفاده میفرمایید باید در فایل ها بگردید یکی از فایل ها تگ <head> داره دقیقا یادم نیست کدام فایل هست -
سلام جناب تهرانی ! در قسمت آخر مطلب شما فرموده بودید: " دوباره یک سایت مپ بسازید و به گوگل معرفی نمایید "
سایت مپ داخل وب مستر رو پاک کنیم یکی از نوع بزاریم منظور شماست ؟؟؟؟؟ یا چیز دیگه ای !
بنده از افزونه OSMap استفاده میکنم !!! -
درود جناب قنبری !!
لینک های شما تغییری نمیکنه اما حق با شما است باید یکم بیشتر توضیح بدم چرا میگم این کار را انجام بدید الان دلیلش را به مقاله اضافه میکنم چند دقیقه دیگه صفحه را رفرش کنید و در خود مطلب پاسختون را مطلعه بفرمایید ! -
با سلام
ممنون از انتشار این آموزش مفید یه سوال داشتم
اگه این کاری را که در آموزش فرمودید انجام بدیم و نقشه سایت را مجدد برای گوگل تعریف کنیم لینکهای قبلی که گوگل شناخته و ساخته از بین نمیره و مشکلی براشون پیش نمیاد؟ -
درود بر شما ،
خیر مهندس جان ارتباطی به لینک های شما ندارد و لینک هاتون تغییر نمیکنه
من فایل جلسه اول رو دیدم و عالی بود.
میخوام در این دوره شرکت کنم که از ادامه دوره ...
این دوره کاملا رایگان بود و قسمت های بعدی هم در سایت منتشر نمیشود
لینک دانلود کجاست ؟