بلاگ

حذف شناسه یا id در آدرس مطالب جوملا با Sef Advanced Mode

حذف شناسه در آدرس مطالب جوملا با Sef Advanced Mode به راحتی آب خوردن

امتیاز کاربران

ستاره فعالستاره فعالستاره فعالستاره فعالستاره فعال
 

خوشبختانه در طی یک سال اخیر مدیریت محتوای جوملا تغییرات زیادی به خود دیده است و هر روز این مدیریت محتوا بهتر از دیروز خود میشود.یکی از قابلیت هایی که میلیون ها کاربر جوملا در سراسر دنیا منتظر آن هستند ، ویژگی حذف شناسه مطالب از جوملا است که طبق وعده های تیم جوملا قرار است در جوملا 3.7 و نسخه 4 به بعد اضافه شود. اما ظاهرا این قابلیت در هسته جوملا نسخه 3.6 به بعد قرار داده شده است ولی در مدیریت جوملا به صورت مخفی قرار داده اند.

من در این آموزش به شما خواهم گفتم که با چه ترفندی این گزینه رو در مدیریت جوملا فعال کنید و سپس با رجوع به قسمت مربوط به آن و با فعال کردن گزینه Sef Advanced Mode خواهید دید تمام شناسه مطالب شما از لینک های سایت جوملایی شما حذف خواهد شد.

بروز رسانی شده در تاریخ 29 شهریور 1396

توجه : به دلیل آنکه در جوملا 3.8 به بعد این قابلیت به صورت پیش فرض قرار داده شده است ، از این روش در جوملا 3.8 به قبل استفاده کنید.

برای آموزش فعال سازی این ویژگی در جوملا 3.8 اینجا کلیک کنید

بزارید براتون یک مثالی بزنم ، فرض کنید ما مطلبی منتشر کرده ایم و شناسه یا ID مطلب در مدیریت مطالب جوملا 473 است و نام مستعار خود مطلب article-with-id و در مجموعه ای به نام بلاگ و با نام مستعار blog قرار دارد.اون وقت لینک تولیدی مطلب ما در سایت به این صورت خواهد بود :

www.example.com/blog/473-article-with-id

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

یعنی ما میخواهیم شناسه مطلب مورد نظر ما به صورت زیر شود :

www.example.com/blog/article-with-id

یعنی فقط و فقط نام مستعار مطلب نمایش داده شود و دیگر شناسه نمایش داده نخواهد شد.

برای شروع کافیست به مسیر زیر روید و فایل مربوطه رو باز کنید :

administrator\components\com_content\config.xml

سپس کد های زیر را به فایل بالا اضافه کنید :

<field name="sef_advanced_link"
    type="radio"
    default="0"
    label="Sef Advanced Mode"
    description="Remove ItemID from Content URL?">
        <option    value="0">JNO</option>
        <option    value="1">JYES</option>
</field>

فقط این نکته رو هم بگویم که در هر کجا میتوانید قرار دهید ولی دقت کنید که بعد از </field> قرار دهید. برای مثال به کد زیر دقت کنید :

		<field
			name="show_title"
			type="radio"
			class="btn-group btn-group-yesno"
			default="1"
			label="JGLOBAL_SHOW_TITLE_LABEL"
			description="JGLOBAL_SHOW_TITLE_DESC">
			<option value="1">JSHOW</option>
			<option value="0">JHIDE</option>
		</field>

        <field name="sef_advanced_link"
        type="radio"
        default="0"
        label="Sef Advanced Mode"
        description="Remove ItemID from Content URL?">
        <option    value="0">JNO</option>
        <option    value="1">JYES</option>
        </field>

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

آی سی ام اس :حذف شناسه در آدرس مطالب جوملا

در صفحه ای که برای شما باز خواهد شد گزینه Sef Advanced Mode برای شما ظاهر خواهد شد که با گذاشتن روی بلی تمامی شناسه مطالب شما حذف خواهد شد.فراموش نکنید که سادگی این روش نسبت به روش تغییر فایل Router.php بدین خاطر است که این قابلیت به صورت پیش فرض در هسته جوملا 3.6 قرار داده شده است و فقط در مدیریت مخفی شده است که با انجام این روش ما گزینه رو در مدیریت نمایش میدهیم و ما بقی کارها با خود جوملا است.

