Jump to content

amigo

Members
  • Content Count

    480
  • Joined

  • Last visited

  • Days Won

    2

Reputation Activity

  1. Like
    amigo got a reaction from Sevrik in Instantcms - Оптимизация кода   
    Добрый вечер, уважаемые форумчане. В связи с появлением свободного времени, публикую небольшую статью. Речь в данной статье пойдёт, о оптимизации кода в Instantcms и движках в целом. Подробно прочитав эту статью, не исключено использование полученных знаний в других cms. Для обзора выбрал Инстант. Но в дальнейшим будем разбирать и другие cms. Пока что планирую сделать обзор оптимизации для Wordpress, но Ваши комментарии конечно же могут изменить ход событий.
    Итак, начнём.
    Ссылки на фото До и После в анализе через Webtestpage . org и Google page speed.
    http://pastenow.ru/ISG6- Google page speed (До)
    http://pastenow.ru/ISJC- После
    http://pastenow.ru/ISGF- Webtestpage (До)
    http://pastenow.ru/ISJH- После
     
    В чём заключается оптимизация. Её я разделил на 3 пункта.
     
    Front-end - Оптимизация того, что видит пользователь. То есть конечный итог. Back-end - Оптимизация пути от машины (сервера) до браузера пользователя. То есть запросы в бд и непосредственно на сервер. Оптимизация самой машины (сервера). Первый пункт к счастью можно исправить с помощью онлайн-сервисов, почти не залезая в код.
     
    1) Оптимизируем стили. Тут 2 варианта. Либо мы создаём куча стилей и для каждой страницы подгружаем свой стиль, таким образом разделив стиль сайта на мелкие кусочки, которые будут запрашиваться только на необходимых страницах. Либо пихаем все стили в один css файл. Для начинающих веб мастеров больше подойдёт второй вариант. Далее вне зависимости от выбранного варианта прогоняем стили через csscompressor.com
    Также поступаем и с js файлами. Используемые картинки скачиваем в самом инструменте Google Page Speed.
    Далее лезем в код сайта и убираем все лишние пробелы, отсутпы и комментарии в html разметке. В случае с Instantcms убираем лишние пробелы в template.php, в шаблонизаторах всех подгружаемых модулей (mod_menu.tpl, mod_auth.tpl и.т.д.). В файлах .tpl главное не убирать пробелы которые находятся в фигурных скобках {}. Так как это уже Smarty, и убранные пробелы в этих скобках могут вызвать ошибки.
     
    2) Back-end. Лезим в код и убираем все не нужные условия. К примеру в index.php стоит условия с переходом на страницу /install, /migrate и.т.д.. Его после установки движка можно спокойно удалять. Также удаляем не нужные php функции. В template.php очень много функций и переменных, которые лучше всего заменить. К примеру <?php echo date('Y'); ?> - лучше всего заменить на "2016", <?php $this->printSitename(); ?> - на название вашего сайта, переменную шаблона .TEMPLATE.' меняем на название шаблона и т.д.
     
    3) Оптимизация самого сервера будет заключаться в использовании модулей. То есть правкой файла .htaccess
    Добавив вот такой кусок в .htaccess (взято из плагина W3 total cache мы подключаем модуль, который так рекомендует включить Google Page Speed
    RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC] RewriteCond %{REQUEST_FILENAME} !^/admin RewriteCond %{REQUEST_FILENAME} !^/migrate RewriteCond %{REQUEST_FILENAME} !^/install RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php [L] FileETag MTime Size <ifmodule mod_expires.c> <filesmatch ".(jpg|jpeg|gif|png|ico|css|js)$"> ExpiresActive on ExpiresDefault "access plus 7 day" </filesmatch> </ifmodule> AddEncoding gzip .gz <FilesMatch "\.js.gz$"> ForceType text/javascript Header set Content-Encoding: gzip </FilesMatch> <FilesMatch "\.js$"> RewriteEngine On RewriteCond %{HTTP_USER_AGENT} !".*Safari.*" RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{REQUEST_FILENAME}.gz -f RewriteRule (.*)\.js$ $1\.js.gz [L] ForceType text/javascript </FilesMatch> <FilesMatch "\.css.gz$"> ForceType text/css Header set Content-Encoding: gzip </FilesMatch> <FilesMatch "\.css$"> RewriteEngine On RewriteCond %{HTTP_USER_AGENT} !".*Safari.*" RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{REQUEST_FILENAME}.gz -f RewriteRule (.*)\.css$ $1\.css.gz [L] ForceType text/css </FilesMatch> <IfModule mod_setenvif.c> BrowserMatch "MSIE" force-no-vary BrowserMatch "Mozilla/4.[0-9]{2}" force-no-vary </IfModule> <ifModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 5 seconds" ExpiresByType image/x-icon "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 604800 seconds" ExpiresByType application/javascript "access plus 604800 seconds" ExpiresByType application/x-javascript "access plus 604800 seconds" ExpiresByType text/html "access plus 43200 seconds" ExpiresByType application/xhtml+xml "access plus 600 seconds" </ifModule> AddHandler Last-modifed .js .css .html AddHandler mod-deflate .css .js .html .jpg .jpeg .png AddHandler Last-modifed js <IfModule mod_mime.c> AddType text/css .css AddType text/x-component .htc AddType application/x-javascript .js AddType application/javascript .js2 AddType text/javascript .js3 AddType text/x-js .js4 AddType text/html .html .htm AddType text/richtext .rtf .rtx AddType image/svg+xml .svg .svgz AddType text/plain .txt AddType text/xsd .xsd AddType text/xsl .xsl AddType text/xml .xml AddType video/asf .asf .asx .wax .wmv .wmx AddType video/avi .avi AddType image/bmp .bmp AddType application/java .class AddType video/divx .divx AddType application/msword .doc .docx AddType application/vnd.ms-fontobject .eot AddType application/x-msdownload .exe AddType image/gif .gif AddType application/x-gzip .gz .gzip AddType image/x-icon .ico AddType image/jpeg .jpg .jpeg .jpe AddType application/json .json AddType application/vnd.ms-access .mdb AddType audio/midi .mid .midi AddType video/quicktime .mov .qt AddType audio/mpeg .mp3 .m4a AddType video/mp4 .mp4 .m4v AddType video/mpeg .mpeg .mpg .mpe AddType application/vnd.ms-project .mpp AddType application/x-font-otf .otf AddType application/vnd.ms-opentype .otf AddType application/vnd.oasis.opendocument.database .odb AddType application/vnd.oasis.opendocument.chart .odc AddType application/vnd.oasis.opendocument.formula .odf AddType application/vnd.oasis.opendocument.graphics .odg AddType application/vnd.oasis.opendocument.presentation .odp AddType application/vnd.oasis.opendocument.spreadsheet .ods AddType application/vnd.oasis.opendocument.text .odt AddType audio/ogg .ogg AddType application/pdf .pdf AddType image/png .png AddType application/vnd.ms-powerpoint .pot .pps .ppt .pptx AddType audio/x-realaudio .ra .ram AddType application/x-shockwave-flash .swf AddType application/x-tar .tar AddType image/tiff .tif .tiff AddType application/x-font-ttf .ttf .ttc AddType application/vnd.ms-opentype .ttf .ttc AddType audio/wav .wav AddType audio/wma .wma AddType application/vnd.ms-write .wri AddType application/font-woff .woff AddType application/vnd.ms-excel .xla .xls .xlsx .xlt .xlw AddType application/zip .zip </IfModule> <IfModule mod_expires.c> ExpiresActive On ExpiresByType text/css A31536000 ExpiresByType text/x-component A31536000 ExpiresByType application/x-javascript A31536000 ExpiresByType application/javascript A31536000 ExpiresByType text/javascript A31536000 ExpiresByType text/x-js A31536000 ExpiresByType text/html A3600 ExpiresByType text/richtext A3600 ExpiresByType image/svg+xml A3600 ExpiresByType text/plain A3600 ExpiresByType text/xsd A3600 ExpiresByType text/xsl A3600 ExpiresByType text/xml A3600 ExpiresByType video/asf A31536000 ExpiresByType video/avi A31536000 ExpiresByType image/bmp A31536000 ExpiresByType application/java A31536000 ExpiresByType video/divx A31536000 ExpiresByType application/msword A31536000 ExpiresByType application/vnd.ms-fontobject A31536000 ExpiresByType application/x-msdownload A31536000 ExpiresByType image/gif A31536000 ExpiresByType application/x-gzip A31536000 ExpiresByType image/x-icon A31536000 ExpiresByType image/jpeg A31536000 ExpiresByType application/json A31536000 ExpiresByType application/vnd.ms-access A31536000 ExpiresByType audio/midi A31536000 ExpiresByType video/quicktime A31536000 ExpiresByType audio/mpeg A31536000 ExpiresByType video/mp4 A31536000 ExpiresByType video/mpeg A31536000 ExpiresByType application/vnd.ms-project A31536000 ExpiresByType application/x-font-otf A31536000 ExpiresByType application/vnd.ms-opentype A31536000 ExpiresByType application/vnd.oasis.opendocument.database A31536000 ExpiresByType application/vnd.oasis.opendocument.chart A31536000 ExpiresByType application/vnd.oasis.opendocument.formula A31536000 ExpiresByType application/vnd.oasis.opendocument.graphics A31536000 ExpiresByType application/vnd.oasis.opendocument.presentation A31536000 ExpiresByType application/vnd.oasis.opendocument.spreadsheet A31536000 ExpiresByType application/vnd.oasis.opendocument.text A31536000 ExpiresByType audio/ogg A31536000 ExpiresByType application/pdf A31536000 ExpiresByType image/png A31536000 ExpiresByType application/vnd.ms-powerpoint A31536000 ExpiresByType audio/x-realaudio A31536000 ExpiresByType image/svg+xml A31536000 ExpiresByType application/x-shockwave-flash A31536000 ExpiresByType application/x-tar A31536000 ExpiresByType image/tiff A31536000 ExpiresByType application/x-font-ttf A31536000 ExpiresByType application/vnd.ms-opentype A31536000 ExpiresByType audio/wav A31536000 ExpiresByType audio/wma A31536000 ExpiresByType application/vnd.ms-write A31536000 ExpiresByType application/font-woff A31536000 ExpiresByType application/vnd.ms-excel A31536000 ExpiresByType application/zip A31536000 </IfModule> <IfModule mod_deflate.c> <IfModule mod_headers.c> Header append Vary User-Agent env=!dont-vary </IfModule> AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json <IfModule mod_mime.c> # DEFLATE by extension AddOutputFilter DEFLATE js css htm html xml </IfModule> </IfModule> <FilesMatch "\.(css|htc|less|js|js2|js3|js4|CSS|HTC|LESS|JS|JS2|JS3|JS4)$"> FileETag MTime Size <IfModule mod_headers.c> Header set Pragma "public" Header append Cache-Control "public" Header set X-Powered-By "W3 Total Cache/0.9.4.1" </IfModule> </FilesMatch> <FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG|SVGZ|TXT|XSD|XSL|XML)$"> FileETag MTime Size <IfModule mod_headers.c> Header set Pragma "public" Header append Cache-Control "public" Header set X-Powered-By "W3 Total Cache/0.9.4.1" </IfModule> </FilesMatch> <FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|woff|xla|xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|JSON|MDB|MID|MIDI|MOV|QT|MP3|M4A|MP4|M4V|MPEG|MPG|MPE|MPP|OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SVG|SVGZ|SWF|TAR|TIF|TIFF|TTF|TTC|WAV|WMA|WRI|WOFF|XLA|XLS|XLSX|XLT|XLW|ZIP)$"> FileETag MTime Size <IfModule mod_headers.c> Header set Pragma "public" Header append Cache-Control "public" Header set X-Powered-By "W3 Total Cache/0.9.4.1" </IfModule> </FilesMatch> Заранее извиняюсь за "не красиво" оформленную статью. Пишу в не привычных мне условиях) Значения Google Page Speed улучшены с 67 до 97. А скорость по Webtestpage улучшена на 30-50%.

  2. Like
    amigo got a reaction from k-park in Instantcms - Оптимизация кода   
    Добрый вечер, уважаемые форумчане. В связи с появлением свободного времени, публикую небольшую статью. Речь в данной статье пойдёт, о оптимизации кода в Instantcms и движках в целом. Подробно прочитав эту статью, не исключено использование полученных знаний в других cms. Для обзора выбрал Инстант. Но в дальнейшим будем разбирать и другие cms. Пока что планирую сделать обзор оптимизации для Wordpress, но Ваши комментарии конечно же могут изменить ход событий.
    Итак, начнём.
    Ссылки на фото До и После в анализе через Webtestpage . org и Google page speed.
    http://pastenow.ru/ISG6- Google page speed (До)
    http://pastenow.ru/ISJC- После
    http://pastenow.ru/ISGF- Webtestpage (До)
    http://pastenow.ru/ISJH- После
     
    В чём заключается оптимизация. Её я разделил на 3 пункта.
     
    Front-end - Оптимизация того, что видит пользователь. То есть конечный итог. Back-end - Оптимизация пути от машины (сервера) до браузера пользователя. То есть запросы в бд и непосредственно на сервер. Оптимизация самой машины (сервера). Первый пункт к счастью можно исправить с помощью онлайн-сервисов, почти не залезая в код.
     
    1) Оптимизируем стили. Тут 2 варианта. Либо мы создаём куча стилей и для каждой страницы подгружаем свой стиль, таким образом разделив стиль сайта на мелкие кусочки, которые будут запрашиваться только на необходимых страницах. Либо пихаем все стили в один css файл. Для начинающих веб мастеров больше подойдёт второй вариант. Далее вне зависимости от выбранного варианта прогоняем стили через csscompressor.com
    Также поступаем и с js файлами. Используемые картинки скачиваем в самом инструменте Google Page Speed.
    Далее лезем в код сайта и убираем все лишние пробелы, отсутпы и комментарии в html разметке. В случае с Instantcms убираем лишние пробелы в template.php, в шаблонизаторах всех подгружаемых модулей (mod_menu.tpl, mod_auth.tpl и.т.д.). В файлах .tpl главное не убирать пробелы которые находятся в фигурных скобках {}. Так как это уже Smarty, и убранные пробелы в этих скобках могут вызвать ошибки.
     
    2) Back-end. Лезим в код и убираем все не нужные условия. К примеру в index.php стоит условия с переходом на страницу /install, /migrate и.т.д.. Его после установки движка можно спокойно удалять. Также удаляем не нужные php функции. В template.php очень много функций и переменных, которые лучше всего заменить. К примеру <?php echo date('Y'); ?> - лучше всего заменить на "2016", <?php $this->printSitename(); ?> - на название вашего сайта, переменную шаблона .TEMPLATE.' меняем на название шаблона и т.д.
     
    3) Оптимизация самого сервера будет заключаться в использовании модулей. То есть правкой файла .htaccess
    Добавив вот такой кусок в .htaccess (взято из плагина W3 total cache мы подключаем модуль, который так рекомендует включить Google Page Speed
    RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC] RewriteCond %{REQUEST_FILENAME} !^/admin RewriteCond %{REQUEST_FILENAME} !^/migrate RewriteCond %{REQUEST_FILENAME} !^/install RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php [L] FileETag MTime Size <ifmodule mod_expires.c> <filesmatch ".(jpg|jpeg|gif|png|ico|css|js)$"> ExpiresActive on ExpiresDefault "access plus 7 day" </filesmatch> </ifmodule> AddEncoding gzip .gz <FilesMatch "\.js.gz$"> ForceType text/javascript Header set Content-Encoding: gzip </FilesMatch> <FilesMatch "\.js$"> RewriteEngine On RewriteCond %{HTTP_USER_AGENT} !".*Safari.*" RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{REQUEST_FILENAME}.gz -f RewriteRule (.*)\.js$ $1\.js.gz [L] ForceType text/javascript </FilesMatch> <FilesMatch "\.css.gz$"> ForceType text/css Header set Content-Encoding: gzip </FilesMatch> <FilesMatch "\.css$"> RewriteEngine On RewriteCond %{HTTP_USER_AGENT} !".*Safari.*" RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{REQUEST_FILENAME}.gz -f RewriteRule (.*)\.css$ $1\.css.gz [L] ForceType text/css </FilesMatch> <IfModule mod_setenvif.c> BrowserMatch "MSIE" force-no-vary BrowserMatch "Mozilla/4.[0-9]{2}" force-no-vary </IfModule> <ifModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 5 seconds" ExpiresByType image/x-icon "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 604800 seconds" ExpiresByType application/javascript "access plus 604800 seconds" ExpiresByType application/x-javascript "access plus 604800 seconds" ExpiresByType text/html "access plus 43200 seconds" ExpiresByType application/xhtml+xml "access plus 600 seconds" </ifModule> AddHandler Last-modifed .js .css .html AddHandler mod-deflate .css .js .html .jpg .jpeg .png AddHandler Last-modifed js <IfModule mod_mime.c> AddType text/css .css AddType text/x-component .htc AddType application/x-javascript .js AddType application/javascript .js2 AddType text/javascript .js3 AddType text/x-js .js4 AddType text/html .html .htm AddType text/richtext .rtf .rtx AddType image/svg+xml .svg .svgz AddType text/plain .txt AddType text/xsd .xsd AddType text/xsl .xsl AddType text/xml .xml AddType video/asf .asf .asx .wax .wmv .wmx AddType video/avi .avi AddType image/bmp .bmp AddType application/java .class AddType video/divx .divx AddType application/msword .doc .docx AddType application/vnd.ms-fontobject .eot AddType application/x-msdownload .exe AddType image/gif .gif AddType application/x-gzip .gz .gzip AddType image/x-icon .ico AddType image/jpeg .jpg .jpeg .jpe AddType application/json .json AddType application/vnd.ms-access .mdb AddType audio/midi .mid .midi AddType video/quicktime .mov .qt AddType audio/mpeg .mp3 .m4a AddType video/mp4 .mp4 .m4v AddType video/mpeg .mpeg .mpg .mpe AddType application/vnd.ms-project .mpp AddType application/x-font-otf .otf AddType application/vnd.ms-opentype .otf AddType application/vnd.oasis.opendocument.database .odb AddType application/vnd.oasis.opendocument.chart .odc AddType application/vnd.oasis.opendocument.formula .odf AddType application/vnd.oasis.opendocument.graphics .odg AddType application/vnd.oasis.opendocument.presentation .odp AddType application/vnd.oasis.opendocument.spreadsheet .ods AddType application/vnd.oasis.opendocument.text .odt AddType audio/ogg .ogg AddType application/pdf .pdf AddType image/png .png AddType application/vnd.ms-powerpoint .pot .pps .ppt .pptx AddType audio/x-realaudio .ra .ram AddType application/x-shockwave-flash .swf AddType application/x-tar .tar AddType image/tiff .tif .tiff AddType application/x-font-ttf .ttf .ttc AddType application/vnd.ms-opentype .ttf .ttc AddType audio/wav .wav AddType audio/wma .wma AddType application/vnd.ms-write .wri AddType application/font-woff .woff AddType application/vnd.ms-excel .xla .xls .xlsx .xlt .xlw AddType application/zip .zip </IfModule> <IfModule mod_expires.c> ExpiresActive On ExpiresByType text/css A31536000 ExpiresByType text/x-component A31536000 ExpiresByType application/x-javascript A31536000 ExpiresByType application/javascript A31536000 ExpiresByType text/javascript A31536000 ExpiresByType text/x-js A31536000 ExpiresByType text/html A3600 ExpiresByType text/richtext A3600 ExpiresByType image/svg+xml A3600 ExpiresByType text/plain A3600 ExpiresByType text/xsd A3600 ExpiresByType text/xsl A3600 ExpiresByType text/xml A3600 ExpiresByType video/asf A31536000 ExpiresByType video/avi A31536000 ExpiresByType image/bmp A31536000 ExpiresByType application/java A31536000 ExpiresByType video/divx A31536000 ExpiresByType application/msword A31536000 ExpiresByType application/vnd.ms-fontobject A31536000 ExpiresByType application/x-msdownload A31536000 ExpiresByType image/gif A31536000 ExpiresByType application/x-gzip A31536000 ExpiresByType image/x-icon A31536000 ExpiresByType image/jpeg A31536000 ExpiresByType application/json A31536000 ExpiresByType application/vnd.ms-access A31536000 ExpiresByType audio/midi A31536000 ExpiresByType video/quicktime A31536000 ExpiresByType audio/mpeg A31536000 ExpiresByType video/mp4 A31536000 ExpiresByType video/mpeg A31536000 ExpiresByType application/vnd.ms-project A31536000 ExpiresByType application/x-font-otf A31536000 ExpiresByType application/vnd.ms-opentype A31536000 ExpiresByType application/vnd.oasis.opendocument.database A31536000 ExpiresByType application/vnd.oasis.opendocument.chart A31536000 ExpiresByType application/vnd.oasis.opendocument.formula A31536000 ExpiresByType application/vnd.oasis.opendocument.graphics A31536000 ExpiresByType application/vnd.oasis.opendocument.presentation A31536000 ExpiresByType application/vnd.oasis.opendocument.spreadsheet A31536000 ExpiresByType application/vnd.oasis.opendocument.text A31536000 ExpiresByType audio/ogg A31536000 ExpiresByType application/pdf A31536000 ExpiresByType image/png A31536000 ExpiresByType application/vnd.ms-powerpoint A31536000 ExpiresByType audio/x-realaudio A31536000 ExpiresByType image/svg+xml A31536000 ExpiresByType application/x-shockwave-flash A31536000 ExpiresByType application/x-tar A31536000 ExpiresByType image/tiff A31536000 ExpiresByType application/x-font-ttf A31536000 ExpiresByType application/vnd.ms-opentype A31536000 ExpiresByType audio/wav A31536000 ExpiresByType audio/wma A31536000 ExpiresByType application/vnd.ms-write A31536000 ExpiresByType application/font-woff A31536000 ExpiresByType application/vnd.ms-excel A31536000 ExpiresByType application/zip A31536000 </IfModule> <IfModule mod_deflate.c> <IfModule mod_headers.c> Header append Vary User-Agent env=!dont-vary </IfModule> AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json <IfModule mod_mime.c> # DEFLATE by extension AddOutputFilter DEFLATE js css htm html xml </IfModule> </IfModule> <FilesMatch "\.(css|htc|less|js|js2|js3|js4|CSS|HTC|LESS|JS|JS2|JS3|JS4)$"> FileETag MTime Size <IfModule mod_headers.c> Header set Pragma "public" Header append Cache-Control "public" Header set X-Powered-By "W3 Total Cache/0.9.4.1" </IfModule> </FilesMatch> <FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG|SVGZ|TXT|XSD|XSL|XML)$"> FileETag MTime Size <IfModule mod_headers.c> Header set Pragma "public" Header append Cache-Control "public" Header set X-Powered-By "W3 Total Cache/0.9.4.1" </IfModule> </FilesMatch> <FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|woff|xla|xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|JSON|MDB|MID|MIDI|MOV|QT|MP3|M4A|MP4|M4V|MPEG|MPG|MPE|MPP|OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SVG|SVGZ|SWF|TAR|TIF|TIFF|TTF|TTC|WAV|WMA|WRI|WOFF|XLA|XLS|XLSX|XLT|XLW|ZIP)$"> FileETag MTime Size <IfModule mod_headers.c> Header set Pragma "public" Header append Cache-Control "public" Header set X-Powered-By "W3 Total Cache/0.9.4.1" </IfModule> </FilesMatch> Заранее извиняюсь за "не красиво" оформленную статью. Пишу в не привычных мне условиях) Значения Google Page Speed улучшены с 67 до 97. А скорость по Webtestpage улучшена на 30-50%.

  3. Like
    amigo got a reaction from serega800 in Instantcms - Оптимизация кода   
    Добрый вечер, уважаемые форумчане. В связи с появлением свободного времени, публикую небольшую статью. Речь в данной статье пойдёт, о оптимизации кода в Instantcms и движках в целом. Подробно прочитав эту статью, не исключено использование полученных знаний в других cms. Для обзора выбрал Инстант. Но в дальнейшим будем разбирать и другие cms. Пока что планирую сделать обзор оптимизации для Wordpress, но Ваши комментарии конечно же могут изменить ход событий.
    Итак, начнём.
    Ссылки на фото До и После в анализе через Webtestpage . org и Google page speed.
    http://pastenow.ru/ISG6- Google page speed (До)
    http://pastenow.ru/ISJC- После
    http://pastenow.ru/ISGF- Webtestpage (До)
    http://pastenow.ru/ISJH- После
     
    В чём заключается оптимизация. Её я разделил на 3 пункта.
     
    Front-end - Оптимизация того, что видит пользователь. То есть конечный итог. Back-end - Оптимизация пути от машины (сервера) до браузера пользователя. То есть запросы в бд и непосредственно на сервер. Оптимизация самой машины (сервера). Первый пункт к счастью можно исправить с помощью онлайн-сервисов, почти не залезая в код.
     
    1) Оптимизируем стили. Тут 2 варианта. Либо мы создаём куча стилей и для каждой страницы подгружаем свой стиль, таким образом разделив стиль сайта на мелкие кусочки, которые будут запрашиваться только на необходимых страницах. Либо пихаем все стили в один css файл. Для начинающих веб мастеров больше подойдёт второй вариант. Далее вне зависимости от выбранного варианта прогоняем стили через csscompressor.com
    Также поступаем и с js файлами. Используемые картинки скачиваем в самом инструменте Google Page Speed.
    Далее лезем в код сайта и убираем все лишние пробелы, отсутпы и комментарии в html разметке. В случае с Instantcms убираем лишние пробелы в template.php, в шаблонизаторах всех подгружаемых модулей (mod_menu.tpl, mod_auth.tpl и.т.д.). В файлах .tpl главное не убирать пробелы которые находятся в фигурных скобках {}. Так как это уже Smarty, и убранные пробелы в этих скобках могут вызвать ошибки.
     
    2) Back-end. Лезим в код и убираем все не нужные условия. К примеру в index.php стоит условия с переходом на страницу /install, /migrate и.т.д.. Его после установки движка можно спокойно удалять. Также удаляем не нужные php функции. В template.php очень много функций и переменных, которые лучше всего заменить. К примеру <?php echo date('Y'); ?> - лучше всего заменить на "2016", <?php $this->printSitename(); ?> - на название вашего сайта, переменную шаблона .TEMPLATE.' меняем на название шаблона и т.д.
     
    3) Оптимизация самого сервера будет заключаться в использовании модулей. То есть правкой файла .htaccess
    Добавив вот такой кусок в .htaccess (взято из плагина W3 total cache мы подключаем модуль, который так рекомендует включить Google Page Speed
    RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC] RewriteCond %{REQUEST_FILENAME} !^/admin RewriteCond %{REQUEST_FILENAME} !^/migrate RewriteCond %{REQUEST_FILENAME} !^/install RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php [L] FileETag MTime Size <ifmodule mod_expires.c> <filesmatch ".(jpg|jpeg|gif|png|ico|css|js)$"> ExpiresActive on ExpiresDefault "access plus 7 day" </filesmatch> </ifmodule> AddEncoding gzip .gz <FilesMatch "\.js.gz$"> ForceType text/javascript Header set Content-Encoding: gzip </FilesMatch> <FilesMatch "\.js$"> RewriteEngine On RewriteCond %{HTTP_USER_AGENT} !".*Safari.*" RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{REQUEST_FILENAME}.gz -f RewriteRule (.*)\.js$ $1\.js.gz [L] ForceType text/javascript </FilesMatch> <FilesMatch "\.css.gz$"> ForceType text/css Header set Content-Encoding: gzip </FilesMatch> <FilesMatch "\.css$"> RewriteEngine On RewriteCond %{HTTP_USER_AGENT} !".*Safari.*" RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{REQUEST_FILENAME}.gz -f RewriteRule (.*)\.css$ $1\.css.gz [L] ForceType text/css </FilesMatch> <IfModule mod_setenvif.c> BrowserMatch "MSIE" force-no-vary BrowserMatch "Mozilla/4.[0-9]{2}" force-no-vary </IfModule> <ifModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 5 seconds" ExpiresByType image/x-icon "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 604800 seconds" ExpiresByType application/javascript "access plus 604800 seconds" ExpiresByType application/x-javascript "access plus 604800 seconds" ExpiresByType text/html "access plus 43200 seconds" ExpiresByType application/xhtml+xml "access plus 600 seconds" </ifModule> AddHandler Last-modifed .js .css .html AddHandler mod-deflate .css .js .html .jpg .jpeg .png AddHandler Last-modifed js <IfModule mod_mime.c> AddType text/css .css AddType text/x-component .htc AddType application/x-javascript .js AddType application/javascript .js2 AddType text/javascript .js3 AddType text/x-js .js4 AddType text/html .html .htm AddType text/richtext .rtf .rtx AddType image/svg+xml .svg .svgz AddType text/plain .txt AddType text/xsd .xsd AddType text/xsl .xsl AddType text/xml .xml AddType video/asf .asf .asx .wax .wmv .wmx AddType video/avi .avi AddType image/bmp .bmp AddType application/java .class AddType video/divx .divx AddType application/msword .doc .docx AddType application/vnd.ms-fontobject .eot AddType application/x-msdownload .exe AddType image/gif .gif AddType application/x-gzip .gz .gzip AddType image/x-icon .ico AddType image/jpeg .jpg .jpeg .jpe AddType application/json .json AddType application/vnd.ms-access .mdb AddType audio/midi .mid .midi AddType video/quicktime .mov .qt AddType audio/mpeg .mp3 .m4a AddType video/mp4 .mp4 .m4v AddType video/mpeg .mpeg .mpg .mpe AddType application/vnd.ms-project .mpp AddType application/x-font-otf .otf AddType application/vnd.ms-opentype .otf AddType application/vnd.oasis.opendocument.database .odb AddType application/vnd.oasis.opendocument.chart .odc AddType application/vnd.oasis.opendocument.formula .odf AddType application/vnd.oasis.opendocument.graphics .odg AddType application/vnd.oasis.opendocument.presentation .odp AddType application/vnd.oasis.opendocument.spreadsheet .ods AddType application/vnd.oasis.opendocument.text .odt AddType audio/ogg .ogg AddType application/pdf .pdf AddType image/png .png AddType application/vnd.ms-powerpoint .pot .pps .ppt .pptx AddType audio/x-realaudio .ra .ram AddType application/x-shockwave-flash .swf AddType application/x-tar .tar AddType image/tiff .tif .tiff AddType application/x-font-ttf .ttf .ttc AddType application/vnd.ms-opentype .ttf .ttc AddType audio/wav .wav AddType audio/wma .wma AddType application/vnd.ms-write .wri AddType application/font-woff .woff AddType application/vnd.ms-excel .xla .xls .xlsx .xlt .xlw AddType application/zip .zip </IfModule> <IfModule mod_expires.c> ExpiresActive On ExpiresByType text/css A31536000 ExpiresByType text/x-component A31536000 ExpiresByType application/x-javascript A31536000 ExpiresByType application/javascript A31536000 ExpiresByType text/javascript A31536000 ExpiresByType text/x-js A31536000 ExpiresByType text/html A3600 ExpiresByType text/richtext A3600 ExpiresByType image/svg+xml A3600 ExpiresByType text/plain A3600 ExpiresByType text/xsd A3600 ExpiresByType text/xsl A3600 ExpiresByType text/xml A3600 ExpiresByType video/asf A31536000 ExpiresByType video/avi A31536000 ExpiresByType image/bmp A31536000 ExpiresByType application/java A31536000 ExpiresByType video/divx A31536000 ExpiresByType application/msword A31536000 ExpiresByType application/vnd.ms-fontobject A31536000 ExpiresByType application/x-msdownload A31536000 ExpiresByType image/gif A31536000 ExpiresByType application/x-gzip A31536000 ExpiresByType image/x-icon A31536000 ExpiresByType image/jpeg A31536000 ExpiresByType application/json A31536000 ExpiresByType application/vnd.ms-access A31536000 ExpiresByType audio/midi A31536000 ExpiresByType video/quicktime A31536000 ExpiresByType audio/mpeg A31536000 ExpiresByType video/mp4 A31536000 ExpiresByType video/mpeg A31536000 ExpiresByType application/vnd.ms-project A31536000 ExpiresByType application/x-font-otf A31536000 ExpiresByType application/vnd.ms-opentype A31536000 ExpiresByType application/vnd.oasis.opendocument.database A31536000 ExpiresByType application/vnd.oasis.opendocument.chart A31536000 ExpiresByType application/vnd.oasis.opendocument.formula A31536000 ExpiresByType application/vnd.oasis.opendocument.graphics A31536000 ExpiresByType application/vnd.oasis.opendocument.presentation A31536000 ExpiresByType application/vnd.oasis.opendocument.spreadsheet A31536000 ExpiresByType application/vnd.oasis.opendocument.text A31536000 ExpiresByType audio/ogg A31536000 ExpiresByType application/pdf A31536000 ExpiresByType image/png A31536000 ExpiresByType application/vnd.ms-powerpoint A31536000 ExpiresByType audio/x-realaudio A31536000 ExpiresByType image/svg+xml A31536000 ExpiresByType application/x-shockwave-flash A31536000 ExpiresByType application/x-tar A31536000 ExpiresByType image/tiff A31536000 ExpiresByType application/x-font-ttf A31536000 ExpiresByType application/vnd.ms-opentype A31536000 ExpiresByType audio/wav A31536000 ExpiresByType audio/wma A31536000 ExpiresByType application/vnd.ms-write A31536000 ExpiresByType application/font-woff A31536000 ExpiresByType application/vnd.ms-excel A31536000 ExpiresByType application/zip A31536000 </IfModule> <IfModule mod_deflate.c> <IfModule mod_headers.c> Header append Vary User-Agent env=!dont-vary </IfModule> AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json <IfModule mod_mime.c> # DEFLATE by extension AddOutputFilter DEFLATE js css htm html xml </IfModule> </IfModule> <FilesMatch "\.(css|htc|less|js|js2|js3|js4|CSS|HTC|LESS|JS|JS2|JS3|JS4)$"> FileETag MTime Size <IfModule mod_headers.c> Header set Pragma "public" Header append Cache-Control "public" Header set X-Powered-By "W3 Total Cache/0.9.4.1" </IfModule> </FilesMatch> <FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG|SVGZ|TXT|XSD|XSL|XML)$"> FileETag MTime Size <IfModule mod_headers.c> Header set Pragma "public" Header append Cache-Control "public" Header set X-Powered-By "W3 Total Cache/0.9.4.1" </IfModule> </FilesMatch> <FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|woff|xla|xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|JSON|MDB|MID|MIDI|MOV|QT|MP3|M4A|MP4|M4V|MPEG|MPG|MPE|MPP|OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SVG|SVGZ|SWF|TAR|TIF|TIFF|TTF|TTC|WAV|WMA|WRI|WOFF|XLA|XLS|XLSX|XLT|XLW|ZIP)$"> FileETag MTime Size <IfModule mod_headers.c> Header set Pragma "public" Header append Cache-Control "public" Header set X-Powered-By "W3 Total Cache/0.9.4.1" </IfModule> </FilesMatch> Заранее извиняюсь за "не красиво" оформленную статью. Пишу в не привычных мне условиях) Значения Google Page Speed улучшены с 67 до 97. А скорость по Webtestpage улучшена на 30-50%.

  4. Like
    amigo reacted to qpPeW in Индексация атрибутов у html элементов   
    Изучай html5 и не будет подобных вопросов...
  5. Like
    amigo got a reaction from Ekliptik in Подскажите с Вёрсткой плиз ..   
    ваш_сайт/mw/styles.css
     
    Опоздал видимо)
  6. Like
    amigo got a reaction from k-park in Нужна помощь по дизайну ДЛЕ   
    Что же мы форумчанам бесплатно не поможем что-ли?)
    Доступы не нужны. Нужны либо главные стили, либо просто ссылка на сайт.
  7. Like
    amigo reacted to wap_masterok in HTML видеоплеер   
    Подскажите видеоплеер для сайта который работает как на ПК так и на мобильный платформах
  8. Like
    amigo got a reaction from wap_masterok in HTML видеоплеер   
    Uppod вроде бы так работает. Давно не пользовался, но даже год назад там был html5 плеер.
  9. Like
    amigo got a reaction from disa66 in Google PageSpeed - что делать с счетчиками   
    На всякий случай, всегда пишу максимально кратко и без терминов. Поэтому и не разъясняю многого. Но раз уж так интересно то вот:
     
    Когда посетитель вашего сайта заходит к вам на сайт (вписывает в браузер ваш домен) и обращается непосредственно к вашему серверу, то все внутренние скрипты, которые находятся у вас на сервере, отдаются посетителю (браузеру посетителя) практически мгновенно (конечно же скорость вашего сервера тут играет большую роль. Такую же как и скорость интернета посетителя). А когда сервер видит, что ему нужно идти за информацией, которую нужно выдавать в браузер куда-то ещё, то сервер начинает затрачивать на это определённое время.
    Именно поэтому, гугл рекомендует вам по возможности использовать в http заголовках использовать время, которое обозначает либо срок действия такого вот внешнего скрипта, либо период его обновления. Чтобы хоть какое-то время, ваш сервер "отдыхал" и не затрачивал время и силы.
    В Google Tag Manager (далее GTM) такой бонус уже есть. Поэтому устанавливая скрипт GTM вы облегчаете себе жизнь. Так как таким бонусом обладают не все внешние ресурсы (счётчики, аналитика и.т.д.), а GTM обладает точно, то устанавливайте все внешние скрипты через GTM.
     
    P.S. disa66 - старайтесь использовать одно сообщение для изложения нескольких мыслей
    За дублирование сообщений (расценивается как АП) дают минимум пред.
  10. Like
    amigo reacted to Arigato in uCoz - вся правда о системе   
    А в Гугле говорят вот так - "Если это Юкоз, вам стоит обратиться в их техподдержку. Проблема на их стороне."
    Друг на друга показывают,а мы как между двух огней...
  11. Like
    amigo got a reaction from skykatnew in нужна помощь-сайт на вордпресс= css, html   
    6664428(собачка)gmail.com
  12. Like
    amigo got a reaction from witosp in Вес страницы   
    Красномарск, а компьютер как включать не подскажете?)
    Такое ощущение что сами с собой спорите. Изначально было понятно, что ТС имеет ввиду не ссылку, а подгружаемую картинку. То вы на ггл сослались, то теперь на Википедию, причём с разных ракурсов.
    Такие вещи уж наверняка тут знают. Как определить ссылку не знали вроде только вы. Но за поиск информации все же спасибо.
  13. Like
    amigo got a reaction from witosp in Вес страницы   
    Ссылка-картинка - это совсем другое. В случае с ТС картинка не кликабельна и ссылкой не называется!Если картинка погружается с приличного сайта (без фильтров), то ничего страшного здесь нет. Сайт-донор может быть от этого какой бонус и получит, но у вас веса не пропадёт)
  14. Like
    amigo got a reaction from serjin in Google PageSpeed - что делать с счетчиками   
    На всякий случай, всегда пишу максимально кратко и без терминов. Поэтому и не разъясняю многого. Но раз уж так интересно то вот:
     
    Когда посетитель вашего сайта заходит к вам на сайт (вписывает в браузер ваш домен) и обращается непосредственно к вашему серверу, то все внутренние скрипты, которые находятся у вас на сервере, отдаются посетителю (браузеру посетителя) практически мгновенно (конечно же скорость вашего сервера тут играет большую роль. Такую же как и скорость интернета посетителя). А когда сервер видит, что ему нужно идти за информацией, которую нужно выдавать в браузер куда-то ещё, то сервер начинает затрачивать на это определённое время.
    Именно поэтому, гугл рекомендует вам по возможности использовать в http заголовках использовать время, которое обозначает либо срок действия такого вот внешнего скрипта, либо период его обновления. Чтобы хоть какое-то время, ваш сервер "отдыхал" и не затрачивал время и силы.
    В Google Tag Manager (далее GTM) такой бонус уже есть. Поэтому устанавливая скрипт GTM вы облегчаете себе жизнь. Так как таким бонусом обладают не все внешние ресурсы (счётчики, аналитика и.т.д.), а GTM обладает точно, то устанавливайте все внешние скрипты через GTM.
     
    P.S. disa66 - старайтесь использовать одно сообщение для изложения нескольких мыслей
    За дублирование сообщений (расценивается как АП) дают минимум пред.
  15. Like
    amigo got a reaction from Griffin in Нужна помощь в исправлении ошибки   
    1) Не отправляйте 2 сообщения подряд.
    2) Ссылку делайте без http
    3) Если хотите нормальный внешний вид, необходимые стили нужно перенести в head.
    Так как тема не в разделе "работа" кроме совета ничем помочь не могу.
    Если скорость вам важнее сайта, то можете просто удалить сайт. Так не будет запросов не к базе данных, не к серверу.
  16. Like
    amigo got a reaction from sairon in Вес страницы   
    Красномарск, а компьютер как включать не подскажете?)
    Такое ощущение что сами с собой спорите. Изначально было понятно, что ТС имеет ввиду не ссылку, а подгружаемую картинку. То вы на ггл сослались, то теперь на Википедию, причём с разных ракурсов.
    Такие вещи уж наверняка тут знают. Как определить ссылку не знали вроде только вы. Но за поиск информации все же спасибо.
  17. Like
    amigo got a reaction from zinalab in Вес страницы   
    Красномарск, а компьютер как включать не подскажете?)
    Такое ощущение что сами с собой спорите. Изначально было понятно, что ТС имеет ввиду не ссылку, а подгружаемую картинку. То вы на ггл сослались, то теперь на Википедию, причём с разных ракурсов.
    Такие вещи уж наверняка тут знают. Как определить ссылку не знали вроде только вы. Но за поиск информации все же спасибо.
  18. Like
    amigo reacted to Griffin in Крещение. Кто ходил купаться в проруби?   
    Не христианин, не ходил поэтому )
  19. Like
    amigo reacted to seo-net in Крещение. Кто ходил купаться в проруби?   
    Аналогично
  20. Like
    amigo got a reaction from SEO Thresh in сайт на опенкарт   
    Кнопка "редактировать" для кого существует?
    Пока модераторы не увидели, оформляете все вопросы в одно сообщение. Иначе как за чрезмерный "ап" предупреждение дадут.​
  21. Like
    amigo got a reaction from Krustuna in Чем лучше подтолкнуть?   
    С анкорами сейчас вообще опасно шутить. Лучше ищите блоги и статьи с <title>Домашняя мебель</title> и покупайте туда без анкорную ссылку.
  22. Like
    amigo got a reaction from sheynhjk in Чем лучше подтолкнуть?   
    Дело в регионе наверное. Поисковики вас видят как москвича?
  23. Like
    amigo reacted to sheynhjk in Чем лучше подтолкнуть?   
    У меня, много ВК запросов в топ 10, НО по региону "Россия", а в региональной или городской выдаче, эти же запросы крутятся около 50-той позиции. А поисковик видит пользователей и отдает выдачу из определенного города, а топ по России ничего не дает
  24. Like
    amigo got a reaction from podvodnic in Чем лучше подтолкнуть?   
    К примеру раньше, когда у гугла ещё был PR, он подсчитывался для каждой страницы отдельно. Сейчас хоть такой фишки как PR и нету, но в алгоритме что-то вроде этого есть. То есть, каждая страница имеет свой определённый вес. Если вы собираетесь создавать абсолютно новый раздел на сайте site.ru/blogi, то чтобы этот урл и все дочерние урлы имели хороший вес, нужно провести очень большую перелинковку и потратить немало времени. К тому же ссылок нужно как минимум 10 штук. Не знаю, сколько у вас своих ресурсов, но как по мне так лучше закупить.
    А в целом, если сделаете перелинковку, приучите быстроробота, наполните урл качественным текстом, то можно будет и со своих ресурсов.
    Надеюсь объяснил
  25. Like
    amigo got a reaction from laird in Чем лучше подтолкнуть?   
    Вы слишком строки, к ТСу
    Во первых, как уже отметили выше, в топ 10 уже есть сайты содержащие исключительно информацию.
    Во вторых, в топ 10 самую большую роли играют поведенческие факторы. Если пользователи будут долго гулять по сайту, то задержится ТС на первой странице очень долго.
    Ну и в конце концов, можно ссылаться на авторитетный магазин домашний мебели, где нибудь в футере. Тут ещё и дополнительный доход от процентов с продаж можно попросить. Если с уметь договорится.
    В общем купите несколько ссылок, в соц сетях шума создайте и подождите немого. Всё будет ок.
×
×
  • Create New...