همانطور که 100% در جریان هستید slug یا همان نامک آدرس مطالب در وردپرس دارای محدودیت کارکتری هست و این باعث میشه که یک تعداد مشخص از کارکترهای اول عنوان را به عنوان نامک انتخاب کند اما ممکن است کلمه اصلی این مطلب در آخر باشد و در اول از حروف کوتاه مثل : از , به , با استفاده کرده باشید . خب این کلمات کوتاه حجم کارکتر های آدرس را میگیرد .
خب امروز میخواهیم کدی به شما معرفی کنیم که این حروف کوتاه رو از نامک سایتتون حذف میکنه .
بذارید برای بار آخر و فهم بیشتر یک مثال از مطالب سایت خودمون (یا خودتون) بزنیم . مثلا در یک مطلب عنوان “انتخاب Gravatar به عنوان favicon” است و مثلا آدرس بصورت “انتخاب-Gravatar-به-عنوان” میشود و مثلا کلمه favicon بخاطر محدودیت حذف شده اما بعد از اینکه از این کد استفاده کردید کلمه “به” حذف میشود و آدرس بصورت “انتخاب-Gravatar-عنوان-favicon” میشود !
برای ایتسافده از این کار کد زیر را در functions.php قالب خود قرار دهید :
<?php add_filter('sanitize_title', 'remove_short_words'); function remove_short_words($slug) { if (!is_admin()) return $slug; $slug = explode('-', $slug); foreach ($slug as $k => $word) { if (strlen($word) < 3) { unset($slug[$k]); } } return implode('-', $slug); } ?>
روند کار این کد اینطوری هست که در خط هفتم نوشته کلمات کمتر از 3 کارکتر از نامک حذف شود . توجه کنید ممکن است برای کلمات فارسی حذف نشود و شما باید روی 4 قرار دهید.
این هم از منبع نوشته بنده : deluxeblogtips
موفق و بهینه باشید : )
ایران آبی
علی جان میخواستم بدونم، اگه کلاً نامک اگه عنوان نباشه و به دلخواه بنویسیمش ، مشکلی هست از لحاظ سئو؟
GetPHP.ir – دنیای وب و تکنولوژی
برای اینکه در ترکی کلمه با حرف اِ شرع نمیشه و اگر کلمه ای اولش E باشه یا A اَ خونده می شه یا ایــ
حتی کلمه ای با «ر» هم شروع نمی شه مثل رضا خونده می شه ایرضا
و دو حرف هم نسب به فارسی اضافه دارند و اون دو حرف هم eo که لاتینش می شه ö و eu هم ü
محمد حسین
دوست عزیز میشه خیلی عالی بود فقط مشکل من اینکه که آیا میشه این محدودیت بیشتر کرد من نمیخوام که واژه ای حذف بشه و بصورت کامل بشه آیا شدنی است؟
علی حاجی محمدی 14 سال عضو همیار وردپرس
والا ظاهرا نمیشه ! یعنی نمیدونم میشه یا نه اما طی تحقیقی که کردم جایی جواب نداده بودن
رضا حسینی راد
ممنون.مثل همیشه جالب بود
Akbar
با تشکر فراوان.
rasol
جالبه
ولی من تا الان دستی این کار رو انجام میدادم و از این به بعد همین طور چون ممکن است از کلمات اصلی حذف بشه چون در فارسی به دلیل نوع نگراش و … بعضی از مثلا مثل کلمه به به در اینجا حذف میشه ولی در صورتی که کلکه چهار حرفی است.
به هر حال بد نیست برای دوستانی که کمتر میخوان وقت بزارن خوبه
majid
ممنون تشکر فراوان .
واقعا عالی کار میکنی . ایشاالله که همیشه همین طور باشی
a3aish
خوب بود میگم وقتی این کار رو بکنی وقتی توی جست جو مثلا می زنی دانلود + اسم فلان فیلم .بعدش این کد میاد ادرسی که جلوی ادرس سایت هست و مربوط به نوشته هست رو کوتاه میکنه یا عنوان رو عوض میکنه که بالای ادرسه .اگه منظورم رو نرگفتی تا عکس بگیرم و توضیح بدم
سعید شعبانی
آقا علی مطلب جالبی یود فقط اینو بگید که آیا کلمات کلیدی که در بخش content keywords وبمستر گوگل نشان داده می شود بستگی به همین آدرس پست ها دارد؟و چقدر آدرس پست در سئو تاثیر گذار می باشد؟
OmidP
علی جون مگه شما ترکی نوشتی: “برای ایستفاده از این کد” ؟
شوخی کردم ، فکر کنم غلط املایی؟ نه؟
علی حاجی محمدی 14 سال عضو همیار وردپرس
😀 امید دقتت تو حلقم کاملا