آی سی ام اس : حذف شناسه در آدرس مطالب جوملا

اگر اکنون نقشه سایت و یا جداول مربوط به مطالب خود را در دیتابیس مشاهده کنید ، خواهید دید که شناسه مطالب حذف شده است.همچنین ممکن هست اگر شناسه مطلب رو قبل از نام مستعار وارد کنید دوباره همان مطالب اورده شود اما جای نگرانی نیست چون canonical URL در جوملا مطالب بدون شناسه را الویت قرار میدهد.

بروز رسانی 3 مرداد 1396 : جوملا 3.7.4 اضافه شد

بعد از طی کردن مراحل بالا طبق بازخوردهای کاربران مطالب سایت شما با اینکه بدون شناسه میشود ولی با شناسه یا id مطالب هم باز در دسترس است که البته طبق گفته های جوملا با روش canonical این مشکل حل خواهد شد اما طبق تست هایی انجام داده ایم در برخی مواقع گوگل این مطالب را به عنوان محتوای دوقلو یا Duplicate Content نشان گذاری میکند که اینبار خودمان دست به کار شدیم و این مشکل را برای همیشه حل کرده ایم.لازم به ذکر است که ما این مشکل را در جوملا 2.5 تا 3.7.2 رفع کرده ایم و فایل ویرایشی آن را برای استفاده شما کاربران عزیز قرار داده ایم و بعد از هر آپدیت جدید جوملا این پست بروزرسانی خواهد شد تا زمانی که تیم رسمی جوملا این مشکل را به طور رسمی حل کنند و جزو قابلیت های پیش فرض جوملا شود.

نکته : برای اینکه دیگر مطالب با شناسه در دسترس نباشند حتما باید Sef Advanced Mode را فعال کنید و مراحل زیر را پیش بروید.

طبق نسخه فعلی جوملای خود بروی لینک های زیر کلیک کنید :

جوملا 2.5.14

جوملا 3.1.5

جوملا 3.2.2

جوملا 3.2.3

جوملا 3.2.4

جوملا 3.3.0

جوملا 3.3.6

جوملا 3.4.1

جوملا 3.4.3

جوملا 3.4.3 تا جوملا 3.4.8

جوملا 3.5.0 تا جوملا 3.5.1

جوملا 3.6.4 تا جوملا 3.6.5

جوملا 3.7.0 تا جوملا 3.7.2

جوملا 3.7.3

جوملا 3.7.4

پس از دانلود فایل های بالا متناسب با جوملا خود اقدامات زیر را انجام دهید :

1- ابتدا Sef Advanced Mode را فعال کنید.

2- فایل های دانلود شده را در مسیرهای تعیین شده جایگزین قبلی کنید

اگر جوملای شما نسخه 2.5 تا 3.6 است ، فایل دانلود شده را در مسیر زیر جایگزین کنید:

/YOUR-SITE/component/com_content/

 و اگر جوملای شما نسخه 3.7 به بعد است ، فایل دانلود شده را در مسیر زیر جایگزین کنید :

/YOUR-SITE/component/com_content/helpers/

این نکته رو هم فراموش نکنید که بعد از آپدیت جوملا باید اینکارها رو دوباره انجام دهید مگر اینکه جوملا های بعدی منتشر شوند تا دیگر به صورت پیش فرض همیشه این قابلیت را داشته باشد.

منتظر نظرات و تجربیات شما هستم

موفق باشید

طراحی و برنامه نویسی قالب و افزونه های اختصاصی

سفارش پروژه
888-3035 0933
راه آسان تری برای ارتباط با کاربران مان پیدا کرده ایم ツ کانال تلگرام آی سی ام اس

خبرنامه
اگر می‌خواهید از آخرین و محبوب‌ترین مقالات و محصولات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند:

1493 نفر

برخی محصولات مارکت

