Skip to content

Cum optimizez un site

Cum optimizez un site


Cum optimizez un site – Optimizarea corectă a unui site, ne ajută foarte mult la  încărcarea mai rapidă în browser şi la partea de promovarea online. Indiferent dacă avem un website static creat în PHP, HTML, sau folosim o platformă gratuită gen WordPress, Joomla, Drupal, Prestashop, Magento, TYPO3, etc., va trebui să aplicăm un serviciu de optimizare on-page.

În mod normal, fisierele CSS, ar trebui să fie încarcate în partea de header (<head>). Acest lucru ne avantajează la afişarea instant a meniului, imagini încarcate din CSS, text, etc. Dacă interogaţi un website în browser şi vedeţi că acesta se încarca greu, vă puteţi uita în partea stanga-jos, a browser-ului ce fişiere asteaptă să fie încarcate şi în general acest lucru se întamplă la încarcarea unor fişiere JavaScript, din alte locaţii.

Fişierele JavaScript, trebuiesc încarcate din footer (partea de jos a unui website). Aceste fişiere sunt în general mai mari ca dimensiune şi se încarcă destul de greu dacă sunt multe. În general, dezvoltatorii de template-uri WordPress, Joomla, Magento, etc., nu se ocupă de partea de SEO. Aceste template-uri pot încarca peste 10-15 fişiere JavaScript, sau CSS. Cererile HTML, fiind prea multe, website-ul se va încarca foarte greu în browser.

Fişierele CSS şi JavaScript, ar trebui combinate însă, acest lucru nu este posibil în toate cazurile. Dacă avem un website static, optimizarea on-page, poate fi făcută foarte uşor. Problema la un website static este că nu oferă destule posibilităţi de promovare sau dialog cu utilizatorii, etc. Acest lucru ne dezavantajează la promovarea serviciilor sau a produselor noastre.

coduri de adaugat in .htaccess

Codurile respective se pot folosi la orice model de website. Există cazuri (foarte rar), când serverul de hosting nu suportă unele coduri şi atunci trebuiesc simplificate.

[php] #Optimizare SEO
FileETag none
ExpiresActive On
ExpiresByType image/ico A15552000
ExpiresByType image/gif A31556926
ExpiresByType image/png A31556926
ExpiresByType image/jpg A31556926
ExpiresByType image/jpeg A31556926
ExpiresByType text/javascript A31556926
ExpiresByType text/css A31556926
<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=31556926, public"

ExpiresActive on
ExpiresByType image/gif "access plus 1 months"
ExpiresByType image/jpeg "access plus 1 months"
ExpiresByType image/ico "access plus 1 months"
ExpiresByType image/png "access plus 1 months"
ExpiresByType text/css "access plus 1 months"
ExpiresByType application/x-javascript "access plus 1 months"

mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl|jpg|png|gif)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

Header set Cache-Control "public"
ExpiresActive On
ExpiresDefault A18000
ExpiresByType image/gif A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
ExpiresByType image/ico A2592000
Expiresbytype text/js A21600
Expiresbytype text/js "access plus 1 year"
ExpiresByType text/php "access plus 1 year"
ExpiresByType text/html "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
Header set Cache-Control "public"
ExpiresByType image/jpg "access plus 1 year"
Header set Cache-Control "public"
ExpiresByType image/jpeg "access plus 1 year"
Header set Cache-Control "public"
ExpiresByType image/png "access plus 1 year"
Header set Cache-Control "public"
ExpiresByType image/x-icon "access plus 1 month"

<FilesMatch ".(ico|pdf|flv)$">
Header set Cache-Control "max-age=29030400, public"

<FilesMatch ".(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE

<FilesMatch ".(bmp|css|flv|gif|ico|jpg|jpeg|js|pdf|png|svg|swf|tif|tiff)$">
Header set Last-Modified "Mon, 31 Aug 2010 00:00:00 GMT"

#Final Optimizare SEO
[/php]

Dacă aveţi IP fix, va trebui să faceţi un redirect de la IP-ul Dvs., către numele de domeniu pentru evitarea conţinutului duplicat.

[php] RewriteCond %{HTTP_HOST} ^xx.xxx.xxx.xxx
RewriteRule (.*) https://opti-seo.ro/$1 [R=301,L] [/php]

Fisierele JavaScript

Foarte multe template-uri WordPress, Joomla, Drupal, etc., folosesc două sau mai multe fişiere JS. Este indicat să combinăm aceste fişiere (din 3 facem unul singur), ştergem trimiterile catre aceste fişiere şi adaugăm urmatorul cod în footer:

[php] <script type="text/javascript">// <![CDATA[
window.onload=function(){
var mycode;
mycode=document.createElement("script");
mycode.type="text/javascript";
mycode.src="http://cdn.siteultau.ro/optimizat.js";
document.getElementsByTagName("head")[0].appendChild(mycode);
}
// ]]></script>
[/php]

Eu am preferat să incarc fişierul JavaScript, dintr-un subdomeniu pe care îl folosesc pentru încarcarea imaginilor şi a fişierelor externe. Dvs., va trebui să modificaţi URL-ul, către fişierul JS. Dacă aveţi probleme la implementarea acestor coduri, nu ezitaţi să ne contactaţi sau să lăsaţi un comentariu.

Back To Top