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

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

امتیاز شما به این پست
(33)
چاپ  

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

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

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

موفق باشید

پیشنهاد میکنیم این پست ها را هم بخوانید

نیاز به مشاوره بیشتر دارید؟ برای صحبت با متخصصان ما تماس بگیرید.
0933-8883035 5 دقیقه رایگان

مطالعه در 6 دقیقه

به همراه یک فنجان قهوه

دیدگاه کاربران

مکانی برای پرسش و پاسخ شما

دیدگاه های اخیر

دیدگاه (33)

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

با سلام و سپاس بابت مطالب و آموزه های خیلی خوبتون. من جوملام 3.7 بود. و دنبال این مطلب بودم که هیچ جا پیدا نکردم. خیلی خیلی ممنون از شما

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

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

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

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

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

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

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

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

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

وقتی از 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 رو فعال کنید و شخصی سازیش کنید

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

This comment was minimized by the moderator on the site

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

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

ارسال دیدگاه

  1. ارسال دیدگاه به عنوان مهمان ثبت نام یا ورورد به ناحیه کاربری.
پیوست ها (0 / 3)
اشتراک موقعیت شما