325,000تومان
99,000تومان
دمــــــــو: https://goo.gl/yKBBEf
مـــستنـــدات: https://goo.gl/VN13Yt
با دریافت این محصول 99 آی بُن هدیه بگیرید
70 % تخفیف با

25,000تومان
8,000تومان
آمـــــوزش: https://goo.gl/jTM8qj
صــــفحه افزونه: https://goo.gl/WWyBzP
با دریافت این محصول 8 آی بُن هدیه بگیرید
68 % تخفیف با

رایگان هم اکنون دریافت کنید
با دریافت این محصول 0 آی بُن هدیه بگیرید

دیدگاه (31)

  1. اردلان رضایی

جوملا 3.7.4 پنج دقیقه پیش منتشر شد و شما سریعا فایلشو گذاشتید
احسنتم داره واقعا
مرسی

  1. امیر مهدی

جناب نیازی ایولللللل
دمتون گرم
واقعا پیگر هستید تمام چیزهارو
خلاصم کردید مرسی

  1. سیروان

عالی بود جناب نیازی عزیز
موفق باشید

  1. رضا    سیروان

جناب نیازی جوملا 3.7.3 منتشر شد لطفا برای نسخه 3.7.3 هم فایلشو بزارید
سپاس

  1. محمدحسین نیازی    رضا

قرار داده شد رضا جان

  1. امیر

سلام
خسته نباشید چجوری میشه از لینک category رو حذف کرد
یعنی آدرس به شکل زیر باشه

http://www.site.ir/article.

البته این کار رو افزونه sh404sef انجام میده منتها مشکل این افزونه رو هم براتون فرستادم

یکی از جدولای (sh404sef_urls) این افزونه در دیتابیس حجمش میره بالا و فضا رو کاملا اشغال میکنه
همه تنظیمات رو هم که مرتبط با رکورد هاس غیر فعال کرده ام اما بازم فایده ندار

  1. محمدحسین نیازی    امیر

سلام امیر جان
اگر امکانش هست جزییات دقیقش رو برام بفرست
دقیقا category توی کدوم قسمت نشون داده میشه ؟
اگر مطالب یا مجوعه شما منو نداشته باشه چنین حالتی رخ میده
برای اینکه دقیقا به جوابت برسی لطفا جزییات دقیقشو برام بفرست تا کامل توضیحش بدم

  1. امیر    محمدحسین نیازی

سلام جناب نیازی
خب تو جوملا اصولا لینک ها به صورت زیر هست

http://www.site.com/category1/subcategory/article

من هدفم اینه که لینک رو به صورت زیر در بیارم
http://www.site.com/article

تقریبا ووردپرس هم از این حالت استفاده میکنه
خروجی افزونه sh404sef هم به این شکل هست
منتها نمی تونم مشکل جلوی افزایش حجم یکی از جدول های این افزونه اش رو بگیرم
من از k2 استفاده میکنم

  1. محمدحسین نیازی    امیر

سلام
اون حالت وردپرس بر میگرده به سیستم seo وردپرس که با جوملا کمی متفاوت هست و با اون حالت سیستم لینک های وردپرس همه مطالب لینک یونیک دارند و مشکل داپلیکیت یا مطالب تکراری هم دیگه بوجود نمیاد
البته توی خود جوملا هم از نسخه 3.5 به بعد مشکل مطالب تکراری با قانون canonical حل شد
این حالتی که گفتید تنها در یک حالت شدنی هست که برای هر مطلب یه منو ساخت که اینکار برای مطالب زیاد در واقع شدنی اصلا نیست
اما یه نام مستعار و بعدش اسم مقاله اگر بخوایید این روش شدنی هست
مثلا : http://site.com/blog/article-name
که شما یک مجموعه میسازید و بعد یک منو برای اون مجموعه ای که ساختید در نظر میگیرید بعد مطالب خودتون رو در اون منتشر میکنبد
این روش رو روی یه جوملای خام تست کنید تا سایت اصلیتون seo اسیبی نبینه
بعد حالت advance sef مدیریت k2که توی تنظیمات پارامتر هست رو فعال کنید
برای داپلیکیت نشدن مطالب هم میتونید از پلاگین canonical کا ۲استفاده کنید
البته این یه نظر شخصی هست اگر قابلیت های خاصی نمیخواهید میتونید از سیستم های پیش فرض خود جوملا استفاده کنید تا سایتتون به افزونه شخص ثالثی نیازمند نباشه هر چند k2قابلیت های خاص خودش رو داره ولی تیم جوملا خیلی خیلی بهبودش دادند و هر روز داره کاملتر میشع از فیلد اضافی تا سیستم تگ ها و..
چون طبیعتا پشتیبانی خود تیم جوملا قویتر از شخص ثالث ها هست
اگر جایی رو دقیقا متوجه نشدید بگید من دوباره براتون توضیح میدم

  1. امیر    محمدحسین نیازی

