آخرین نظرات

با سلام.لطفا اگر امکان دارد این افزونه را بروزرسانی فرمایید.با ورژن های جدید دیجی کام و جوملا سازگار...
سلام و وقت بخیر
من فایل جلسه اول رو دیدم و عالی بود.
میخوام در این دوره شرکت کنم که از ادامه دوره ...
درود بر شما
این دوره کاملا رایگان بود و قسمت های بعدی هم در سایت منتشر نمیشود
03
ارديبهشت
1395

حل مشکل لینک های یکتا (بسیار مهم)

حل مشکل لینک های یکتا (بسیار مهم)
(9 رای)
حل مشکل لینک های یکتا در جوملا 3 امری است که حرفه ای ها را گیج نموده و مبتدیان هم کلا از ان بی اطلاع هستند . این مقاله در حقیقت یک مقاله اموزشی بسیار مهم است که حدود 6 ماه است که میخواهم آن را بنویسم اما همچنان شک داشتم بررسی بسیاری انجام شده تا این مقاله همین گونه که هست در اختیار شما قرار داده شده است و مطمئنم کسی به مشکلی که جوملا3 با زبان فارسی دارد و در حقیقت یک باگ است کمتر توجه نموده است . این باگ حدود 6 ماه پیش به تیم توسعه دهنده جوملای جهانی گزارش شد اما متاسفانه خود ان ها در حل آن عاجز بوده اند .

برای انکه مطلب را براحتی درک کنید اجازه دهید کمی مشکل را بشکافم زمانی که جوملا 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 نمایید
لطفا توجه داشته باشید بهینه سازی برای موتورهای جستجو یک علم آکادمیک نیست بلکه امری تجربی است که حاصل پایش و نتایج بدست آمده از تغییراتی است که بر روی سایت ها اعمال میشود . مقاله ای که مطالعه نمودید حاصل تجربه است لذا اینکه از ان استفاده نمایید و یا خیر ؟ خود شما باید تصمیم بگیرید . 

حل مشکل لینک های Duplicate امری دیگری است که در آموزش های قبلی راجع به ان توضیح داده ام و باز هم توضیح خواهیم داد

با تشکر از مطالعه این مطلب
امیررضا تهرانی
از شما استدعا داریم که مشکلات خود را در رابطه با کارکرد افزونه ها در انجمن پشتیبانی جومینا مطرح نمایید . قسمت نظرات سایت صرفا جهت دریافت نظرات شما عزیزان در راستای بهبود عملکرد سایت در نظر گرفته شده است

مجموع رتبه (0)

0 از 5 ستاره
لطفا برای ثبت نظر خود وارد شوید

