آیا می دانید استفاده از ajax برای بهینه سازی وب سایت مناسب نیست ؟؟
شاید استفاده ار ajax برای زیبایی وب سایت مناسب باشد و وب سایت شما را کاربر پسند کند اما استفاده از برای ربات های گوگل خیلی مناسب نیست
دلایل استفاده نکردن از ajax برای بهینه سازی سایت :
مشکلات رابط کاربری و از دست دادن اطلاعات کاربر
مشکلات Ajax در یک صفحه بودن برای بعضی از جستجوگرها
مشکلات نبود لینک و نویگیشن بارها در چگالی سئو صفحه
لودینگ اولیه از صبر کاربر خارج است
جاوا اسکریپتهای زیادی سنگینی صفحه
مشکلات رابط کاربری و از دست دادن اطلاعات کاربر
آیا شما فکر کنید هنوز وبسایتها در بخشهای مختلف خرید خود به کاربر میفهمانند صفحه را بر اساس عادت یا ناآگاهی رفرش یا به عقب برنگردانند؟
متأسفانه این مشکل هنوز وجود دارد و کاربران زیادی میخواهند صفحهای رو بر اساس بد لود شدن دوباره بازگردانی کنند و تمام اطلاعات رو از دست بدهند که خودش باعث مشکلات زیادی میشود و همینطور سر خوردی کاربر که اولین روند کاهش ترافیک میشود
مشکلات Ajax در یک صفحه بودن برای بعضی از جستجوگرها
با بررسی چند وبسایت Ajaxفهمیدیم در بعضی از مواقع به علت نبود لینکهای ارجاعی و پیوندی متأسفانه گوگل و دیگر جستجوگرها صفحه را با یک اسم ذخیره میکند و یک لینک که خودش باعث تمام مشکلات بزرگ در وبسایت میشود که مطمئنا در نسخههای جدید و محدودیتهای کاربر این مشکل حلشده است تا حدودی ولی هنوز آثار آن باقی هست
مشکلات نبود لینک و نویگیشن بارها در چگالی سئو صفحه
بعد از صفحه اصلی شما، منوهای شما به علت بازخورد بالا و ترافیک زیاد چگالی بالاتری داشته باشند و کاربران نیز از گوگل یا دیگر جستجوگرها هدایت میشوند مستقیم به این منوها حال فکر کنید دو مشکل بزرگ دارید : یک منوها همه تکصفحهای شدهاند و با # دارند آدرسدهی میشوند و صفحات شما نیز دارای پیوندهای رفرشی نیست و مشکل دوم این هست که کاربر نمیتواند ببیند در کدام لینک هست تا لینک رو به اشتراک بگذارد و ....
مشکل لودینگ اولیه و تاثیر بر کاهش کاربران و کاهش رتبه در گوگل
دیگر زمان اینترنت کمسرعت و وبسایتهایی که لودینگ داشت گذشته است دیگر کاربران پشت لودینگ نمیخواهند بمانند و متأسفانه این نوع برنامهنویسی نیاز دارد صفحه کامل لود شود تا بتوان صفحات دیگر را بدون رفرش طی نمود و همینطور سرعت را بالا برد ولی خیلیها در این مواقع وبسایت شمارا ترک میکنند خود بنده نیز به همین سادگی بالای سایت را میبیندم و اصلاً صبر نمیکنم که صفحه کامل لود شود حتی به آن نیاز داشته باشم
اسکریپت های زیادی باعث سنگینی صفحه می شوند
سرعت وبسایت و بازخورد کاربری یکی از موارد مهم در سئو هست و این فنّاوری برنامهنویسی چون نیاز به جاوا اسکریپتهای زیادی دارد متأسفانه صفحه را در بعضی از مواقع و برنامهنویسی سنگین میشود و کراولینگ کندتر و کاربران نیز به ترک وبسایت دست میزنند
تراکنش منطقی سئو و بازه آماری :
اگر بخواهیم بهصورتی منطقی به یک برنامهنویسی نگاه کنیم برای ثبت شدن نیاز به اطلاعاتی خاصی دارد که اصلاً منظور ما یک سیستم نیست اگر شما میتواند با ترفند های های مذکور این مشکلات Ajax رو حل کنید پس این وبسایت نیز میتواند برای جستجوگرها بهینهسازی شده باشد
- هر صفحه نیاز به یک لینک که مشتق از تیتر وبسایت و همینطور مطالب وبسایت هست دارد
- هر صفحهای نیاز به اطلاعات خاص دارد ازجمله متاها و عنوانها
- رابطهای کاربری باید بهصورتی باشد که کاربر بیخیال وبسایت نشود
- سرعت وبسایت شما باید در مرحله مناسب و بهینهای قرار بگیرد
در اینترنت خیلی منابعی برای حل مشکلات سئو یا ... برای این نوع برنامهنویسی وجود دارد که راهحلهای جایگزین معرفی میکند ولی متأسفانه همه نسبی هستند و آن اختیار یک وبسایت کامل به شما نمیدهند اگر ازنظر بنده بخواهید این نوع فنّاوری میتواند برای جاهای خاصی که کراولینک با آن سرکار ندارد بیشتر استفاده شود که هم باعث بازخورد مناسب شود و همینکه به آمار و ترافیک شما ضربه نزند
در مثال زیر می توانید در صورتی که از وب سایت ajax استفاده می کنید از این کدها برای بهینه سازی وب سایت ajax خود استفاده کنید
I have a robot.txt in the server root folder:
User-agent:*Disallow:/admin/Sitemap: http://www.xyz.com/sitemap.xml
I have a sitemap.xml in the server root folder:
<?xml version="1.0" encoding="UTF-8"?><urlsetxmlns="..."xmlns:xsi="..."xsi:schemaLocation="...">
<url><loc>http://www.xyz.com/</loc></url>
<url><loc>http://www.xyz.com/index.php?action=link1</loc></url>
<url><loc>http://www.xyz.com/index.php?action=link2</loc></url></urlset>
The index page looks like this:
<!doctype html><htmllang="fr">
<head>
<title>xyz</title>
<metahttp-equiv="content-type" content="text/html;charset=utf-8">
<metahttp-equiv="Content-Language" content="fr">
<metaname ="fragment" content="!">
<metaname ="google" content="notranslate">
<metaname ="robots" content="index,follow">
<metaname ="Description" content="...">
<metaname ="Keywords" content="...">
</head>
<body>
<ulid="menu>
<liid="mylink1">
<ahref="index.php?action=link1">Link 1</a>
</li>
<liid="mylink2">
<ahref="index.php?action=link2">Link 2</a>
</li>
</ul>
<divid="content">
<?php include('ajax.php');?>
</div>
</body>
</html>
The "ajax.php" file looks like this:
<scripttype="text/javascript">
$('#link1').click(function(e)
{
e.preventDefault();
$.ajax({
type:"POST",
url:"includes/page1.php,
data:"action=link1",
complete:function(data){$('#content').html(data.responseText);}
});
$('#link2').click(function(e)
{
e.preventDefault();
$.ajax({
type:"POST",
url:"includes/page2.php,
data:"action=link2",
complete:function(data){$('#content').html(data.responseText);}
});
});</script>
Let's assume we are targeting "includes/page1.php", here is the page1.php content:
<?php
if($_POST['action']=='link1'){
//show the content
...}?>