បង្កើនប្រសិទ្ធភាព SEO ជាមួយ Laravel Sluggable

0 Comments

នេះគឺជាការរៀបរាប់លម្អិតបន្ថែមអំពី Laravel Sluggable ដែលជាឧបករណ៍សំខាន់សម្រាប់ Developer ក្នុងការគ្រប់គ្រង URL ឱ្យមានលក្ខណៈអាជីព និង SEO-friendly៖

តើអ្វីទៅជា Laravel Sluggable? នៅក្នុងការសរសេរកម្មវិធី Web ជាមួយ Laravel, ជាទូទៅយើងទាញទិន្នន័យតាមរយៈ id (ឧទាហរណ៍៖ domain.com/posts/1)។ ប៉ុន្តែសម្រាប់ SEO និងបទពិសោធន៍អ្នកប្រើប្រាស់ (User Experience) ការប្រើប្រាស់ Slug ឬពាក្យសម្គាល់ (ឧទាហរណ៍៖ domain.com/posts/my-first-post) គឺល្អជាង។

Laravel Sluggable គឺជា Package (បណ្ដុំកូដស្រាប់) ដែលជួយបង្កើត Slug ទាំងនេះដោយស្វ័យប្រវត្តិពី Field ណាមួយនៅក្នុង Database (ភាគច្រើនគឺពី Title)។

១. ការបង្កើត Slug ដោយស្វ័យប្រវត្ត (Automatic Generation): អ្នកមិនចាំបាច់សរសេរ Logic ដើម្បីបំប្លែងអក្សរពី "Hello World" ទៅជា "hello-world" ឡើយ។ នៅពេលអ្នក Save ទិន្នន័យចូល Model វានឹងធ្វើកិច្ចការនេះឱ្យអ្នកភ្លាមៗ។

២. ការពារការជាន់គ្នា (Handling Duplicates): នេះគឺជាចំណុចខ្លាំងបំផុត។ ប្រសិនបើអ្នកមានអត្ថបទពីរដែលមានចំណងជើងដូចគ្នា "Promotion" នោះ Package នឹងបង្កើត Slug ខុសគ្នាដោយស្វ័យប្រវត្តិ ដូចជា promotion និង promotion-1 ដើម្បីកុំឱ្យមានកំហុសពេលទាញទិន្នន័យមកបង្ហាញ។

៣. ការគាំទ្រភាសាចម្រុះ (Non-ASCII Support): វាអាចបំប្លែងតួអក្សរពិសេសៗ ឬភាសាផ្សេងៗឱ្យទៅជាទម្រង់ URL ដែលអាចប្រើការបាន។ សម្រាប់ភាសាខ្មែរ យើងអាចកំណត់ឱ្យវាបំប្លែងទៅជាឡាតាំង ឬរក្សាទុកជាទម្រង់Encoded ដែលអាចអានបាន។

៤. ការ Update តាមលក្ខខណ្ឌ (Smart Updates): អ្នកអាចកំណត់បានថា តើគួរឱ្យ Slug ប្រែប្រួលទៅតាមការប្តូរចំណងជើងដែរឬទេ? ជាទូទៅ គេកំណត់មិនឱ្យវាដូរឡើយ ប្រសិនបើអត្ថបទនោះត្រូវបានផ្សព្វផ្សាយរួចហើយ ដើម្បីកុំឱ្យបាត់បង់ចំណាត់ថ្នាក់ SEO ក្នុង Google។

របៀបដែលវាដំណើរការ (Workflow) Installation: ដំឡើងតាមរយៈ Composer (ឧទាហរណ៍៖ spatie/laravel-sluggable ឬ cviebrock/eloquent-sluggable)។

Configuration: នៅក្នុង Model (ឧទាហរណ៍៖ Post.php) អ្នកគ្រាន់តែប្រាប់វាថា "យកចំណងជើងមកធ្វើជា Slug"។

Storage: រាល់ពេលបង្កើត Post ថ្មី វានឹងបំពេញ Column slug ក្នុង Database ដោយខ្លួនឯង។

អត្ថប្រយោជន៍សម្រាប់គម្រោងរបស់អ្នក SEO Ranking: Google ផ្ដល់តម្លៃខ្ពស់ដល់ URL ដែលមានពាក្យគន្លឹះ (Keywords)។

Security: លាក់លេខ ID ពិតប្រាកដរបស់ទិន្នន័យក្នុង Database មិនឱ្យអ្នកប្រើប្រាស់ឃើញ (ជួយការពារការទាយ ID ដើម្បីទាញទិន្នន័យ)។

User-Friendly: អ្នកប្រើប្រាស់អាចមើលដឹងថា Link នោះនិយាយអំពីអ្វី មុននឹងចុចចូលមើល។

ប្រភព : Yannick Lyn Fatt (Staff Writer at Laravel News and Full stack web developer.) https://laravel-news.com/laravel-sluggable