PDA

View Full Version : سوال: ساخت URL های بهینه برای سئو



سعید کشاورز
دوشنبه 01 آبان 1396, 08:43 صبح
سلام دوستان.
نمیدونم با nopcomerce آشنایی دارید یا نه.
توی این سیستم آدرس ها به صورت خیلی تمیز و مرتب وجود داره که برای موتور های جستجو فوق العاده مناسبه.
یک مثال میزنم
فرض کنید که محصول جدید تعریف میکنید
حالا وقتی کاربر بخواد اون رو ببینه آدرسش به این شکل میشه

www.Yoursite.com/ProductName

یعنی دقیقا بعد از آدرس سایت اسم محصول میاد و تمام.
این آدرس ساده و خوانا هستش.
الان من بدون مشکل میتونم این رو داخل Routconfig پیاده سازی کنم
اما این کار یه ایراد داره و اومدم که سوالم رو مطرح کنم
شما فرض کنید علاوه بر محصول ، اخبار ، مقاله، نمونه کار،بلاگ،دسته بندی و کلی چیز دیگه هم داریم.
حالا اگر آدرس رو بزنیم
www.Yoursite.com/News1
اون چیزی که من تعریف کردم به این صورته ابتدا شرط چک میشه که آیا News1 داخل دسته بندی هست یا نه؟ اگر بود به Rout مربوط به دسته بندی برو اگر نبود برو مقالات رو چک،اگر توی مقالات نبود برو بلاگ و چک کن..اگر توی بلاگ نبود اخبار رو چک کن که در نهایت اخبار چک میشه و میبینیم که news1 داخل جدول خبرها داریم پس میریم به سمت مسیریابی مربوط به اخبار که به اکشن و کنترل مورد نظر هدایت میشیم.
اما این کار میاد چندین شرط رو چک میکنه که به نظرم نمیتونه بهینه باشه.
خواستم ببینم آیا راه بهتری واسه این قضیه وجود داره یا نه؟
من میخوام تمام محتوای سایتم مثل خبر،مثاله،محصولات و... همگی از طریق آدرس www.Yoursite.com/YourItem در دسترس باشند.

EnKamran
جمعه 05 آبان 1396, 17:52 عصر
سلام دوست عزیز، بهتر نیست كه قبل از عنوان كالا یا خبر یا هر موجودیت ددیگه نوع اون در آدرس قرار بگیره؟ مثلا :yoursite.com/product/product-name
به نظرم اینطوری بهتر باشه، چون اگه دقت كرده باشیدتو وب مسترخود گوكل هم یه قسمتی داره كه الگوبرای صفحات تعریف میكنیدتا گوگل بهتر بتونه به صفحات شما دسترسی داشته باشه

سعید کشاورز
جمعه 05 آبان 1396, 21:59 عصر
سلام دوست عزیز، بهتر نیست كه قبل از عنوان كالا یا خبر یا هر موجودیت ددیگه نوع اون در آدرس قرار بگیره؟ مثلا :yoursite.com/product/product-name
به نظرم اینطوری بهتر باشه، چون اگه دقت كرده باشیدتو وب مسترخود گوكل هم یه قسمتی داره كه الگوبرای صفحات تعریف میكنیدتا گوگل بهتر بتونه به صفحات شما دسترسی داشته باشه

این موردی که گفتین رو خیلیا اختلاف دارن..
مثلا میگن هرچی آدرس کوتاه تر باشه بهتره..ولی بنده با حرف خود شما موافقم.
اما اگه بحث فنی سئو رو بذاریم کنار مورد بالا چجوری حل بشه بهتره؟ شما کار کردین ؟

EnKamran
دوشنبه 08 آبان 1396, 13:46 عصر
درباره خوب یا بد بودنش كه بحث جدایی داره و شرایط خاص.
اینكه میشه یا نه تا جایی كه من بلدم به اینصورت نه،شما چند نوع موجودیت داری، مثلا خبر و محصول هرجور هم حساب كنی با یه پترن نمیشه هردو رو صدا زد،بله ورپرس هم همینطوریه اما دقت كرده باشید وردپرس محصول،خبر،مقاله و همه اینها رو پست میبینه.
البته یه راهی به سرم زد حالا اینكه تا چه حدی بهینه هست رو دوستان میتونن نظر بدن:
علاوه بر همه موجودیتهات(جداول دیتابیس بیشر منظورمه) یه جدول دیگه داشته باشی با این فیلدها:
آی دی، عنوان، آی دی ركورد اصلی، نوع موجودیت
مثلا دوتا جدول اخبار و محصولات هم داریم.
شما هر خبر و محصولی كه به جداول خودشون اضافه میكنی بیای تو این جدول هم یه ركورد اضافه كنی، مثلا خبر:
عنوان خبر(هموننی كه قراره تو آدرس باشه اسلاگ منظورمه) رو توی فیلد عنوان این جدول، شماره خبر رو توی آی دی ركورد اصلی و نوع موجودیت هم مثلا 1 یا مینویسی خبر
حالا وقتی صفحه داره لود میشه عنوان تو آدرس رو میگیری و میری تو اینجدول چكش میكنی پیداش كه كردی بر اساس ای دی ركورد اصلی اطلاعات خبر رو میگیری و بر اساس نوع موجودیت میفهمی چه ویو ای رو لازم داری.

ali_md110
دوشنبه 08 آبان 1396, 21:44 عصر
به نظر من بکارگیری جدولی بصورت Key Value برای این موارد بهتر باشه یعنی مواردی که به عنوان انواع کالاها و انواع خبرها در سیتم معرفی میکنیم همگی در یک جدول یعنی در این جدول key value ذخیره بکنبم