نظرات مطالب
بهینه‌سازی سایت برای شبکه‌های اجتماعی
به غیر از این موارد این خصوصیت مورد علاقه موتورهای جست و جو هم هست و به SEO کمک هم میکنه
در واقع باعث بهینه شدن جست و جوهای مفهومی میشه
سایت IMDB هم از این خصوصیت‌ها برای معرفی کارگردان، معرفی بازیگر و نام فیلم و.. استفاده میکنه و موتور جست و جویی مثل گوگل با استفاده از این خصوصیت‌ها جست و جوی مفهومی خوبی رو میتونه ترتیب بده و تنها فقط از الگوی جست و جو در متن استفاده نمیکنه بلکه میفهمه که این نام یک بازیگر یا فیلم یا .. است و حتی ارتباطات قوی‌تری بین موجودیت‌ها میتونه تشکیل بده
در این لینک  لیست کاملی از این جفت کلید و مقدار وجود داره.
نظرات مطالب
بهینه سازی برنامه‌های وب ASP.NET برای موتورهای جستجو (SEO)
یک سوال داشتم
اینکه این گونه سایت‌ها از این روش برای افزایش بازدید استفاده می‌کنند یک نوع کلاه برداری در SEO به شمار نمیاد؟
چون که عموما این سایت‌ها هیچ محتوای مرتبطی ندارن و به خاطر افزایش بازدید اینکارو می‌کنن و باعث به هم ریختن نتایج جست و جو میشن تا جایی که گاهی اوقات می‌بینی چند صفحه اول تمام لینک‌ها از این قبیل سایت هاست و گوگل هم بارها هشدار داده سایت هایی که کلاه برداری می‌کنند و محتوا ندارن رو جریمه می‌کنه ولی به تا به حال یک بار هم این حرف عملی نشده و همچنان همان سایت‌ها هم به فعالیت ادامه میدن و باعث به هم ریختگی میشن
نظرات مطالب
Url Routing در ASP.Net WebForms
- از روش‌های ابداعی برای encoding رشته‌ها در وب استفاده نکنید. کمی بالاتر توضیح دادم که باید از Uri.EscapeDataString استفاده کنید؛ از این جهت که حروفی که باید escape شوند، به یک فاصله‌ی ساده ختم نمی‌شوند. یک لیست طولانی دارد.
- اگر قصدتان تولید slug است، از متد GenerateSlug مطرح شده در مطلب «بهینه سازی برنامه‌های وب ASP.NET برای موتورهای جستجو (SEO)» ایده بگیرید. در انتهای آن یک متد Trim هم فراخوانی شده‌است (برای حذف فواصل خالی در ابتدا و انتهای رشته).
نظرات مطالب
بهبود SEO در ASP.NET MVC
نکته‌ای مهم برای کاهش SEO جماعت کپی پیست کار
اگر محتوای سایت شما عینا در سایت‌های دیگر کپی پیست شده، چگونه می‌توانید به گوگل اعلام کنید که محتوای اصلی کدام است؟ کدام یکی کپی است و کدام یک متعلق به شما است؟ برای این منظور باید ذیل مطالب خودتان تنظیمات مربوط به گوگل پلاس خود را نیز قرار دهید:
 <a rel="author" href="https://plus.google.com/your_g_plus_id?rel=author">G+</a>