ممنون از وقتی که گذاشتین
این کار رو تنها افزونه sh404sef انجام میده
که با اینکار بجای لیکن های طویل لینک های کوتاه دارید
منتها همونطور که عرض کردم این افزونه فقط یک مشکل کوچولو داره که نتونستم رفعش کنم اونم افزایش یکی از جدولاش هست
اگه کسی راه حلی برای این مورد داشته باشه خیلی ممنون میشم به من اطلاع بده
بازم ممنون

  1. امیر    امیر

نه نال نیست
افزایش حجم دیتا بیس دز اثر استفاده از sh404sef در صورتی که تنظیمات مربوطه انجام نشده باشه صورت میگیره

منتها من هر کاری میکنم این مشکل حل نمیشه
هر چند به صورت پیش فرض رکوردینگ اطلاعات غیر فعال هست

https://weeblr.com/helpdesk/sh404sef/2648-huge-database-table-sh404sef-url-src

  1. زهرا مقدم    امیر

واقعا عجیبه
ولی حتما باید راه حلی براش پیدا بشه چون اگر حجم به این صورت زیاد بشه در آینده خیلی مشکلات براتون ایجاد میکنه

  1. امیر    زهرا مقدم

آره واقعا دردسر ساز شده
برای تقریبا 10 کلیک در منوی اصلی حدود 3 مگ حجم ایجاد میکنه در دیتا بیس

اون تنظیماتی هم که گفتین به صورت پیش فرض غیر فعال هست

  1. زهرا مقدم    امیر

این مسیر رو برید ببنید حل میشه یا نه
Configuration ----- General ------- Data Recoding

  1. محمدجواد    امیر

سلام آقا امیر
افزونتون نال هست یا اورجیناله ؟
من وقتی افزونه های نال استفاده میکنم چنین حالتی توی سایت و دیتابیسم رخ میده
البته یه گزینه ای هم به نام Data Recoding بود که برای جلوگیری بود
اما من از وقتی اصلی رو جایگزین کردم کلا مشکلم حل شده

  1. dan

عاقو
جواب بلد نسیتی چرا سوال رو حذف میکنی ؟

  1. Reza haghdost    dan

یکمی ملایم تر صحبت کنی دوست من جای دوری نمیره

  1. محمدحسین نیازی    dan

سوالی حذف نشده
جوابتون داده شد

  1. dan

برای کی دو چجوری میشه حل کرد این مورد رو
و فکر نمی کنید در مورد سایت هایی که هزاران مطلب دارند مکشل تکرار لینک بوجود نمیاد؟

  1. محمدحسین نیازی    dan

وقتی از canonical URL استفاده بشود نه همچین مشکلی بوجود نمیاد
این تگ مثل ریدایرکت 301 عمل میکنه و اگر مثلا گوگل به 2 تا مطلب که از نظرش یکسان باشه اونی رو ایندکس میکنه که canonical باشه یعنی این تگ به اسپایدر گوگل میگه که این مطلب مانند این مطلب دیگر هست و باید یکی از انها ایندکس شوند و محتوای دوقلو حساب نشوند یا به عبارتی Duplicate Content
و همینطور در نسخه جوملا 3.5.0 به بعد مشکل canonical حل شده و نگرانی ای برای این مضوع وجود نداره
برای اثبات این موضوع هم به لینگ گیت هاب در زی که گذاشتم برید و این عبارت رو مشاهده میکنید :
The "core" canonical feature has been solved in 3.5.0/staging
که کاربر با نام کاربری infograf768 که از توسعه دهنده های محبوب جوملا هست ارسال کرده هست
لینک گیت هاب : https://goo.gl/CbKf4z
برای k2 دقیقا چه موردی رو میخوایید حذف کنید ؟ id یا item ?
به این مسیر برید شاید کمکتون بکنه
کامپوننت k2 - سپس پارامترها و بعد تنظیمات پیشرفته
در اون قسمت میتونید Enable advanced SEF for K2 URLs رو فعال کنید و شخصی سازیش کنید

  1. امیر محمد    محمدحسین نیازی

