سئو تکنیکال یکی از زیر مجموعه های سئو داخلی سایت میباشد که در این دوره ما به بهینه سازی کامل سئو تکنیکال در Asp.net Core بصورت کاملا کاربردی میپردازیم. سئو تکنیکال به معنی بهینه سازی سایت از لحاظ فاکتورهای فنی میباشد که که در مواردی برای کاربر اما در کل برای ربات های موتور جستوجو اهمیت ویژه دارد از جمله فاکتور هایی که در سئوی فنی به آن ها خواهیم پرداخت میتوان به موارد زیر اشاره کرد.
Cache به فرایندی گفته میشود که طی آن، موارد تکراری که مدام پردازش و یا دانلود میشوند را مجددا انجام ندهیم. تا زمان تغییر داده ها از همان داده های قبلی استفاده کنیم. این کار هم باعث سرعت قابل ملاحظه در لود صفحات خواهد شد و هم هزینه های سرور را کاهش خواهد داد و در بسیاری از موارد باعث کاهش هزینه های ناشی از دانلود مجدد فایل ها برای کاربر میشود. ما در دوره ی آموزش سئو تکنیکال در Asp.net Core بصورت کامل انواع کش از جمله کش Page ها با اتریبیوت ResponseCache ، کش فایل های Static در Asp.net Core و همچنین IMemoryCache را خدمت شما اموزش خواهیم داد و کاربرد هر کدام را نیز با مثال هایی کاربردی ارائه خواهیم کرد.
SSL مخفف Secure Sockets Layer میباشد و با رمزنگاری Request ها و Response ها بین کلاینت و سرور مانع از Sniffing میگردد. در گذشته داشتن گواهی SSL و استفاده از پروتوکل https برای سایت یک مزیت محسوب میشد اما در حال حاظر داشتن SSL میشه گفت اجباری هست و سایت هایی که از SSL استفاده نمیکنند حتی اگر محتوایی عالی داشته باشند باز هم در رتبه های به مراتب پایین تر از رقبای خود قرار میگیرند. ما در دوره سئو تکنیکال در Asp.net Core این مورد را کامل پوشش داده ایم. اموزش خواهیم داد چگونه استفاده از SSL را برای سایت اجباری نماییم البته اجباری کردن استفاده از SSL خود یک سری نکات بسیار مهم دارد که درصورتی که رعایت نشود خود میتواند باعث افت رتبه شود. همچنین HSTS را کامل شرح داده ایم و مزایای آن را برسی کرده ایم.
سایت شما اگر هم با www بارگزاری شود و هم بدون آن، موتورهای جستوجو دچار سردرگمی میشوند که لینک ها را با www ایندکس کنند یا بدون آن. همچنین زمانی که سایت شما با هر دو حالت بارگزاری میشود عملا مانند آن است که شما دوتا سایت دارید یکی دامنه ی اصلی و یکی ساب دامنه و یه جورایی خودتان رقیب خودتان خواهید شد. موتورهای جستوجو گر این مورد را متوجه میشوند و به سایت هایی که این مشکل را دارند رتبه هایی منفی خواهد داد. در این دوره ما به برسی کامل این مشکل خواهیم پرداخت و سعی خواهیم کرد Redirect با کد وضعیتی صحیح برای همچین صفحاتی انجام دهیم.
همیشه در سایت ممکن است خطاهایی وجود داشته باشد که موتور جستوجوگر با برخورد به آنها سایت را دچار افت کنند پس بهتر است فکری به حال این خطا کنیم. مثلا در نظر بگیرید صفحه یا محتوایی که قبلا در سایت وجود داشته الان دیگر وجود ندارد. خب الان ما یک لینک شکسته داریم. با ورود کاربر به همچین صفحاتی با کد وضعیت 404 روبرو خواهند شد که این باعث رتبه منفی خواهد شد. ما در دوره سئو تکنیکال در Asp.net Core این مشکل را حل خواهیم کرد و کاری میکنیم کاربر از طریق پنل مدیریت و با کمک دیتابیس و Cache بتواند این کدهای وضعیت و خطا ها را هندل کند.
عده ای فکر میکنند طراحی صفحات سفارشی از جمله صفحه 404 یا 401 یا 403 و یا ... ساده است و میتوان با چند خط کد Html و css آن ها را طراحی کرد. بله اگر فقط خود صفحه را در نظر بگیریم ساده است. اما شما بجز طراحی این صفحات برای کاربر، باید ربات های موتورجستوجو را نیز در نظر بگیرید که فهم یک صفحه قطعا برای آنها دشوار تر از کاربر است. مثلا صفحه ای که درباره ی کد وضعیت 404 آموزش میدهد و صفحه ای که خود خطای 404 میباشد. قطعا باید تمهیداتی اندیشیده شود که ارزش و اهمیت صفحه ی 404 یا هر کد وضعیت دیگر به ربات ها اعلام شود تا بهترین نتیجه را ارائه کند. در این دوره به توضیح انواع StatusCode و سپس طراحی صفحات اختصاصی برای آنها خواهیم پرداخت.
کد های تولید شده را باید کنترل کنیم. همیشه در زمان کد نویسی برای راحتی و خوانایی کدها از Space و Tab های زیادی استفاده میکنیم و کد ها را بصورت آبشاری که به اصطلاح به آن ها کد تمیز گفته میشوند مینویسیم. این قضیه بسیار حائز اهمیت است چون به تسهیل در نوشتن کدها کمک شایانی میکند. اما زمانی میخواهیم نتیجه را برای کاربر نهایی به نمایش در آوریم مطمعنن این فواصل و Tab ها و برخی از Url ها و کاراکترهای خاص باید از بین بروند. تا کدها درصد زیادی کم حجم تر شوند. این در مورد فایل های استاتیک مثل فایل های js و css نیز صادق است. یادتان باشد مرورگر یا رباتها کدهای مربت و تمیز را نمیبینند. ما در دوره سئو فنی با Asp.net Core نتایج را بصورت کامل بهینه سازی خواهیم کرد.
تصاویر میتوانند نقش بسیار مهمی در فهم و انتقال اطلاعات ایفا کنند. اما خب تصاویر بعلت حجمی که دارند میتوانند سرعت سایت را بشدت پایین آورند. پس راه حل چیست؟ بهترین راه فشرده سازی تصاویر و یا تغییر سایز آن ها زمان آپلود و یا در شرایطی خاص، زمان نمایش است. بهتر است تصاویر را در سایز های مختلفی ذخیره سازی کنید و هر کدام را در مکان مناسب خود به نمایش در اورید. این امر قطعا باعث کاهش چشمگیر حجم صفحات و همچنین سرعت لود بسیار بالاتر خواهد شد. در دوره سئو فنی در Asp.net Core ما بصورت کاملا حرفه ای به تغییر سایز و فرمت تصویر و همچنین فشرده سازی تصاویر در Asp.net Core خواهیم پرداخت.
برخی مواقع در سایت هایی به کلماتی برخورد خواهم کرد که بصورت کد نوشته شده اند و یا به علامت (؟) تبدیل شده اند این میتواند در سئو تاثیر منفی داشته باشد. برای حل این مشکل ما باید سعی کنیم Encoding صحیح را برای این کار انتخاب کنیم. در دوره سئو فنی در Asp.net Core ما بصورت کامل نحوه ی کانفیگ پروژه برای رفع این مشکل را خدمت شما آموزش خواهیم داد.
برخی مواقع شما نیاز دارید که به ربات ها دستورالعملهایی ارائه دهید تا برطبق آن سایت شما را برسی کنند. مثلا شاید بخواهید برخی از صفحات هرگز توسط موتورهای جستوجو برسی نشوند. یا برخی از فایل ها و یا صفحاتی که در ادرسشان Path خاص یا پارامتر خاصی دارند. حتی ممکن است بخواهید زمان خزش بین هر صفحه در سایت شما 100 میلی ثانیه با تاخیر انجام شود. تمامی این موارد میتواند به سئو سایت شما کمک کنید و باعث شود موتورهای جستوجوگر درگیر صفحات بی ارزش از لحاظ معتوایی نشوند. ما در دوره سئو تکنیکال در Asp.net Core به شما کمک خواهیم کرد این فایل را به بهترین شکل ممکن بسازید.
Sitemap یک فایل XML میباشد که حاوی لیست تمام صفحات و محتوا و کلمات کلیدی و دسته ها و ... بصورت کاملا سطح بندی شده میباشد که به موتورهای جستوجوگر کمک میکند تا به بهترین شکل ممکن تمام صفحات و محتواهای شما را شناسایی کند. شما در Sitemap میتواند ارزش هر صفحه به نسبت دیگر صفحات را اعلام کنید. مثلا صفحه ی محتوای اصلی شما قطعا ارزش بیشتری از صفحه ی رجیستر دارد. و همچنین زمان دقیق ایجاد آن صفحه و یا حتی زمان آبدیت صفحه را نیز میتوانید اعلام کنید. ما در دوره سئو تکنیکال در Asp.net Core آموزش ایجاد و ابدیت لحظه ای Sitemap را بصورت خودکار و دستی آموزش خواهیم داد.
ادرس های URL صفحات جزء مهمترین مسائل سئو تکنیکال میباشند که بهتر است آن را رعایت نمایید. آدرس ها باید تا حد امکان مفهومی و کاربرپسند باشند ما در این دوره بهترین قالب های ایجاد Route مناسب را در اختیار شما قرار خواهیم داد و فاکتور های مهم در ایجاد Route مناسب را ارائه خواهیم کرد همچنین متدهایی خواهیم ساخت تا بتوان کاراکترهایی غیرمجاز را شناسایی و جایگزین کرد.
Breadcrumb مسیر اصلی صفحه ی جاری را نشان میدهد. مثلا برای ورد به یک صفحه بطور معمول باید چه صفحاتی را پشت سر بزارید. یا مثال کاربردی تر آن است که برای رسیدن به صفحه ی آموزش سئو تکنیکال در Asp.net Core باید مسیر "صفحه اصلی » دسته ی سئو » آموزش سئو تکنیکال در Asp.net Core" را بروید. حالا شاید شما مستقیم از طریق گوگل وارد آن صفحه شوید ولی مسیر معمول، مسیری بود که خدمت شما توضیح دادیم. در دوره سئوتکنیکال، Breadcrumb بصورت بهینه خدمت شما توضیح داده خواهد شد و متد های لازم برای تولید خودکار Breadcrumb آموزش داده خواهد شد.
Metatag ها کدهای Html هستند که بین تگ head قرار میگیرند. و میتوانند جزئیاتی از آن صفحه را ارائه نمایند یا آن که دستورالعملهایی برای صفحه جاری را به موتورهای جستوجو اعلام نماییند. و یا پیشنمایش در شبکه های اجتماعی را شخصی سازی کنند. در کل متاتگ ابزارهایی کاربردی و سودمند را در اختیار ما قرار میدهند. اگر درست و بجا از آن ها استفاده کنیم میتواند بشدت در سئو و یا جلب توجه کاربر مفید باشد.در دوره سئو فنی در Asp.net Core ما بصورت کامل متاتگ های کاربردی را خدمت شما توضیح خواهیم داد تا بهترین نتیجه حاصل شود.
وجود اسکیما باعث میشود ربات های موتور جستوجوگر راحتر مفهوم صفحه را دریابند. برای مثال اسکیما در یک سایت فروشگاهی باعث میشود در صفحه ی نتایج جستوجو گوگل قیمت محصول و یا امتیازات خریداران و ... به نمایش دراید که این باعث جلب توجه کاربر و افزایش نرخ کلیک میگررد. مطعنن هرچه سایت محبوبتر باشد و بیشتر روی آن کلیک شود رتبه آن روز به روز بهتر خواهد شد. در این دوره ما اموزش نحوه ی تولید اسکیما در سایت را خدمت شما اموزش خواهیم داد.
کدهای HTML میتوانند تاثیر زیادی در سئو سایت شما داشته باشند برای مثال اگر کدهای HTML بهینه نباشد ممکن است تگها و کاراکترهای غیر ضروری زیادی وجود داشته باشد که باعث بالا رفتن حجم صفحه و در نتیجه لود دیرتر آن شود همچنین برخی از کدهایی که قابلیت کش سمت کلاینت را دارند (جاوا اسکریپت و یا css و ...) باید در فایل هایی جدا قرار داده شوند. هرچند این کار زمانبر و حوصله سربر است اما کاری است که باید انجام شود تا خوانایی کد ها و سرعت لود صفحه به حداکثر برسد. در دوره آموزش سئو تکنیکال در Asp.net Core ما تمامی نکات مهم برای داشتن کد HTML بهینه خدمت شما آموزش خواهیم داد.
سایت شما باید واکنش گرا باشد. یعنی در دستگاه های مختلف باید حالات مختلف از سایت قابل مشاهده باشد. به هیچ عنوان در دستگاه های مختلف اسکرول افقی نداشته باشیم. بجز اسکرول افقی نکات بسیار مهم دیگری نیز وجود دارد. اگر آن ها رعایت نشوند حتی با وجود واکنش گرا بودن باز هم نتیجه کامل حاصل نخواهد شد. این باگ ها گاها در قالب های بسیار معروف در سایت Themeforest نیز دیده شده است. در این دوره ما بصورت کامل این موارد را خدمت شما ارائه خواهیم کرد. تا قالبی واکنش گرا و در عین حال کاربر پسند داشته باشید.
لینک های خارجی که بدون rel=nofollow باشند و این کار با آگاهی کامل انجام نشده باشد میتواند به اعتبار سایت ما لطمه جدی وارد نماید پس بهتر است زمان ثبت محتوا بصورت خودکار لینک های خارجی که کلا rel ندارند را rel=nofollow در نظر بگیریم اما لینک هایی خارجی که rel=follow دارند را نادیده بگیریم. در دوره سئو فنی ما متدهایی را برای اینکار ایجاد خواهیم کرد. تا بصورت کاملا هوشمند این کار را برای ما انجام دهد و اجازه ندهد بخاطر سهل انگاری کوچک اعتبار سایت به خطر افتد.
CDN مخفف Content Delivery Network میباشد و ابزاری قدرتمند برای افزایش سرعت و رتبه و امنیت سایت میباشد. CDN یک نسخه از سایت شما را در تمام سرورهای خود در سرتاسر دنیا نگه داری میکند تا کاربر از هر نقطه ی دنیا سایت شما را باز کرد بتواند از نزدیکترین سرور به خودش استفاده کند. این هم باعث سرعت بیشتر و هم افزایش رتبه سایت شما در نقاط مختلف دنیا و هم جلوگیری از حملات DDOS میشود. ما در این دوره بصورت کامل تنظیم CDN در Asp.net Core را خدمت شما توضیح خواهیم داد.
شما برای توسعه ی سایت همیشه سعی خواهد کرد کد ها را طوری بنویسید که بتوانید خوانایی را در آن ها رعایت کنید ولی همین قضیه باعث سنگین شدن فایل ها میشود و از طرفی هم هربار بخوایم از طریق سرور این فایل ها را بهینه کنیم باز ممکنه فشار زیادی به سرور وارد شود. پس بهتر هست همان زمان که فایل ها را میسازیم همزمان فایل Minify شده را نیز بصورت خودکار ایجاد کنیم تا نسخه ی کم حجم انها را در سایت داشته باشیم. ما در دوره سئو تکنیکال در Asp.net Core بصورت کامل این مورد را بحث خواهیم کرد.
1
|
![]() |
19 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
چرا باید مباحث مربوط به سئو را رعایت کنیم
سئو چیست
انواع سئو
روند کاری ما در این دوره
2
|
![]() |
31 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
SSL چیست
SSL چگونه کار میکند
معرفی HSTS و نکات استفاده از آن
پیکره بندی SSL در Asp.net Core
معرفی سایت در Preload کروم
3
|
![]() |
8 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
Cache چیست
چرا باید از Cache استفاده کنیم
توضیح Site Cache
توضیح Browser Cache
توضیح Server Cache
4
|
![]() |
31 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
کد نویسی Site Cache
5
|
![]() |
25 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
کش - بخش سوم
کد نویسی Site Cache
6
|
![]() |
30 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
کش - بخش چهارم
کد نویسی Response Cache
7
|
![]() |
38 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
کش - بخش چهارم
کد نویسی Browser Cache
8
|
![]() |
21 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
حذف www از ابتدای URL
آموزش نوشتن Rule در Asp.net Core
9
|
![]() |
18 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
Encoding به چه منظور انجام میشود
بهینه سازی و کد نویسی
10
|
![]() |
23 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
صفحات خطای سفارشی به چه منظور ایجاد مشوند
چگونه به صفحات خطای سفارشی ارزش دهیم
کد نویسی
11
|
![]() |
24 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
کد نویسی
12
|
![]() |
21 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
ادامه کد نویسی
13
|
![]() |
31 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
چرا باید به ادرس های Url اهمیت دهیم
چه ادرس هایی کاربرپسند هستند
معرفی Path و Parameter
کد نویسی و مسائل فنی
14
|
![]() |
24 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
آموزش بخش های جامانده از مبحث
ادامه کد نویسی
15
|
![]() |
35 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
چرا باید از دستورالعمل های خزش در سایت استفاده کنیم
ایا واقعا ربات ها از دستوالعمل های ما پیروی میکنند
کد نویسی
16
|
![]() |
20 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
منظور از مدیریت پست های حذف شده یا ویرایش شده چیست
چرا پست های حذف شده یا ویرایش شده را باید مدیریت کرد
کد نویسی
17
|
![]() |
34 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
کد نویسی
18
|
![]() |
21 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
فشرده سازی چیست
جرا باید فشرده سازی انجام شود
مزایا و معایب فشرده سازی
کد نویسی
19
|
![]() |
42 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
استفاده از Brotli بجازی GZip
تفاوت Brotli و GZip
20
|
![]() |
19 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
Minify کردن فایل های Css و JS بصورت خودکار
21
|
![]() |
35 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
پکیج WebMarkupMin برای فشرده سازی بیشتر Response ها
22
|
![]() |
28 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
چرا باید تصاویر فشرده سازی شوند
بهترین فرمت تصویر برای استفاده در وبسایت چیست
چه سایز تصویری برای سایت ما مناسب تر است
تغییر پسوند تصویر
فشرده سازی تصویر
23
|
![]() |
27 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
ادامه ی بحث کار با تصاویر
24
|
![]() |
17 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
MetaTag چیست
چرا باید از متاتگ ها استفاده کنیم؟
25
|
![]() |
25 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
ادامه بحث کد نویسی
26
|
![]() |
36 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
ادامه بحث کد نویسی
27
|
![]() |
26 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
Breadcrumb چیست
چرا باید از Breadcrumb استفاده کنیم
کد نویسی
28
|
![]() |
20 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
Rel چیست
چرا و چه جاهایی باید از rel در تگ a استفاده کنیم
کد نویسی
29
|
![]() |
34 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
ادامه کد نویسی
30
|
![]() |
23 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
چگونه کدهای html را بهینه کنیم
بهینه بودن کدهای html چگونه باعث بالا رفتن سرعت سایت میشوند
31
|
![]() |
23 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
ادامه کد نویسی
32
|
![]() |
21 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
schema چیست
لزوم استفاده از schema
شروع کد نویسی
33
|
![]() |
22 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
اموزش کار با پکیج SeoTags
ادامه کد نویسی
34
|
![]() |
27 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
ادامه اموزش کار با پکیج SeoTags
ادامه کد نویسی
35
|
![]() |
19 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
Sitemap چیست
چرا باید از Sitemap استفاده کنیم
کد نویسی
36
|
![]() |
24 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
کد نویسی
37
|
![]() |
39 دقیقه
|
|
مواردی که در این بخش برسی میکنیم:
کد نویسی
سلام استاد برای این دوره تخفیف نمیذارین؟ من میخواستم دوره رو تهیه بکنم
پاسخ
سلام وقت بخیر
سوالاتم زیاده قبلش عذرخواهی میکنم
1) میخواستم بدونم تو این دوره آموزش میدین چطور سایت مپ داینامیک درست کنیم؟
2) همونطور که میدونید مهمه که title صفحات تکراری نباشه میخواستم بدونم آیا کنترل کردن این موارد آموزش داده میشه؟
3) یکی از موارد جذاب در سئو این هست که مثلا تمامی مقالات مربوط به بحث سئو رو روی ساب دامین seo.dotnetlearn.com قرار بدیم یا مقالات و یا فیلم های مربوط به c# روی ساب دامنه C#.dotnetlearn.com قرار بگیره میخواستم بدونم آیا این مورد رو هم آموزش میدین؟
4) برای استفاده از گوگل Google Analytics نیاز هست اسکریپتی رو در هر صفحه از سایت قرار بدیم آیا آموزش قراردادن این موارد رو بهمون میدین؟
به صورت کلی یکم در مورد سئوی داخلی و مواردی که بهمون آموزش میدین بیشتر توضیح بدین
در نهایت هم از آموزش جذابتون ( هم سئو و هم پرنسا بیوتی) بسیار ممنون
سلام. لطفا من پس سوالات این چنینی را در گروه تلگرامی بپرسید.<br/>1. بله سایت مپ داینامیک ایجاد خواهد شد.<br/>2. کنترل این بحث در سئو تکنیکال انجام نمیشه و زمان ثبت داده باید این برسی انجام بشه که در دوره پرنسابیوتی توضیحات کامل داده شده است.<br/>3. این شیوه اصلا پیشنهاد نمیشه و باعث میشه موتور جستوجو فکر کنه شما چند سایت مجزا دارید و البته راه هایی هست که به موتور بفهمونیم که همش یک سایته اما بازم پیشنهاد نمیشه و بهتر از Path استفاده بشه. ولی خب ایجاد ساب دامنه باز هم در بحث سئوتکنیکال جایی نداره و این مقوله نیز مربوط به طراحی های اولیه سایت هست.<br/>4. اینم جزو سئو تکنیکال نیست ولی چشم اینم میگنجونیم.
پاسخ