سپس در گوگل پلاس خود اعلام کنید که در این سایت مشارکت دارید (در قسمت Contributor to).
نظرات مطالب
مدیریت سفارشی سطوح دسترسی کاربران در MVC
این پروژه صرفا واسه سطح دسترسی نبود یک بخش از CMF شخصی بنده بود با نام نئوکس، فعلا قصد انتشار عمومی اون رو ندارم چون کارای شخصی خودم رو در حال حاضر دارم با اون انجام میدم و دلیل دیگه اینکه وقت پشتیبانی ازش رو در یک محیط عمومی بعد از انتشار مثلا در Gtihub فعلا متاسفانه ندارم. 
فعلا بازده عالی ای داشته این CMF از همه جهات ، اگر تصمیم به انتشار عمومیش گرفتم حتما داخل همین سایت اطلاع رسانی میشه . 
برای مثال یکی از کارایی که باهاش انجام شده سایت شرکت خود بنده هست ، اینجا
یا سایت شرکت رایان صنعت ( سهامی خاص ) با رتبه‌ی یک در چند کلمه‌ی کلیدی به لطف SEO Engine این CMF در اینجا
نظرات مطالب
تغییرات بوجود آمده در Single Page Application (SPA)-MVC4
دات نت رو جایی دست گذاشته که خیلی میتونه موفق باشه. چون تعامل راحت‌تر و کاهش تراکنش‌های HTTP هر دو باعث کاربردپذیری بالاتر میشن. و این دقیقا هدفیه که دنبال میکنه.
اگر مقدور است توضیح دهید چرا به راحتی میگین "مثل خیلی از تکنولوژیها وسط راه پشیمون شده." ؟ و اینکه مثلا وب‌سایت‌های که همین مفهوم را پیاده‌سازی کردن - مثل توئیتر، فیس‌بوک و... - با چه تکنیکی پیاده کردن؟
یه سوال مرتبط: موتورهای جستجو چجوری در این‌جور پیاده‌سازی‌هایی عمل میکنن؟ آیا برای کروالر ایندکس کردن "یک صفحه" مفهومی دارد که مطابق با SEO باشد؟ و مگر این نیست که در واقع "یک صفحه هست" و با Nav.JS یه URL فرندلی میشه و کاربر حس نمیکند که فقط در "یک صفحه" است؟
ممنونم. 
مطالب
SEO در AngularJS بدون نیاز به Server Side Rendering
همه ما میدانیم برای اینکه محتوای ما به وسیله Google و سایر موتورهای جستجو index شود باید این محتوا در سمت سرور ایجاد و به کلاینت ارسال شود. مدتی بود با مقالاتی مواجه میشدم که نیازی به این کار نیست و گوگل این قابلیت را دارد تا اطلاعاتی را که سمت کلاینت پردازش و Render می‌شوند نیز index کند. تا این که خودم تصمیم گرفتم این مورد را تست کنم.
چند روز پیش شروع به بررسی SEO در AngularJS 1.x کردم. صورت مسئله‌ی من به این صورت بود که نام تعدادی شهر را با AngularJS در صفحه Render کنم، طوریکه در DOM اولیه که از سرور هدایت می‌شود، نام شهرها موجود نباشند. کد زیر را مشاهده کنید.
<html dir="rtl">
<head>
    <title>وب سایت</title>
    <script src="angular.min.js">        
    </script>    
</head>
<body ng-app="app">
    <ul ng-controller="ctrl">
        <li ng-repeat="item in list">{{item}}</li>
    </ul>
</body>
    <script>
        var app=angular.module('app',[]);
        app.controller('ctrl',function($scope,$timeout){
            $scope.list=[
                'اردبیل',
                'تهران',
                'شیراز',
                'قزوین',
            ]           
        });
    </script>
</html>
این فایل را به صورت آزمایشی در Host خودم آپلود کردم؛ با مسیر.
سپس در وب مستر گوگل، مسیر را تعریف کردم و به crawl گوگل اعلام کردم که این مسیر را index کند. بعد از مدتی متوجه شدم این صفحه با تمام نام‌های شهر‌ها index شده‌اند!
مسئله را سخت‌تر کردم و این بار به صورت مسئله اولیه این مورد را هم اضافه کردم که بعد از اینکه صفحه بارگذاری شد، بعد از 5 ثانیه، نام شهر مشهد هم به لیست DOM‌ها اضافه شود و به کد بالا این کد را هم اضافه کردم (این کار را برای شبیه سازی درخواست AJAX انجام دادم):
$timeout(function(){
     $scope.list.push('مشهد')
},5000);
بعد از مدت کوتاهی متوجه شدم نام شهر مشهد هم در گوگل index شده است.این لینک را مشاهده کنید.
البته نیاز به بررسی دقیقتر این مسئله هست و باید در پروژه‌های واقعی این مورد را بررسی کرد تا safe بودن این قابلیت گوگل مورد تایید قرار بگیرد. در حال حاضر برای SEO در ReactJS و AngualrJS و VueJS از Render سمت Server استفاده میکنم. اگر این قابلیت به طور 100% جوابگوی SEO باشد، دیگر نیازی نیست Developer‌ها سمت سرور و کلاینت، کارهای تکراری برای SEO انجام دهند.
بازخوردهای پروژه‌ها
data-binding جاوا اسکریپتی سمت کلاینت
این روزها توجه ویژه‌ای به اجرای Single Page Application یا SPAها میشه. به‌دلیل اینکه اصطلاحا تجربه کاربری بهتری به مشتری ارائه میدهد.
بایندینگ سمت کلاینت که ده‌ها فریم‌ورک برایش وجود دارد مثل Knockout.js  که با الگوی MVVM است یا Backbone.js که با الگوی MVC پیاده‌سازی شده است خیلی مطرح هست.
دو مشکل اساسی که دارد این است که اولا، مجموعه‌ی آموزشی مناسب با توجه به سختی فرآیند پیاده‌سازی آن وجود ندارد. مشکل دیگر مسائل SEO هست که در اینگونه وب‌سایت‌ها باید جور دیگری به حل این مشکل دست زد.