TAHA
11-05-2009, 08:34 PM
SEO بهینه سازی موتور جستجو
search engine optimization
شامل مجموعه قوانین و راه های است که باعث میشه
سایت ما به بهترین شکل به موتور های جستجو معرفی بشه
1.h1 -h6 heading
هر مطلبی که در تگ های هدر استفاده شود . باعث جلب توجه موتور های جستجو می شود
شما می توانید از این تگ ها استفاده کنید سپس به کمک css به اونا شکل گرافیکی بد هید
کد HTML:
<html>
<head>
<style>
h1,h2,h3{
font-size:10px;
font-family:Tahoma;
font-weight:normal;
margin:0px;
padding:0px;
display:inline; // Or block (remove This line)
}
</style>
</head>
<body>
<h1>Heading 1</h1>
<h2>Heading 2</h2>
</body>
</html>
2.titlebar
استفاده از تک title بسیار مهم است . اگر دقت کرده باشید در لیست
نتایج جستجو گوگل titile سایت به عنوان تیتر موضوع در نظر گرفته می شود
نکته بسیار مهم این است که در صفحات سایت خود . از title های تکراری استفاده نکنید
3.anchor
achor ها (لنگر) در رتبه شما در موتور های جستجو بسیار موثر هستند
4. سعی کنید به جای استفاده از عدد و کد های بی معنی در متغییر های GET
از کلمات خاص مربوط به مطلب آن صفحه استفاده کنید .
بهترین کار این است که از ماژول mod_rewrite در Apachi استفاده کنید
با استفاده از این ماژول می توانید آدرسی مانند
http://site.com/topic.php?name=javascript
رو به http://site.com/topic/javascript/ چنین آدرسی تغییر دهید
5. اگر صفحه ای است که . نیاز نیست در جستجو دیده بشه (مثلا صفحه ورود به مدیریت)
یا دارای مقدار تکراری هست که نمیشه جلوشو گرفت .
از تک متا زیر در head صفحه استفاده کنید تا موتور های جستجو صفحه مورد نظر رو نادیده بگیرند
کد HTML:
<meta name="robots" content="noindex, nofollow" />
اگر می خواهید از دید موتور جستجو خاصی مخفی باشه
به جای robots
از Googlebot برای google . از Slurp برای yahoo و Msbot برای
Msn استفاد کنین
6.HTTP headers:
505 : اگر سایت شما . دچار مشکل شد . و چند روزی بسته بود
برای اینکه به رتبه شما در جستجو ها صدمه وارد نشود لازم است
از کد header زیر استفاده کنید
کد PHP:
header("HTTP/1.0 505");
این کد باعث می شود که وقتی . موتور های جستجو برای . بروز رسانی
سایت شما رو باز می کنند . متوجه شوند که سایت فعلا مشکل داره
404: اگر خوستید صفحه ای
کاملا نادیده گرفته بشه به جای 505 از 404 استفاده کنید
که این معنی رو میرسونه که صفحه مورد نظر وجود نداره
یا پاک شده
301:اگر می خواهید محتویات را به آدرس دیگری انتقال دهید
باید از 301 استفاده کنید . و بسیار مهم است که از header زیر برای
پریدن به صفحه دیگر هم استفاده کنید . دقت کنید گه اگر این انتقال به وسیله . جاوا اسکریپ
یا با iframe و frameset صورت گیرد . موتور های جستجو صفحه
رو در نظر نمی گیرن
کد PHP:
header("HTTP/1.0 301");
header('location:http://site.com');
7.tabless/div
طراحی tabless در بالا بردن رتبه شما تاثیر دارد . زیرا تگ table ترتیب سطر و ستون را
در نمایش عوض می کند و در نتیجه . مطالبی که در یک جدول به هم مربوط هستند
کنار هم قرار نمی گیرند .
8.معرفی
مهم ترین نکته . در پایان تمامی کار ها
همون طور که خودتون هم می دونین اینه که سایت رو به موتور های جستجو معرفی کنیم
که در آدرس های زیر می تونیم این کارو انجام بدیم
Add your URL to Google (http://www.google.com/addurl/?continue=/addurl)
http://submit.search.yahoo.com/free/request
Bing URL Submission (http://search.msn.com/docs/submit.aspx?FORM=WSDD2)
9.sitemap
sitemap (نقشه سایت) شامل صفحه ای است که آدرس و عنوان تمامی مطالب سایت
به صورت دسته بندی شده و درختی . به وسیله تگ های مانند h1/h6 , p , li , ol که بسیار
تاثیر گذار هستند . در آن گذاشته می شود . و بسیار بسیار مهم است
بهترین راه برای ساخت sitemap
یک فایل به اسم sitemap.xml در سایت خود بسازید و محتویات زیر رو توش
بریزید
کد HTML:
<?xml version="1.0" encoding="UTF-8"?>
کد زیر رو برای هر آدرس جدید یا بروز شده در سایت
باید اضافه کنید
کد HTML:
<url>
<loc>http://sitename.com/address1/index.php</loc>
<lastmod>2009-04-1</lastmod>
<chanefreq>weekly</chanefreq>
<priority>0.3</priority>
</url>
loc : آدرس کامل صفحه اضافه شده
lastmod : تاریخ آخرین تعقییرات
changefreg : این تگ به گوگل اطلاع می دهد که صفحه ای که وارد کرده اید معمولا
چند وقت یکبار ویرایش یا بروز می شود که شامل یکی از مقدار های never , yearly , monthly , weekly , daily , hourly , always می شود
priority : به وسیله این عدد می توانید مشخص کنید که کدام صفحه ها مهم تر است (که بین 1.0 و 0.0 )
می باشد
کد HTML:
</urlset>
سپس فایل را زخیره کنید
پس از ریختن فایل sitemap.xml روی سایت
می توانید به وسیله آدرس زیر به صورت اتومانیک . به گوگل بفهمانید که سایت شما بروز شده
http://www.google.com/webmasters/sit...om/sitemap.xml (http://www.google.com/webmasters/sitemaps/ping?sitemap=http://site.com/sitemap.xml)
یک تابع برای این کار هم در پیوست گذاشتم
که به صورت زیر استفاده میشه
کد PHP:
SEOupdate('http://site.com/sitemap.xml');
10. اگر می خواهید به سایتی لینک دهید که نمیشناسید
یا محتویات آن به سایت شما ربطی ندارد
در تگ لینک آن به صورت زیر از nofollow استفاده کنید که بسیار بسیار مهم است
این کار باعث می شود که جستجو گر ها محتویات آن آدرس را باز نکنند
کد HTML:
<a href="hhtp://spamsite.com" rel="nofollow">spam site</a<
11.بعضی وقت ها یک مطلب چندین صفحه می شود . حتما لینک دسترسی به تمام صفحات در هر صفحه
باید باشد . این مثلا بسیار مهم است . زیرا جستجو گر ها نمی توانند تک تک صفحه رو تا صفحه 100 دنبال کنند !؟!؟!
12. می توان با جرئت گفت که تگ های meta ی keywords و description
هیج تاثیری ندارند . فقط بهتر است کلماتی که به چند صورت قابل نوشتن است رو در keywords قرار بدهید
کد HTML:
<meta http-equiv="keywords" content="yaho yahoo y4hoo yah00 yaho0"/>
13.خاصیت های alt title هم مورد توجه نیستند . مگر فقط در عکس ها
کد HTML:
<img src="image" alt="HelloWord"/>
14. برای استفاده از کلید ها و واژه های مناسب به سایت های
زیر برید
http://wordtracker.com (http://wordtracker.com/)
http://keyworddiscovery.com (http://keyworddiscovery.com/)
نکته 1 : سایت های که با فلش طراحی شده اند . با موتور های جستجو مشکل دارند (مگر با استفاده از روش های خاص)
برای سایت های ajax هم باید نکات خاصی رو رعایت کرد . (که در مقالات بعدی میگم)
نکته 2 : به هیچ عنوان از مطالب . نامرئی با استفاده از css استفاده نکنید زیرا به راحتی .برای موتور های جستجو
روشن است
نکته 3 :عناصر table, div,p همچنین در دسته بندی و کمک به جستجوگر ها تاثیر دارند
نکته 4 : زمان ثبت یک دامین . در ارزش سایت برای موتور های جستجو تاثیر دارد
نکته 5 : خوش چهره بودن و درست قرار دادن کد های html, css صفحه (باز و بسته شدن تگ ها )
تاثیر گذار است
می توانید در این آدرس http://validator.w3.org (http://validator.w3.org/)
کیفیت سایت خودتون رو برسی کنید
search engine optimization
شامل مجموعه قوانین و راه های است که باعث میشه
سایت ما به بهترین شکل به موتور های جستجو معرفی بشه
1.h1 -h6 heading
هر مطلبی که در تگ های هدر استفاده شود . باعث جلب توجه موتور های جستجو می شود
شما می توانید از این تگ ها استفاده کنید سپس به کمک css به اونا شکل گرافیکی بد هید
کد HTML:
<html>
<head>
<style>
h1,h2,h3{
font-size:10px;
font-family:Tahoma;
font-weight:normal;
margin:0px;
padding:0px;
display:inline; // Or block (remove This line)
}
</style>
</head>
<body>
<h1>Heading 1</h1>
<h2>Heading 2</h2>
</body>
</html>
2.titlebar
استفاده از تک title بسیار مهم است . اگر دقت کرده باشید در لیست
نتایج جستجو گوگل titile سایت به عنوان تیتر موضوع در نظر گرفته می شود
نکته بسیار مهم این است که در صفحات سایت خود . از title های تکراری استفاده نکنید
3.anchor
achor ها (لنگر) در رتبه شما در موتور های جستجو بسیار موثر هستند
4. سعی کنید به جای استفاده از عدد و کد های بی معنی در متغییر های GET
از کلمات خاص مربوط به مطلب آن صفحه استفاده کنید .
بهترین کار این است که از ماژول mod_rewrite در Apachi استفاده کنید
با استفاده از این ماژول می توانید آدرسی مانند
http://site.com/topic.php?name=javascript
رو به http://site.com/topic/javascript/ چنین آدرسی تغییر دهید
5. اگر صفحه ای است که . نیاز نیست در جستجو دیده بشه (مثلا صفحه ورود به مدیریت)
یا دارای مقدار تکراری هست که نمیشه جلوشو گرفت .
از تک متا زیر در head صفحه استفاده کنید تا موتور های جستجو صفحه مورد نظر رو نادیده بگیرند
کد HTML:
<meta name="robots" content="noindex, nofollow" />
اگر می خواهید از دید موتور جستجو خاصی مخفی باشه
به جای robots
از Googlebot برای google . از Slurp برای yahoo و Msbot برای
Msn استفاد کنین
6.HTTP headers:
505 : اگر سایت شما . دچار مشکل شد . و چند روزی بسته بود
برای اینکه به رتبه شما در جستجو ها صدمه وارد نشود لازم است
از کد header زیر استفاده کنید
کد PHP:
header("HTTP/1.0 505");
این کد باعث می شود که وقتی . موتور های جستجو برای . بروز رسانی
سایت شما رو باز می کنند . متوجه شوند که سایت فعلا مشکل داره
404: اگر خوستید صفحه ای
کاملا نادیده گرفته بشه به جای 505 از 404 استفاده کنید
که این معنی رو میرسونه که صفحه مورد نظر وجود نداره
یا پاک شده
301:اگر می خواهید محتویات را به آدرس دیگری انتقال دهید
باید از 301 استفاده کنید . و بسیار مهم است که از header زیر برای
پریدن به صفحه دیگر هم استفاده کنید . دقت کنید گه اگر این انتقال به وسیله . جاوا اسکریپ
یا با iframe و frameset صورت گیرد . موتور های جستجو صفحه
رو در نظر نمی گیرن
کد PHP:
header("HTTP/1.0 301");
header('location:http://site.com');
7.tabless/div
طراحی tabless در بالا بردن رتبه شما تاثیر دارد . زیرا تگ table ترتیب سطر و ستون را
در نمایش عوض می کند و در نتیجه . مطالبی که در یک جدول به هم مربوط هستند
کنار هم قرار نمی گیرند .
8.معرفی
مهم ترین نکته . در پایان تمامی کار ها
همون طور که خودتون هم می دونین اینه که سایت رو به موتور های جستجو معرفی کنیم
که در آدرس های زیر می تونیم این کارو انجام بدیم
Add your URL to Google (http://www.google.com/addurl/?continue=/addurl)
http://submit.search.yahoo.com/free/request
Bing URL Submission (http://search.msn.com/docs/submit.aspx?FORM=WSDD2)
9.sitemap
sitemap (نقشه سایت) شامل صفحه ای است که آدرس و عنوان تمامی مطالب سایت
به صورت دسته بندی شده و درختی . به وسیله تگ های مانند h1/h6 , p , li , ol که بسیار
تاثیر گذار هستند . در آن گذاشته می شود . و بسیار بسیار مهم است
بهترین راه برای ساخت sitemap
یک فایل به اسم sitemap.xml در سایت خود بسازید و محتویات زیر رو توش
بریزید
کد HTML:
<?xml version="1.0" encoding="UTF-8"?>
کد زیر رو برای هر آدرس جدید یا بروز شده در سایت
باید اضافه کنید
کد HTML:
<url>
<loc>http://sitename.com/address1/index.php</loc>
<lastmod>2009-04-1</lastmod>
<chanefreq>weekly</chanefreq>
<priority>0.3</priority>
</url>
loc : آدرس کامل صفحه اضافه شده
lastmod : تاریخ آخرین تعقییرات
changefreg : این تگ به گوگل اطلاع می دهد که صفحه ای که وارد کرده اید معمولا
چند وقت یکبار ویرایش یا بروز می شود که شامل یکی از مقدار های never , yearly , monthly , weekly , daily , hourly , always می شود
priority : به وسیله این عدد می توانید مشخص کنید که کدام صفحه ها مهم تر است (که بین 1.0 و 0.0 )
می باشد
کد HTML:
</urlset>
سپس فایل را زخیره کنید
پس از ریختن فایل sitemap.xml روی سایت
می توانید به وسیله آدرس زیر به صورت اتومانیک . به گوگل بفهمانید که سایت شما بروز شده
http://www.google.com/webmasters/sit...om/sitemap.xml (http://www.google.com/webmasters/sitemaps/ping?sitemap=http://site.com/sitemap.xml)
یک تابع برای این کار هم در پیوست گذاشتم
که به صورت زیر استفاده میشه
کد PHP:
SEOupdate('http://site.com/sitemap.xml');
10. اگر می خواهید به سایتی لینک دهید که نمیشناسید
یا محتویات آن به سایت شما ربطی ندارد
در تگ لینک آن به صورت زیر از nofollow استفاده کنید که بسیار بسیار مهم است
این کار باعث می شود که جستجو گر ها محتویات آن آدرس را باز نکنند
کد HTML:
<a href="hhtp://spamsite.com" rel="nofollow">spam site</a<
11.بعضی وقت ها یک مطلب چندین صفحه می شود . حتما لینک دسترسی به تمام صفحات در هر صفحه
باید باشد . این مثلا بسیار مهم است . زیرا جستجو گر ها نمی توانند تک تک صفحه رو تا صفحه 100 دنبال کنند !؟!؟!
12. می توان با جرئت گفت که تگ های meta ی keywords و description
هیج تاثیری ندارند . فقط بهتر است کلماتی که به چند صورت قابل نوشتن است رو در keywords قرار بدهید
کد HTML:
<meta http-equiv="keywords" content="yaho yahoo y4hoo yah00 yaho0"/>
13.خاصیت های alt title هم مورد توجه نیستند . مگر فقط در عکس ها
کد HTML:
<img src="image" alt="HelloWord"/>
14. برای استفاده از کلید ها و واژه های مناسب به سایت های
زیر برید
http://wordtracker.com (http://wordtracker.com/)
http://keyworddiscovery.com (http://keyworddiscovery.com/)
نکته 1 : سایت های که با فلش طراحی شده اند . با موتور های جستجو مشکل دارند (مگر با استفاده از روش های خاص)
برای سایت های ajax هم باید نکات خاصی رو رعایت کرد . (که در مقالات بعدی میگم)
نکته 2 : به هیچ عنوان از مطالب . نامرئی با استفاده از css استفاده نکنید زیرا به راحتی .برای موتور های جستجو
روشن است
نکته 3 :عناصر table, div,p همچنین در دسته بندی و کمک به جستجوگر ها تاثیر دارند
نکته 4 : زمان ثبت یک دامین . در ارزش سایت برای موتور های جستجو تاثیر دارد
نکته 5 : خوش چهره بودن و درست قرار دادن کد های html, css صفحه (باز و بسته شدن تگ ها )
تاثیر گذار است
می توانید در این آدرس http://validator.w3.org (http://validator.w3.org/)
کیفیت سایت خودتون رو برسی کنید