کاربرانی که در این گفتگو شرکت کرده اند

  • خیلی جالبه...!! کسی از ضعف های Wordpress حرفی نمیزنه..!! واسه همین، خیلی ها فکر میکنن Wordpress بهترینه.
    بهرحال رقابت CMS ها مثل رقابت Intel و AMD شده.
    اما همینکه این CMS از ضعف های خودش صحبت میکنه و به تصحیح خودش اقدام میکنه، همین یعنی همه چیز.
    متاسفانه عقل خیلی ها به چشمشونه. آقای تهرانی ممنون که تجربیات خودتونو در اختیار ما قرار میدیدن. ;)

    سه شنبه 07 ارديبهشت 1395 - حدود 7 سال قبل
  • دوست عزیز از SEF404SH component هم استفاده کردن روهم باید امتحان کرد...
    من از جوملا دارم مهاجرت میکنم به ورد پرس اون هم به خاطر همین دلیل ... باور کنید جوملا یه عالمه لینک چرت و پرت درست میکنه
    اما با SEF404SH component درستش میکنه اما بعضی موقع ها همین SEF404SH component هم چت میزنه:p

    دوشنبه 06 ارديبهشت 1395 - حدود 7 سال قبل
  • با سلام و عرض خسته نباشید خدمت آقای تهرانی عزیز
    بنده طبق آموزشهای شما پیش رفتم ولی متاسفانه نتونستم این تغییرات رو اعمال کنم ممنون میشم راهنمایی ام کنید
    فایل ایندکس پی اچ پی من بدین شکل است :
    ******************

    دوشنبه 06 ارديبهشت 1395 - حدود 7 سال قبل
  • در پاسخ به: nima

    بگردید در یکی از فایل ها که تک هد داره از اونجا اعمال کنید

    دوشنبه 06 ارديبهشت 1395 - حدود 7 سال قبل
  • به عنوان جوملا کار و کسی که به سئو اهمیت میده فقط خواستم بگم خدا قوت
    چه خوبه ما ایرانیها حاصل تجربیات و دانش خودمون رو بدون چشمداشت به هموطنان ارائه بدیم.. چیزی که متاسفانه کمتر در این موارد به چشم میاد.. در سایت های خارجی هم برای چنین مواردی باید حق عضویت و هزینه پرداخت کنید
    سربلند و پیروز باشید

    شنبه 04 ارديبهشت 1395 - حدود 7 سال قبل
  • سلام و ممنون از مطلب خوبتون،من خیلی مبتدی هستم
    وارد پوشه قالبم شدم ولی نتونستم فایل index.php رو باز کنم

    جمعه 03 ارديبهشت 1395 - حدود 7 سال قبل
  • در پاسخ به: hossein

    اگر cpanel دارید و یا directadmin در هر دو پنل میتوانید فایل را انتخاب و در cpanel گزینه code editor و در دایرکت ادمین دقیقا روبروی فایل گزینه edit را کلیک کنید

    شنبه 04 ارديبهشت 1395 - حدود 7 سال قبل
  • در پاسخ به: مدیریت سایت

    ممنون از راهنماییتون ، بازش کردم ولی تگ <head> در این فایل وجود ندارد و کل تگ هایی که در این فایل وجود دارد به این صورت است :****

    شنبه 04 ارديبهشت 1395 - حدود 7 سال قبل
  • در پاسخ به: hossein

    با سلام
    اصولا شما دارید از فریم ورک استفاده میفرمایید باید در فایل ها بگردید یکی از فایل ها تگ <head> داره دقیقا یادم نیست کدام فایل هست

    شنبه 04 ارديبهشت 1395 - حدود 7 سال قبل
  • در پاسخ به: مدیریت سایت

    اوکی ممنون از صبر و حوصله و زمانی که گذاشتین
    تشکر

    شنبه 04 ارديبهشت 1395 - حدود 7 سال قبل
  • سلام جناب تهرانی ! در قسمت آخر مطلب شما فرموده بودید: " دوباره یک سایت مپ بسازید و به گوگل معرفی نمایید "
    سایت مپ داخل وب مستر رو پاک کنیم یکی از نوع بزاریم منظور شماست ؟؟؟؟؟ یا چیز دیگه ای !
    بنده از افزونه OSMap استفاده میکنم !!!

    جمعه 03 ارديبهشت 1395 - حدود 7 سال قبل
  • درود جناب قنبری !!
    لینک های شما تغییری نمیکنه اما حق با شما است باید یکم بیشتر توضیح بدم چرا میگم این کار را انجام بدید الان دلیلش را به مقاله اضافه میکنم چند دقیقه دیگه صفحه را رفرش کنید و در خود مطلب پاسختون را مطلعه بفرمایید !

    جمعه 03 ارديبهشت 1395 - حدود 7 سال قبل
  • با سلام
    ممنون از انتشار این آموزش مفید یه سوال داشتم
    اگه این کاری را که در آموزش فرمودید انجام بدیم و نقشه سایت را مجدد برای گوگل تعریف کنیم لینکهای قبلی که گوگل شناخته و ساخته از بین نمیره و مشکلی براشون پیش نمیاد؟

    جمعه 03 ارديبهشت 1395 - حدود 7 سال قبل
  • در پاسخ به: amin

    درود بر شما ،
    خیر مهندس جان ارتباطی به لینک های شما ندارد و لینک هاتون تغییر نمیکنه

    جمعه 03 ارديبهشت 1395 - حدود 7 سال قبل