40 روش کاربردی برای پیاده سازی و اجرای سئو (SEO)
فکر می کنم که همه ما می
دانیم که SEO و یا (سئو) مخفف Search Engine Optimization است. یعنی انجام دادن کارهایی روی وب سایتتان تا
اینکه جستجوگرها بهتر سایت شما را بشناسند و در ردیف اول نتایج جستجو قرار بگیرید.
همه ما از خواندن مقاله های متنوع در این زمینه خسته شده ایم و حتی با خواندن این
مقاله ها به نتیجه ی چشمگیری نرسیدیم و یا اینکه اصلا ندانستیم که چه باید بکنیم.
در این مقاله سعی دارم روش های متنوع و عملی را به شما نشان دهم و توصیه می کنم که
همه را به دقت و تک تک روی وب سایتتان پیاده کنید.
این مقاله به پنج قسمت کلی
تقسیم شده است.
بحث
اول: تغییرات مربوط به سرور
1.
فعال سازی HTTP Keep-Alive
فرض
کنید تعداد فایل های لازم برای ایجاد یک صفحه شامل فایل های تصویر،CSS
، JS و حتی خود صفحه به ده برسد. با فعال کردن KeepAlive بجای ایجاد و خاتمه ده ها ارتباط از یک ارتباط استفاده می
شود. لذا کاهش تعداد این فرآیند به یک بار می تواند صرفه جویی زیادی داشته باشد. روش اجرا: کد زیر را در فایل “htaccess.” سرور خود قرار دهید:
Header set Connection
keep-alive
2. فعال
سازی فشرده سازی Gzip
به
وسیله Gzip، حجم وب سایت خود را
تا حداکثر 85درصد فشرده کنید. این عامل، نقش مهمی در افزایش سرعت وب سایت شما
دارد. روش اجرا: برای
فعالسازی gzip، کد زیر را در فایل
“htaccess.” سرور خود قرار
دهید:
# compress text, HTML, JavaScript, CSS, and XML
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
# remove browser bugs
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
از این پس، بعد از
فراخوانی صفحه ای از سرور شما، ایتدا بررسی می شود که مرورگر توانایی دریافت فایل
فشرده را دارد یا خیر. اگر این توانایی وجود نداشته باشد که هیچ اتفاق خاصی نمی
افتد. اما اگر مرورگر شما این توانایی را داشته باشد، اطلاعات بصورت فشرده شده به
مرورگر انتقال می یابد. همه این کارها را سرور انجام می دهد و شما می توانید
چایتان را بنوشید.
3.
فعالسازی Leverage browser caching
بکارگیری
این عملکرد باعث می شود که فایل ها و اطلاعات مشاهده شده توسط کاربر در حافظه Cache مرورگر شما ذخیره شود و درنتیجه سرعت بارگذاری صفحات بالا رود. روش اجرا: کد زیر را در فایل “htaccess.” سرور خود قرار دهید:
## EXPIRES CACHING ##
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
## EXPIRES CACHING ##
4. از تغییر
مسیر صفحات خودداری کنید
اگر از
تغییر مسیرهایی در صفحه اصلی وب سایت خود استفاده می کنید(مثلا example.com به example.com/farsi منتقل می شود)، می
توانید این دستور را در حافظه Cache ذخیره کنید تا در
بازدیدهای بعدی سرعت بارگذاری افزایش یابد.
5. استفاده از Content
Delivery Network یا CDN و یا
همان شبکه توزیع محتوا
شرکت
های بزرگ اینترنتی برای کنترل ترافیک سایت و سرویس های اینترنتی خود از چندین سرور
در نقاط مختلف جهان برای ذخیره سازی و توزیع اطلاعات و امکانات خود در سراسر جهان
استفاده می کنند. این امر باعث می شود که کاربران مختلف در سراسر جهان در هنگام
استفاده از سرویس های آن ها هیچگونه تفاوتی را حس نکنند و همگی با بالاترین سرعت
ممکن از نزدیک ترین سرور شرکت مورد بحث استفاده کنند. این امکان بسیاری از مزایای
دیگر مانند امنیت ، همیشه در دسترس بودن ، بخش صحیح فشار بر روی چندین سرور و … را
به همراه دارد. اما تکلیف شرکت ها کوچکتر و کاربران اینترنتی که سایت شخصی خود را
بر روی اینترنت به اشتراک گذاشتهاند چه می شود ؟ معمولاً اینگونه سایت ها تنها بر
روی یک سرور (همان هاست خود) اطلاعات خود را نگهداری می کنند و از آنجا به کاربران
و بازدید کنندگان خود در سراسر جهان سرویس می دهند و تنها می توانند با محدودیت
های سرور خود مثلاً مقدار پهنای باند ، سرعت تبادل اطلاعات و … به کار خود ادامه
دهند. اینجاست که تکنولوژی CDN بسیار کارآمد می شود و
می تواند به تمامی شرکت های کوچک و وبمسترهای سایت های خصوصی قدرت شرکت های بزرگ
را بدهد ! این سرویس به اینگونه کار می کند که از روی اطلاعات قابل دانلود شدن
سایت شما (مانند فایل کد های CSS ، فایل کدهای
جاوااسکریپت ، فایل های مولتی مدیا و …) یک نسخه کپی بر روی nodes یا سرورهای مختلف خود که در سراسر جهان دارد تهیه می کند و می توانند
به صورت اشتراکی به بسیاری از سایت ها سرویس دهند. در این حالت وقتی کاربری با
مرورگر خود می خواهد سایت شما را مشاهده کند اطلاعات از نزدیک ترین سرور موجود به
آن کاربر به او ارسال می شود و این چون این اطلاعات قبلاً ثبت (Cache) شدهاند و نیاز به پروسه خاصی نیست سرعت تبادل اطلاعات تغییر چشم
گیری می کند
از بین
سرویس دهندگان CDN، می توان شرکت های edgecast و گوگل را نام برد.
6. تعیین تاریخ انقضا برای Headers
برای
اجزایی که در طول زمان در سایت شما ثابت هستند مثلا فایل های js و ico می توانید تاریخی را
تنظیم کنید که تا آن موقع در مرورگر کاربر ذخیره شوند. روش اجرا:کد زیر را در
فایل “htaccess.” سرور خود قرار
دهید:
<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Header set Expires "Thu, 15 Apr 2015 20:00:00 GMT" </FilesMatch>
Normal
0
false
false
false
EN-US
X-NONE
AR-SA
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:”Table Normal”;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:””;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:”Calibri”,”sans-serif”;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:Arial;
mso-bidi-theme-font:minor-bidi;}