خیلی آقاید جناب نیازی که با حوصله همه کامنت ها رو میخونید و جواب میدین
دمتون گرم

  1. sepide_sibdesign

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

  1. محمدحسین نیازی    sepide_sibdesign

ممنونم
به قول یک مثال معروفی که هست و میگه : زکات علم ، منتشر کردن آن ( عمومی کردن ) است

  1. hamid_programmer

یعنی همچین چیز مهمی رو کسی دربارش هیچ حرفی نیمزد ؟
آقا دستت طلا

  1. محمدحسین نیازی    hamid_programmer

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

  1. علیرضا فخیمی

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

البته من سعی میکنم همه مطالب رو به ساده ترین روش بگم تا همه افراد حتی کسایی که مبتدی هم هستند استفاده کنند خوشحالم که تونستید استفاده کنید
موفق باشید

  1. محمدمهدی

آقا خدا عمرت بده
از این به بعد هر روز آی سی ام اس رو چک میکنم

  1. محمدحسین نیازی    محمدمهدی

محمد جان لطف داری

هنوز دیدگاهی بیان نشده است
بارگذاری بیشتر ...

ارسال دیدگاه

پیوست ها (0 / 3)
Share Your Location

با آی بن ارزان تر خرید کنید

آی بن، همان‌طور که از نامش بر‏می‌‏آید، یک بن خرید الکترونیکی است که پس از خرید هر محصول، در حساب شما منظور می‏‌شود.
در حقیقت شما پس از نخستین خرید از آی سی ام اس، بسته به ارزش کالای خریداری شده و چند فاکتور دیگر، به میزانی امتیاز "آی بن" که در واقع تخفیفی برای شما در خریدهای بعدی است، دریافت می‏‌کنید.

از آی بن بیشتر بدانید

نظرات کاربران

عالی
ارسال شده در Joomla Article یکشنبه, 11 مارس 2018 19:20
محمدحسین نیازی نظری را ارسال کرده است در :از سیر تا پیاز پشتیبانی آنلاین در وردپرس و جوملا با Crisp
سلام شما ظاهرا کد اسکریپت کریسپ رو در قالبتون قرار ندای...
ارسال شده در Joomla Article شنبه, 17 فوریه 2018 05:04
محمدحسین نیازی نظری را ارسال کرده است در :قابلیت های جدید جوملا 3.8 و فعال سازی ویژگی حذف شناسه از URL
سلام کافیه یک منو از نوع برچسب ها بسازید فرقی نداره مخف...
ارسال شده در Joomla Article شنبه, 17 فوریه 2018 05:03
سلام چطور وقتی آنلاینی کریسپ از حالت کوچک خارج بشه و به ...
ارسال شده در Joomla Article شنبه, 10 فوریه 2018 18:44

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

ثبت نام

 
محمدحسین نیازی پاسخ گوی شماست

محمدحسین دانش‌آموخته‌ی مهندسی نرم افزار بوده و هم اکنون مشغول تحصیل است. او از سویی به برنامه نویسی علاقه‌ی فراوان دارد و از سوی دیگر شیفته‌ی فناوری‌های نوین است. محمدحسین دنیای وب را محلی برای بروز اندیشه‌ها و علاقه‌های خود یافته و به همین خاطر چند سالی است در تیم های مختلف طراحی وب برنامه می نویسد.

مدیر و موسس آی سی ام اس