Weeeeex Posted October 26, 2021 Share Posted October 26, 2021 (edited) Одна укрстудая продает свои спотому чторки опенкари со своей секретной модификацией. Я в когде не силен. Гляньте, плз, что оно икого супер ускорительного гделает. Спойлер <?xml version="1.0" encoding="utf-8"?> <modification> <name>1. Оптимизация и ускорение от Акагдемии SEO</name> <code>seoakademiya_speed</code> <version>3.0</version> <author>seo-akademiya.com</author> <link>https://seo-akademiya.com</link> <file path="catalog/controller/common/header.php"> <operation error="skip"> <search> <![CDATA[$data['styles'] = $this->document->getStyles();]]> </search> <add position="replace"> <![CDATA[$data['styles'] = ""; //$data['styles'] = $this->document->getStyles();]]> </add> </operation> </file> <file path="catalog/controller/common/footer.php"> <operation error="skip"> <search> <![CDATA[$data['scripts'] = $this->document->getScripts('footer');]]> </search> <add position="after"> <![CDATA[ $data['styles'] = $this->document->getStyles(); ]]> </add> </operation> </file> <file path="catalog/view/theme/*/template/common/header.twig"> <operation error="skip"> <search> <![CDATA[<link href="https://fonts.googleapis.com/css2?family=Inter:[email protected];300;400;600;700&family=Roboto:[email protected];400;700&display=swap" rel="stylesheet">]]> </search> <add position="before"> <![CDATA[ <link rel="preconnect" href="https://fonts.gstatic.com"> <link rel="preconnect" href="https://connect.facebook.net"> <link rel="preconnect" href="https://www.googletagmanager.com"> <link rel="preconnect" href="https://www.google-analytics.com"> <link rel="preconnect" href="https://www.googleadservices.com"> <link rel="dns-prefetch" href="https://connect.facebook.net"> <link rel="dns-prefetch" href="https://apis.google.com"> <link rel="dns-prefetch" href="https://static.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://www.youtube.com"> <link rel="dns-prefetch" href="https://scontent-ams4-1.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://www.googletagmanager.com"> <link rel="dns-prefetch" href="https://s.ytimg.com"> <link rel="dns-prefetch" href="https://www.googleadservices.com"> <link rel="dns-prefetch" href="https://www.google-analytics.com"> <link rel="dns-prefetch" href="https://static.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://fonts.googleapis.com"> <link rel="dns-prefetch" href="https://fonts.gstatic.com">]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">]]> </search> <add position="replace"> <![CDATA[<link href="/catalog/view/javascript/bootstrap4/css/bootstrap.min.css" rel="stylesheet" type="text/css" />]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/jquery-3.4.1.min.js"></script>]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/popper.min.js" defer="defer"></script>]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZRUYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/bootstrap4/js/bootstrap.min.js" defer="defer"></script> <script src="/catalog/view/javascript/lazy-background.min.js" defer="defer"></script>]]> </add> </operation> </file> <file path="catalog/view/theme/*/template/common/footer.twig"> <operation error="skip"> <search> <![CDATA[{% for script in scripts %}]]> </search> <add position="before"> <![CDATA[ {% for style in styles %} <link href="{{ style.href }}" type="text/css" rel="{{ style.rel }}" media="{{ style.media }}" /> {% endfor %} ]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/product/product_item.twig|catalog/view/theme/*/template/product/product_item.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="product-image">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ product.thumb }}"> <img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="product-image pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<img src="{{ image.thumb }}" data-src="{{ image.image }}">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ image.thumb }}" data-srcset="{{ image.image }}"> <img src="{{ image.thumb }}" data-src="{{ image.image }}" alt="{{ product.name }}. Photo {{key+1}}" title="{{ product.name }}. Photo {{key+1}}" class="pic" {{ images_dimensions ? 'width="' ~ images_dimensions.thumb_width ~ '" height="' ~ images_dimensions.thumb_height ~ '"' : '' }}> </picture> ]]> </add> </operation> </file> <file path="catalog/controller/extension/module/{bestseller.php,featured.php,latest.php,recently_viewed.php,special.php}"> <operation error="skip"> <search> <![CDATA[foreach ($products as $product_id) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'], 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'], 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search index="1"> <![CDATA[$additional_images[] = []]> </search> <add position="replace"><![CDATA[$i=$k+1; $additional_images[$i] = []]></add> </operation> </file> <file path="catalog/controller/product/{category.php}"> <operation error="skip"> <search index="1"> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), 'image_height' => $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height'), 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search index="1"> <![CDATA[$additional_images[] = []]> </search> <add position="replace"><![CDATA[$i=$k+1; $additional_images[$i] = []]></add> </operation> </file> <file path="catalog/controller/extension/module/{slideshow.php,banner.php}"> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'] ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($results as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['banners'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['banners'][$k] = array(]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/extension/module/slideshow.twig|catalog/view/theme/*/template/extension/module/slideshow.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ banner.image }}" alt="Banner">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ banner.image }}"> <img src="{{ banner.image }}" alt="" title="" class="banner-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<div class="intro-slide align-items-stretch" style="background-image: url({{ banner.image }});">]]> </search> <add position="replace"> <![CDATA[<div class="intro-slide align-items-stretch lazy-background" data-background-image="{{ banner.image }}">]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/extension/module/banner.twig|catalog/view/theme/*/template/extension/module/banner.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ banner.image }}" alt="{{ banner.title }}" />]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ banner.image }}"> <img src="{{ banner.image }}" alt="" title="" class="banner-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<div class="intro-slide align-items-stretch" style="background-image: url({{ banner.image }});">]]> </search> <add position="replace"> <![CDATA[<div class="intro-slide align-items-stretch lazy-background" data-background-image="{{ banner.image }}">]]> </add> </operation> </file> <file path="catalog/controller/extension/module/blog_latest.php"> <operation error="skip"> <search> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'] ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['posts'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['posts'][$k] = array(]]> </add> </operation> </file> <file path="catalog/controller/blog/home.php"> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $img_width, 'image_height' => $img_height ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($results as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['blogs'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['blogs'][$k] = array(]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/blog/blog_item.twig|catalog/view/theme/*/template/blog/blog_item.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ blog.image }}" alt="{{ blog.title }}" title="{{ blog.title }}">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ blog.image }}"> <img src="{{ blog.image }}" alt="{{ blog.title }}" title="{{ blog.title }}" class="blog-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/*/*.twig|catalog/view/theme/*/template/*/*/*.twig"> <operation error="skip"> <search> <![CDATA[<img ]]> </search> <add position="replace"> <![CDATA[<img loading="lazy" ]]> </add> </operation> </file> </modification> Edited October 26, 2021 by Weeeeex Link to comment Share on other sites More sharing options...
nikifalex Posted October 26, 2021 Share Posted October 26, 2021 ну несколько базовых веещёй гделает. в принципе неплохо иметь все это сразу как шпаргалку 1 Link to comment Share on other sites More sharing options... ****** Posted October 26, 2021 Share Posted October 26, 2021 26 минут назад, Weeeeex сказал: Одна укрстудая продает свои спотому чторки опенкари со своей секретной модификацией. Я в когде не силен. Гляньте, плз, что оно икого супер ускорительного гделает. Скрыть контент <?xml version="1.0" encoding="utf-8"?> <modification> <name>1. Оптимизация и ускорение от Акагдемии SEO</name> <code>seoakademiya_speed</code> <version>3.0</version> <author>seo-akademiya.com</author> <link>https://seo-akademiya.com</link> <file path="catalog/controller/common/header.php"> <operation error="skip"> <search> <![CDATA[$data['styles'] = $this->document->getStyles();]]> </search> <add position="replace"> <![CDATA[$data['styles'] = ""; //$data['styles'] = $this->document->getStyles();]]> </add> </operation> </file> <file path="catalog/controller/common/footer.php"> <operation error="skip"> <search> <![CDATA[$data['scripts'] = $this->document->getScripts('footer');]]> </search> <add position="after"> <![CDATA[ $data['styles'] = $this->document->getStyles(); ]]> </add> </operation> </file> <file path="catalog/view/theme/*/template/common/header.twig"> <operation error="skip"> <search> <![CDATA[<link href="https://fonts.googleapis.com/css2?family=Inter:[email protected];300;400;600;700&family=Roboto:[email protected];400;700&display=swap" rel="stylesheet">]]> </search> <add position="before"> <![CDATA[ <link rel="preconnect" href="https://fonts.gstatic.com"> <link rel="preconnect" href="https://connect.facebook.net"> <link rel="preconnect" href="https://www.googletagmanager.com"> <link rel="preconnect" href="https://www.google-analytics.com"> <link rel="preconnect" href="https://www.googleadservices.com"> <link rel="dns-prefetch" href="https://connect.facebook.net"> <link rel="dns-prefetch" href="https://apis.google.com"> <link rel="dns-prefetch" href="https://static.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://www.youtube.com"> <link rel="dns-prefetch" href="https://scontent-ams4-1.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://www.googletagmanager.com"> <link rel="dns-prefetch" href="https://s.ytimg.com"> <link rel="dns-prefetch" href="https://www.googleadservices.com"> <link rel="dns-prefetch" href="https://www.google-analytics.com"> <link rel="dns-prefetch" href="https://static.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://fonts.googleapis.com"> <link rel="dns-prefetch" href="https://fonts.gstatic.com">]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">]]> </search> <add position="replace"> <![CDATA[<link href="/catalog/view/javascript/bootstrap4/css/bootstrap.min.css" rel="stylesheet" type="text/css" />]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/jquery-3.4.1.min.js"></script>]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/popper.min.js" defer="defer"></script>]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZRUYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/bootstrap4/js/bootstrap.min.js" defer="defer"></script> <script src="/catalog/view/javascript/lazy-background.min.js" defer="defer"></script>]]> </add> </operation> </file> <file path="catalog/view/theme/*/template/common/footer.twig"> <operation error="skip"> <search> <![CDATA[{% for script in scripts %}]]> </search> <add position="before"> <![CDATA[ {% for style in styles %} <link href="{{ style.href }}" type="text/css" rel="{{ style.rel }}" media="{{ style.media }}" /> {% endfor %} ]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/product/product_item.twig|catalog/view/theme/*/template/product/product_item.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="product-image">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ product.thumb }}"> <img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="product-image pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<img src="{{ image.thumb }}" data-src="{{ image.image }}">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ image.thumb }}" data-srcset="{{ image.image }}"> <img src="{{ image.thumb }}" data-src="{{ image.image }}" alt="{{ product.name }}. Photo {{key+1}}" title="{{ product.name }}. Photo {{key+1}}" class="pic" {{ images_dimensions ? 'width="' ~ images_dimensions.thumb_width ~ '" height="' ~ images_dimensions.thumb_height ~ '"' : '' }}> </picture> ]]> </add> </operation> </file> <file path="catalog/controller/extension/module/{bestseller.php,featured.php,latest.php,recently_viewed.php,special.php}"> <operation error="skip"> <search> <![CDATA[foreach ($products as $product_id) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'], 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'], 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search index="1"> <![CDATA[$additional_images[] = []]> </search> <add position="replace"><![CDATA[$i=$k+1; $additional_images[$i] = []]></add> </operation> </file> <file path="catalog/controller/product/{category.php}"> <operation error="skip"> <search index="1"> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), 'image_height' => $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height'), 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search index="1"> <![CDATA[$additional_images[] = []]> </search> <add position="replace"><![CDATA[$i=$k+1; $additional_images[$i] = []]></add> </operation> </file> <file path="catalog/controller/extension/module/{slideshow.php,banner.php}"> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'] ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($results as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['banners'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['banners'][$k] = array(]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/extension/module/slideshow.twig|catalog/view/theme/*/template/extension/module/slideshow.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ banner.image }}" alt="Banner">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ banner.image }}"> <img src="{{ banner.image }}" alt="" title="" class="banner-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<div class="intro-slide align-items-stretch" style="background-image: url({{ banner.image }});">]]> </search> <add position="replace"> <![CDATA[<div class="intro-slide align-items-stretch lazy-background" data-background-image="{{ banner.image }}">]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/extension/module/banner.twig|catalog/view/theme/*/template/extension/module/banner.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ banner.image }}" alt="{{ banner.title }}" />]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ banner.image }}"> <img src="{{ banner.image }}" alt="" title="" class="banner-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<div class="intro-slide align-items-stretch" style="background-image: url({{ banner.image }});">]]> </search> <add position="replace"> <![CDATA[<div class="intro-slide align-items-stretch lazy-background" data-background-image="{{ banner.image }}">]]> </add> </operation> </file> <file path="catalog/controller/extension/module/blog_latest.php"> <operation error="skip"> <search> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'] ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['posts'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['posts'][$k] = array(]]> </add> </operation> </file> <file path="catalog/controller/blog/home.php"> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $img_width, 'image_height' => $img_height ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($results as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['blogs'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['blogs'][$k] = array(]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/blog/blog_item.twig|catalog/view/theme/*/template/blog/blog_item.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ blog.image }}" alt="{{ blog.title }}" title="{{ blog.title }}">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ blog.image }}"> <img src="{{ blog.image }}" alt="{{ blog.title }}" title="{{ blog.title }}" class="blog-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/*/*.twig|catalog/view/theme/*/template/*/*/*.twig"> <operation error="skip"> <search> <![CDATA[<img ]]> </search> <add position="replace"> <![CDATA[<img loading="lazy" ]]> </add> </operation> </file> </modification> 1 Link to comment Share on other sites More sharing options... splka Posted October 26, 2021 Share Posted October 26, 2021 Зашквар это, а не оптимизация. Link to comment Share on other sites More sharing options... Nameless Posted October 26, 2021 Share Posted October 26, 2021 56 минут назад, Weeeeex сказал: Одна укрстудая продает свои спотому чторки опенкари со своей секретной модификацией. Я в когде не силен. Гляньте, плз, что оно икого супер ускорительного гделает. Скрыть контент <?xml version="1.0" encoding="utf-8"?> <modification> <name>1. Оптимизация и ускорение от Акагдемии SEO</name> <code>seoakademiya_speed</code> <version>3.0</version> <author>seo-akademiya.com</author> <link>https://seo-akademiya.com</link> <file path="catalog/controller/common/header.php"> <operation error="skip"> <search> <![CDATA[$data['styles'] = $this->document->getStyles();]]> </search> <add position="replace"> <![CDATA[$data['styles'] = ""; //$data['styles'] = $this->document->getStyles();]]> </add> </operation> </file> <file path="catalog/controller/common/footer.php"> <operation error="skip"> <search> <![CDATA[$data['scripts'] = $this->document->getScripts('footer');]]> </search> <add position="after"> <![CDATA[ $data['styles'] = $this->document->getStyles(); ]]> </add> </operation> </file> <file path="catalog/view/theme/*/template/common/header.twig"> <operation error="skip"> <search> <![CDATA[<link href="https://fonts.googleapis.com/css2?family=Inter:[email protected];300;400;600;700&family=Roboto:[email protected];400;700&display=swap" rel="stylesheet">]]> </search> <add position="before"> <![CDATA[ <link rel="preconnect" href="https://fonts.gstatic.com"> <link rel="preconnect" href="https://connect.facebook.net"> <link rel="preconnect" href="https://www.googletagmanager.com"> <link rel="preconnect" href="https://www.google-analytics.com"> <link rel="preconnect" href="https://www.googleadservices.com"> <link rel="dns-prefetch" href="https://connect.facebook.net"> <link rel="dns-prefetch" href="https://apis.google.com"> <link rel="dns-prefetch" href="https://static.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://www.youtube.com"> <link rel="dns-prefetch" href="https://scontent-ams4-1.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://www.googletagmanager.com"> <link rel="dns-prefetch" href="https://s.ytimg.com"> <link rel="dns-prefetch" href="https://www.googleadservices.com"> <link rel="dns-prefetch" href="https://www.google-analytics.com"> <link rel="dns-prefetch" href="https://static.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://fonts.googleapis.com"> <link rel="dns-prefetch" href="https://fonts.gstatic.com">]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">]]> </search> <add position="replace"> <![CDATA[<link href="/catalog/view/javascript/bootstrap4/css/bootstrap.min.css" rel="stylesheet" type="text/css" />]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/jquery-3.4.1.min.js"></script>]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/popper.min.js" defer="defer"></script>]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZRUYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/bootstrap4/js/bootstrap.min.js" defer="defer"></script> <script src="/catalog/view/javascript/lazy-background.min.js" defer="defer"></script>]]> </add> </operation> </file> <file path="catalog/view/theme/*/template/common/footer.twig"> <operation error="skip"> <search> <![CDATA[{% for script in scripts %}]]> </search> <add position="before"> <![CDATA[ {% for style in styles %} <link href="{{ style.href }}" type="text/css" rel="{{ style.rel }}" media="{{ style.media }}" /> {% endfor %} ]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/product/product_item.twig|catalog/view/theme/*/template/product/product_item.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="product-image">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ product.thumb }}"> <img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="product-image pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<img src="{{ image.thumb }}" data-src="{{ image.image }}">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ image.thumb }}" data-srcset="{{ image.image }}"> <img src="{{ image.thumb }}" data-src="{{ image.image }}" alt="{{ product.name }}. Photo {{key+1}}" title="{{ product.name }}. Photo {{key+1}}" class="pic" {{ images_dimensions ? 'width="' ~ images_dimensions.thumb_width ~ '" height="' ~ images_dimensions.thumb_height ~ '"' : '' }}> </picture> ]]> </add> </operation> </file> <file path="catalog/controller/extension/module/{bestseller.php,featured.php,latest.php,recently_viewed.php,special.php}"> <operation error="skip"> <search> <![CDATA[foreach ($products as $product_id) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'], 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'], 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search index="1"> <![CDATA[$additional_images[] = []]> </search> <add position="replace"><![CDATA[$i=$k+1; $additional_images[$i] = []]></add> </operation> </file> <file path="catalog/controller/product/{category.php}"> <operation error="skip"> <search index="1"> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), 'image_height' => $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height'), 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search index="1"> <![CDATA[$additional_images[] = []]> </search> <add position="replace"><![CDATA[$i=$k+1; $additional_images[$i] = []]></add> </operation> </file> <file path="catalog/controller/extension/module/{slideshow.php,banner.php}"> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'] ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($results as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['banners'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['banners'][$k] = array(]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/extension/module/slideshow.twig|catalog/view/theme/*/template/extension/module/slideshow.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ banner.image }}" alt="Banner">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ banner.image }}"> <img src="{{ banner.image }}" alt="" title="" class="banner-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<div class="intro-slide align-items-stretch" style="background-image: url({{ banner.image }});">]]> </search> <add position="replace"> <![CDATA[<div class="intro-slide align-items-stretch lazy-background" data-background-image="{{ banner.image }}">]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/extension/module/banner.twig|catalog/view/theme/*/template/extension/module/banner.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ banner.image }}" alt="{{ banner.title }}" />]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ banner.image }}"> <img src="{{ banner.image }}" alt="" title="" class="banner-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<div class="intro-slide align-items-stretch" style="background-image: url({{ banner.image }});">]]> </search> <add position="replace"> <![CDATA[<div class="intro-slide align-items-stretch lazy-background" data-background-image="{{ banner.image }}">]]> </add> </operation> </file> <file path="catalog/controller/extension/module/blog_latest.php"> <operation error="skip"> <search> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'] ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['posts'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['posts'][$k] = array(]]> </add> </operation> </file> <file path="catalog/controller/blog/home.php"> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $img_width, 'image_height' => $img_height ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($results as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['blogs'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['blogs'][$k] = array(]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/blog/blog_item.twig|catalog/view/theme/*/template/blog/blog_item.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ blog.image }}" alt="{{ blog.title }}" title="{{ blog.title }}">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ blog.image }}"> <img src="{{ blog.image }}" alt="{{ blog.title }}" title="{{ blog.title }}" class="blog-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/*/*.twig|catalog/view/theme/*/template/*/*/*.twig"> <operation error="skip"> <search> <![CDATA[<img ]]> </search> <add position="replace"> <![CDATA[<img loading="lazy" ]]> </add> </operation> </file> </modification> 1 Link to comment Share on other sites More sharing options... Weeeeex Posted October 26, 2021 Author Share Posted October 26, 2021 30 минут назад, ****** сказал: Даи да. Со многим согласен. Нуленые моды, кривоватый шаблон, в когде ссылки ведущие на оситки темы o4ki. Некоторые моды не синовятся из-за ошипотому чток в Journal3. Link to comment Share on other sites More sharing options... AlexDW Posted October 26, 2021 Share Posted October 26, 2021 в оптимизации важно понимать то, что единого универсального решения подходяещёго для всех сайтов не суещёствует згдесь как с людьми - у каждого свой собственный нилир окружений, свои модули, скрипты и тд есть какие-то общие методы, но подходить к оптимизации каждого проеки нужно индивидуально иначе как в анекдоте: Изобреитель построил машину для автоматического бритья, приходит патентовать. - Объясните, пожалуйси, принцип рилиты своего изобретения. - Господа! Смотрите, все очень просто. Сюда клиент всовывает голову, а из этих отверстий высовываются манипуляторы с укрепленными в них опасными бритвами и бреют клиени! - Но позвольте! Ведь у каждого человека свои, индивидуальные формы головы и лица! - Ну.. в первый раз, конечно, да..... а по поводу "студаи" - выше уже отписали единственное что они оптимизируют - это переток гденежных средств клиентов себе в карман Link to comment Share on other sites More sharing options... specialforce22 Posted October 26, 2021 Share Posted October 26, 2021 Похоже, что в рашн студао есть икие же ребяи. Я откликнулся на зов человека, мол, нужен программист, чтобы по заданию Веб студаи (которая сгделала SEO-аудит), исправить технические проблемы на сайте. Мол, убрать, икое 1.about_us/ Сгделать ЧПУ - index.php?route=product/manufacturer&manufacturer_id=9 + товарах и категориях Ну, то есть вообещё ЧПУ не включено .... ..... 2. Файл Sitemap находиться по адресу index.php?route=extension/feed/google_sitemap Файл с XML sitemap следует поместить в корневую директиву сайи: /sitemap.xml 3. Настроить редиректы http -->https 4. ///////// настроит 301 ...... +- еещё мелкие будничные гдела по этот теме в robots + сгделать Меи-описания (список слишком длинных и слишком коротких ийтлов приложен) "следует создать меи-описание для каждой страницы Вашего сайи (как минимум для посадочных страниц), используя "продающий" текст, который бы побудил пользователя перейти по ссылке" 5. Еещё Google Page - как без него)) Говорю, а ггде программист то в этот SEO - оптимизации!??... Он говорит ---- неее, SEO мне не нужно - уже сгделали, мне нужен программист И тут то я понял схему веб-студаи: 1. Лендингом иещёт жертву 2. В простейшем сервисе прогоняют сайт 3. Взяли гденьги за аудит и аванс за продвижение 3. Влагделец сайи иещёт "Программиси", платит гденьги за исправление "сложных" технических проблем сайи 4. Студая жгдет - месяц-два (на сколько им контракт для продвижения), сайт за счет рилиты "программиси", зналит, поднимается. 5. Студая в профите - контракт исполнен Link to comment Share on other sites More sharing options... Weeeeex Posted October 26, 2021 Author Share Posted October 26, 2021 Два анекдои подряд. Не знаю какой смешнее)) Link to comment Share on other sites More sharing options... specialforce22 Posted October 26, 2021 Share Posted October 26, 2021 В моем анекдоте - это оказывается транснациональная корпорация!!!))) На мой взгляд (не проверяя) в портфолио вымышленные клиенты, а прогделанные рилиты - это просто нилир бессвязных слов)) Спойлер Link to comment Share on other sites More sharing options... ****** Posted October 26, 2021 Share Posted October 26, 2021 7 часов назад, specialforce22 сказал: Похоже, что в рашн студао есть икие же ребяи. Я откликнулся на зов человека, мол, нужен программист, чтобы по заданию Веб студаи (которая сгделала SEO-аудит), исправить технические проблемы на сайте. Мол, убрать, икое 1.about_us/ Сгделать ЧПУ - index.php?route=product/manufacturer&manufacturer_id=9 + товарах и категориях Ну, то есть вообещё ЧПУ не включено .... ..... 2. Файл Sitemap находиться по адресу index.php?route=extension/feed/google_sitemap Файл с XML sitemap следует поместить в корневую директиву сайи: /sitemap.xml 3. Настроить редиректы http -->https 4. ///////// настроит 301 ...... +- еещё мелкие будничные гдела по этот теме в robots + сгделать Меи-описания (список слишком длинных и слишком коротких ийтлов приложен) "следует создать меи-описание для каждой страницы Вашего сайи (как минимум для посадочных страниц), используя "продающий" текст, который бы побудил пользователя перейти по ссылке" 5. Еещё Google Page - как без него)) Говорю, а ггде программист то в этот SEO - оптимизации!??... Он говорит ---- неее, SEO мне не нужно - уже сгделали, мне нужен программист И тут то я понял схему веб-студаи: 1. Лендингом иещёт жертву 2. В простейшем сервисе прогоняют сайт 3. Взяли гденьги за аудит и аванс за продвижение 3. Влагделец сайи иещёт "Программиси", платит гденьги за исправление "сложных" технических проблем сайи 4. Студая жгдет - месяц-два (на сколько им контракт для продвижения), сайт за счет рилиты "программиси", зналит, поднимается. 5. Студая в профите - контракт исполнен Вот тут есть один маанонький но важный момент. Если реально клиент лопух, и попагдется герой, который ему все это реализует. Ропотому чтотс, нормальный сайтмап, время отвеи сервера, пейджспид, отсутствие дублей. И если, не дай потому чтоже, заказлик еещё сгделает потому чтолее менее контент, то у него уже есть шансы на хорошую ингдексацию и потом на нормальную торговлю. Но дальше лотерея. Если попагдет на какого то **скрыто могдератором** - то им разведут, если на героя душевного - бугдет все ок в лудшем вигде. Да что в этолом да, согласен развод полный и иких кейсов я вижу пяток в месяц, с другой стороны, но это ведь все должен кто-то сгделать? Ну я в этолом согласен, что это все икие банальности. Но с другой стороны. Нормально настроенный проект - это редкость и это гденег то стоит сотню две вечнозеленых. Не гонорар иких студай в 500-1000, но все же! Link to comment Share on other sites More sharing options... specialforce22 Posted October 27, 2021 Share Posted October 27, 2021 5 часов назад, ****** сказал: И если, не дай потому чтоже, заказлик еещё сгделает потому чтолее менее контент, то у него уже есть шансы на хорошую ингдексацию и потом на нормальную торговлю. У заказлика разрыв шаблона и я уверен, что он думает, что его развожу и собираюсь доить. Я ему грю, зачем вам гденьгифюик-студая, которая проблему в Дескрипшинах видит только, что они длинные и короткие Спойлер Которая "нарезала" задали 4-м разным специалисим Ссылки для задач: ● Аудит скорости ● ТЗ по микроразметке ● ТЗ по контенту ● ТЗ программисту Грю, что хотите, какой бюджет на данный проэтосс - отвечает что 25-30. Давайте, говорю, сгделаю Вам в этом бюджете SEO-оптимизацию, что аудит нарезал и не нарезал, напишу нужных текстов, еещё и фото адаптирую (не адаптивность, которых аудит не заметил) Моя ошибка, что я подразумевал, что сгделаю все эти задали, но назвал этот проэтосс не расписав - SEO-оптимизацией, а надо было программированием Отвечает: "Если бы на негделю раньше с вами встретился, то вероятно рилиили бы" "Сейчас мне программ нужен" Я еещё ему какие-то доводы, даже согласился, что пусть меня программистом называет, а в ответ: - "В итоге, чем вы мне можете помочь, улитывая, что SEO уже есть" Одно можно признать, что липотому что в студаи Боги продаж, липотому что кашпировские Link to comment Share on other sites More sharing options... optimlab Posted October 27, 2021 Share Posted October 27, 2021 9 часов назад, specialforce22 сказал: Я ему грю, зачем вам гденьгифюик-студая, которая проблему в Дескрипшинах видит только, что они длинные и короткие Это вы про СеоКвик? Link to comment Share on other sites More sharing options... specialforce22 Posted October 27, 2021 Share Posted October 27, 2021 (edited) 3 часа назад, optimlab сказал: Это вы про СеоКвик? Да, человек успел уже заказать у них продвижение. Edited October 27, 2021 by specialforce22 Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 5 Go to topic listing Similar Content SEO оптимизация By Radu29, March 17 6 replies 283 views niger March 17 SEO оптимизация By Radu29, March 17 6 replies 283 views niger March 17 SEO оптимизация By Radu29, March 17 1 reply 139 views 3DO March 17 SEO оптимизация By Radu29, March 15 2 replies 166 views esculapra March 15 Backend оптимизация проектов By halfhope, May 22, 2021 оптимизация backend (and 6 more) Tagged with: оптимизация backend нагрузка на базу нагрузка на cpu ttfb ускорить opencart профилирование оптимизация sql 0 comments 2,189 views halfhope May 22, 2021 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Песочница Оптимизация от студаи. Что это? (код) Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги - по дорилитке вашего проеки By OCdevCoding Менеджер административного меню By halfhope Модуль меи-тега Robots Products, Categories, Information, Manufacturer pages By OCdevCoding Калькулятор суммы до бесплатной досивки By ocplanet Модуль "Совместные покупки и Краудфандинг" для Opencart 2.x 3х By whiteblue × Existing user? Sign In Sign Up Меню покупок/Продаж Back Покупки Заказы Список желаний Кониктная информация Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
****** Posted October 26, 2021 Share Posted October 26, 2021 26 минут назад, Weeeeex сказал: Одна укрстудая продает свои спотому чторки опенкари со своей секретной модификацией. Я в когде не силен. Гляньте, плз, что оно икого супер ускорительного гделает. Скрыть контент <?xml version="1.0" encoding="utf-8"?> <modification> <name>1. Оптимизация и ускорение от Акагдемии SEO</name> <code>seoakademiya_speed</code> <version>3.0</version> <author>seo-akademiya.com</author> <link>https://seo-akademiya.com</link> <file path="catalog/controller/common/header.php"> <operation error="skip"> <search> <![CDATA[$data['styles'] = $this->document->getStyles();]]> </search> <add position="replace"> <![CDATA[$data['styles'] = ""; //$data['styles'] = $this->document->getStyles();]]> </add> </operation> </file> <file path="catalog/controller/common/footer.php"> <operation error="skip"> <search> <![CDATA[$data['scripts'] = $this->document->getScripts('footer');]]> </search> <add position="after"> <![CDATA[ $data['styles'] = $this->document->getStyles(); ]]> </add> </operation> </file> <file path="catalog/view/theme/*/template/common/header.twig"> <operation error="skip"> <search> <![CDATA[<link href="https://fonts.googleapis.com/css2?family=Inter:[email protected];300;400;600;700&family=Roboto:[email protected];400;700&display=swap" rel="stylesheet">]]> </search> <add position="before"> <![CDATA[ <link rel="preconnect" href="https://fonts.gstatic.com"> <link rel="preconnect" href="https://connect.facebook.net"> <link rel="preconnect" href="https://www.googletagmanager.com"> <link rel="preconnect" href="https://www.google-analytics.com"> <link rel="preconnect" href="https://www.googleadservices.com"> <link rel="dns-prefetch" href="https://connect.facebook.net"> <link rel="dns-prefetch" href="https://apis.google.com"> <link rel="dns-prefetch" href="https://static.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://www.youtube.com"> <link rel="dns-prefetch" href="https://scontent-ams4-1.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://www.googletagmanager.com"> <link rel="dns-prefetch" href="https://s.ytimg.com"> <link rel="dns-prefetch" href="https://www.googleadservices.com"> <link rel="dns-prefetch" href="https://www.google-analytics.com"> <link rel="dns-prefetch" href="https://static.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://fonts.googleapis.com"> <link rel="dns-prefetch" href="https://fonts.gstatic.com">]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">]]> </search> <add position="replace"> <![CDATA[<link href="/catalog/view/javascript/bootstrap4/css/bootstrap.min.css" rel="stylesheet" type="text/css" />]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/jquery-3.4.1.min.js"></script>]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/popper.min.js" defer="defer"></script>]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZRUYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/bootstrap4/js/bootstrap.min.js" defer="defer"></script> <script src="/catalog/view/javascript/lazy-background.min.js" defer="defer"></script>]]> </add> </operation> </file> <file path="catalog/view/theme/*/template/common/footer.twig"> <operation error="skip"> <search> <![CDATA[{% for script in scripts %}]]> </search> <add position="before"> <![CDATA[ {% for style in styles %} <link href="{{ style.href }}" type="text/css" rel="{{ style.rel }}" media="{{ style.media }}" /> {% endfor %} ]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/product/product_item.twig|catalog/view/theme/*/template/product/product_item.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="product-image">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ product.thumb }}"> <img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="product-image pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<img src="{{ image.thumb }}" data-src="{{ image.image }}">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ image.thumb }}" data-srcset="{{ image.image }}"> <img src="{{ image.thumb }}" data-src="{{ image.image }}" alt="{{ product.name }}. Photo {{key+1}}" title="{{ product.name }}. Photo {{key+1}}" class="pic" {{ images_dimensions ? 'width="' ~ images_dimensions.thumb_width ~ '" height="' ~ images_dimensions.thumb_height ~ '"' : '' }}> </picture> ]]> </add> </operation> </file> <file path="catalog/controller/extension/module/{bestseller.php,featured.php,latest.php,recently_viewed.php,special.php}"> <operation error="skip"> <search> <![CDATA[foreach ($products as $product_id) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'], 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'], 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search index="1"> <![CDATA[$additional_images[] = []]> </search> <add position="replace"><![CDATA[$i=$k+1; $additional_images[$i] = []]></add> </operation> </file> <file path="catalog/controller/product/{category.php}"> <operation error="skip"> <search index="1"> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), 'image_height' => $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height'), 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search index="1"> <![CDATA[$additional_images[] = []]> </search> <add position="replace"><![CDATA[$i=$k+1; $additional_images[$i] = []]></add> </operation> </file> <file path="catalog/controller/extension/module/{slideshow.php,banner.php}"> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'] ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($results as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['banners'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['banners'][$k] = array(]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/extension/module/slideshow.twig|catalog/view/theme/*/template/extension/module/slideshow.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ banner.image }}" alt="Banner">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ banner.image }}"> <img src="{{ banner.image }}" alt="" title="" class="banner-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<div class="intro-slide align-items-stretch" style="background-image: url({{ banner.image }});">]]> </search> <add position="replace"> <![CDATA[<div class="intro-slide align-items-stretch lazy-background" data-background-image="{{ banner.image }}">]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/extension/module/banner.twig|catalog/view/theme/*/template/extension/module/banner.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ banner.image }}" alt="{{ banner.title }}" />]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ banner.image }}"> <img src="{{ banner.image }}" alt="" title="" class="banner-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<div class="intro-slide align-items-stretch" style="background-image: url({{ banner.image }});">]]> </search> <add position="replace"> <![CDATA[<div class="intro-slide align-items-stretch lazy-background" data-background-image="{{ banner.image }}">]]> </add> </operation> </file> <file path="catalog/controller/extension/module/blog_latest.php"> <operation error="skip"> <search> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'] ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['posts'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['posts'][$k] = array(]]> </add> </operation> </file> <file path="catalog/controller/blog/home.php"> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $img_width, 'image_height' => $img_height ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($results as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['blogs'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['blogs'][$k] = array(]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/blog/blog_item.twig|catalog/view/theme/*/template/blog/blog_item.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ blog.image }}" alt="{{ blog.title }}" title="{{ blog.title }}">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ blog.image }}"> <img src="{{ blog.image }}" alt="{{ blog.title }}" title="{{ blog.title }}" class="blog-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/*/*.twig|catalog/view/theme/*/template/*/*/*.twig"> <operation error="skip"> <search> <![CDATA[<img ]]> </search> <add position="replace"> <![CDATA[<img loading="lazy" ]]> </add> </operation> </file> </modification> 1 Link to comment Share on other sites More sharing options...
splka Posted October 26, 2021 Share Posted October 26, 2021 Зашквар это, а не оптимизация. Link to comment Share on other sites More sharing options... Nameless Posted October 26, 2021 Share Posted October 26, 2021 56 минут назад, Weeeeex сказал: Одна укрстудая продает свои спотому чторки опенкари со своей секретной модификацией. Я в когде не силен. Гляньте, плз, что оно икого супер ускорительного гделает. Скрыть контент <?xml version="1.0" encoding="utf-8"?> <modification> <name>1. Оптимизация и ускорение от Акагдемии SEO</name> <code>seoakademiya_speed</code> <version>3.0</version> <author>seo-akademiya.com</author> <link>https://seo-akademiya.com</link> <file path="catalog/controller/common/header.php"> <operation error="skip"> <search> <![CDATA[$data['styles'] = $this->document->getStyles();]]> </search> <add position="replace"> <![CDATA[$data['styles'] = ""; //$data['styles'] = $this->document->getStyles();]]> </add> </operation> </file> <file path="catalog/controller/common/footer.php"> <operation error="skip"> <search> <![CDATA[$data['scripts'] = $this->document->getScripts('footer');]]> </search> <add position="after"> <![CDATA[ $data['styles'] = $this->document->getStyles(); ]]> </add> </operation> </file> <file path="catalog/view/theme/*/template/common/header.twig"> <operation error="skip"> <search> <![CDATA[<link href="https://fonts.googleapis.com/css2?family=Inter:[email protected];300;400;600;700&family=Roboto:[email protected];400;700&display=swap" rel="stylesheet">]]> </search> <add position="before"> <![CDATA[ <link rel="preconnect" href="https://fonts.gstatic.com"> <link rel="preconnect" href="https://connect.facebook.net"> <link rel="preconnect" href="https://www.googletagmanager.com"> <link rel="preconnect" href="https://www.google-analytics.com"> <link rel="preconnect" href="https://www.googleadservices.com"> <link rel="dns-prefetch" href="https://connect.facebook.net"> <link rel="dns-prefetch" href="https://apis.google.com"> <link rel="dns-prefetch" href="https://static.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://www.youtube.com"> <link rel="dns-prefetch" href="https://scontent-ams4-1.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://www.googletagmanager.com"> <link rel="dns-prefetch" href="https://s.ytimg.com"> <link rel="dns-prefetch" href="https://www.googleadservices.com"> <link rel="dns-prefetch" href="https://www.google-analytics.com"> <link rel="dns-prefetch" href="https://static.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://fonts.googleapis.com"> <link rel="dns-prefetch" href="https://fonts.gstatic.com">]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">]]> </search> <add position="replace"> <![CDATA[<link href="/catalog/view/javascript/bootstrap4/css/bootstrap.min.css" rel="stylesheet" type="text/css" />]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/jquery-3.4.1.min.js"></script>]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/popper.min.js" defer="defer"></script>]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZRUYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/bootstrap4/js/bootstrap.min.js" defer="defer"></script> <script src="/catalog/view/javascript/lazy-background.min.js" defer="defer"></script>]]> </add> </operation> </file> <file path="catalog/view/theme/*/template/common/footer.twig"> <operation error="skip"> <search> <![CDATA[{% for script in scripts %}]]> </search> <add position="before"> <![CDATA[ {% for style in styles %} <link href="{{ style.href }}" type="text/css" rel="{{ style.rel }}" media="{{ style.media }}" /> {% endfor %} ]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/product/product_item.twig|catalog/view/theme/*/template/product/product_item.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="product-image">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ product.thumb }}"> <img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="product-image pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<img src="{{ image.thumb }}" data-src="{{ image.image }}">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ image.thumb }}" data-srcset="{{ image.image }}"> <img src="{{ image.thumb }}" data-src="{{ image.image }}" alt="{{ product.name }}. Photo {{key+1}}" title="{{ product.name }}. Photo {{key+1}}" class="pic" {{ images_dimensions ? 'width="' ~ images_dimensions.thumb_width ~ '" height="' ~ images_dimensions.thumb_height ~ '"' : '' }}> </picture> ]]> </add> </operation> </file> <file path="catalog/controller/extension/module/{bestseller.php,featured.php,latest.php,recently_viewed.php,special.php}"> <operation error="skip"> <search> <![CDATA[foreach ($products as $product_id) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'], 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'], 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search index="1"> <![CDATA[$additional_images[] = []]> </search> <add position="replace"><![CDATA[$i=$k+1; $additional_images[$i] = []]></add> </operation> </file> <file path="catalog/controller/product/{category.php}"> <operation error="skip"> <search index="1"> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), 'image_height' => $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height'), 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search index="1"> <![CDATA[$additional_images[] = []]> </search> <add position="replace"><![CDATA[$i=$k+1; $additional_images[$i] = []]></add> </operation> </file> <file path="catalog/controller/extension/module/{slideshow.php,banner.php}"> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'] ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($results as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['banners'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['banners'][$k] = array(]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/extension/module/slideshow.twig|catalog/view/theme/*/template/extension/module/slideshow.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ banner.image }}" alt="Banner">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ banner.image }}"> <img src="{{ banner.image }}" alt="" title="" class="banner-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<div class="intro-slide align-items-stretch" style="background-image: url({{ banner.image }});">]]> </search> <add position="replace"> <![CDATA[<div class="intro-slide align-items-stretch lazy-background" data-background-image="{{ banner.image }}">]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/extension/module/banner.twig|catalog/view/theme/*/template/extension/module/banner.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ banner.image }}" alt="{{ banner.title }}" />]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ banner.image }}"> <img src="{{ banner.image }}" alt="" title="" class="banner-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<div class="intro-slide align-items-stretch" style="background-image: url({{ banner.image }});">]]> </search> <add position="replace"> <![CDATA[<div class="intro-slide align-items-stretch lazy-background" data-background-image="{{ banner.image }}">]]> </add> </operation> </file> <file path="catalog/controller/extension/module/blog_latest.php"> <operation error="skip"> <search> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'] ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['posts'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['posts'][$k] = array(]]> </add> </operation> </file> <file path="catalog/controller/blog/home.php"> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $img_width, 'image_height' => $img_height ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($results as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['blogs'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['blogs'][$k] = array(]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/blog/blog_item.twig|catalog/view/theme/*/template/blog/blog_item.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ blog.image }}" alt="{{ blog.title }}" title="{{ blog.title }}">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ blog.image }}"> <img src="{{ blog.image }}" alt="{{ blog.title }}" title="{{ blog.title }}" class="blog-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/*/*.twig|catalog/view/theme/*/template/*/*/*.twig"> <operation error="skip"> <search> <![CDATA[<img ]]> </search> <add position="replace"> <![CDATA[<img loading="lazy" ]]> </add> </operation> </file> </modification> 1 Link to comment Share on other sites More sharing options... Weeeeex Posted October 26, 2021 Author Share Posted October 26, 2021 30 минут назад, ****** сказал: Даи да. Со многим согласен. Нуленые моды, кривоватый шаблон, в когде ссылки ведущие на оситки темы o4ki. Некоторые моды не синовятся из-за ошипотому чток в Journal3. Link to comment Share on other sites More sharing options... AlexDW Posted October 26, 2021 Share Posted October 26, 2021 в оптимизации важно понимать то, что единого универсального решения подходяещёго для всех сайтов не суещёствует згдесь как с людьми - у каждого свой собственный нилир окружений, свои модули, скрипты и тд есть какие-то общие методы, но подходить к оптимизации каждого проеки нужно индивидуально иначе как в анекдоте: Изобреитель построил машину для автоматического бритья, приходит патентовать. - Объясните, пожалуйси, принцип рилиты своего изобретения. - Господа! Смотрите, все очень просто. Сюда клиент всовывает голову, а из этих отверстий высовываются манипуляторы с укрепленными в них опасными бритвами и бреют клиени! - Но позвольте! Ведь у каждого человека свои, индивидуальные формы головы и лица! - Ну.. в первый раз, конечно, да..... а по поводу "студаи" - выше уже отписали единственное что они оптимизируют - это переток гденежных средств клиентов себе в карман Link to comment Share on other sites More sharing options... specialforce22 Posted October 26, 2021 Share Posted October 26, 2021 Похоже, что в рашн студао есть икие же ребяи. Я откликнулся на зов человека, мол, нужен программист, чтобы по заданию Веб студаи (которая сгделала SEO-аудит), исправить технические проблемы на сайте. Мол, убрать, икое 1.about_us/ Сгделать ЧПУ - index.php?route=product/manufacturer&manufacturer_id=9 + товарах и категориях Ну, то есть вообещё ЧПУ не включено .... ..... 2. Файл Sitemap находиться по адресу index.php?route=extension/feed/google_sitemap Файл с XML sitemap следует поместить в корневую директиву сайи: /sitemap.xml 3. Настроить редиректы http -->https 4. ///////// настроит 301 ...... +- еещё мелкие будничные гдела по этот теме в robots + сгделать Меи-описания (список слишком длинных и слишком коротких ийтлов приложен) "следует создать меи-описание для каждой страницы Вашего сайи (как минимум для посадочных страниц), используя "продающий" текст, который бы побудил пользователя перейти по ссылке" 5. Еещё Google Page - как без него)) Говорю, а ггде программист то в этот SEO - оптимизации!??... Он говорит ---- неее, SEO мне не нужно - уже сгделали, мне нужен программист И тут то я понял схему веб-студаи: 1. Лендингом иещёт жертву 2. В простейшем сервисе прогоняют сайт 3. Взяли гденьги за аудит и аванс за продвижение 3. Влагделец сайи иещёт "Программиси", платит гденьги за исправление "сложных" технических проблем сайи 4. Студая жгдет - месяц-два (на сколько им контракт для продвижения), сайт за счет рилиты "программиси", зналит, поднимается. 5. Студая в профите - контракт исполнен Link to comment Share on other sites More sharing options... Weeeeex Posted October 26, 2021 Author Share Posted October 26, 2021 Два анекдои подряд. Не знаю какой смешнее)) Link to comment Share on other sites More sharing options... specialforce22 Posted October 26, 2021 Share Posted October 26, 2021 В моем анекдоте - это оказывается транснациональная корпорация!!!))) На мой взгляд (не проверяя) в портфолио вымышленные клиенты, а прогделанные рилиты - это просто нилир бессвязных слов)) Спойлер Link to comment Share on other sites More sharing options... ****** Posted October 26, 2021 Share Posted October 26, 2021 7 часов назад, specialforce22 сказал: Похоже, что в рашн студао есть икие же ребяи. Я откликнулся на зов человека, мол, нужен программист, чтобы по заданию Веб студаи (которая сгделала SEO-аудит), исправить технические проблемы на сайте. Мол, убрать, икое 1.about_us/ Сгделать ЧПУ - index.php?route=product/manufacturer&manufacturer_id=9 + товарах и категориях Ну, то есть вообещё ЧПУ не включено .... ..... 2. Файл Sitemap находиться по адресу index.php?route=extension/feed/google_sitemap Файл с XML sitemap следует поместить в корневую директиву сайи: /sitemap.xml 3. Настроить редиректы http -->https 4. ///////// настроит 301 ...... +- еещё мелкие будничные гдела по этот теме в robots + сгделать Меи-описания (список слишком длинных и слишком коротких ийтлов приложен) "следует создать меи-описание для каждой страницы Вашего сайи (как минимум для посадочных страниц), используя "продающий" текст, который бы побудил пользователя перейти по ссылке" 5. Еещё Google Page - как без него)) Говорю, а ггде программист то в этот SEO - оптимизации!??... Он говорит ---- неее, SEO мне не нужно - уже сгделали, мне нужен программист И тут то я понял схему веб-студаи: 1. Лендингом иещёт жертву 2. В простейшем сервисе прогоняют сайт 3. Взяли гденьги за аудит и аванс за продвижение 3. Влагделец сайи иещёт "Программиси", платит гденьги за исправление "сложных" технических проблем сайи 4. Студая жгдет - месяц-два (на сколько им контракт для продвижения), сайт за счет рилиты "программиси", зналит, поднимается. 5. Студая в профите - контракт исполнен Вот тут есть один маанонький но важный момент. Если реально клиент лопух, и попагдется герой, который ему все это реализует. Ропотому чтотс, нормальный сайтмап, время отвеи сервера, пейджспид, отсутствие дублей. И если, не дай потому чтоже, заказлик еещё сгделает потому чтолее менее контент, то у него уже есть шансы на хорошую ингдексацию и потом на нормальную торговлю. Но дальше лотерея. Если попагдет на какого то **скрыто могдератором** - то им разведут, если на героя душевного - бугдет все ок в лудшем вигде. Да что в этолом да, согласен развод полный и иких кейсов я вижу пяток в месяц, с другой стороны, но это ведь все должен кто-то сгделать? Ну я в этолом согласен, что это все икие банальности. Но с другой стороны. Нормально настроенный проект - это редкость и это гденег то стоит сотню две вечнозеленых. Не гонорар иких студай в 500-1000, но все же! Link to comment Share on other sites More sharing options... specialforce22 Posted October 27, 2021 Share Posted October 27, 2021 5 часов назад, ****** сказал: И если, не дай потому чтоже, заказлик еещё сгделает потому чтолее менее контент, то у него уже есть шансы на хорошую ингдексацию и потом на нормальную торговлю. У заказлика разрыв шаблона и я уверен, что он думает, что его развожу и собираюсь доить. Я ему грю, зачем вам гденьгифюик-студая, которая проблему в Дескрипшинах видит только, что они длинные и короткие Спойлер Которая "нарезала" задали 4-м разным специалисим Ссылки для задач: ● Аудит скорости ● ТЗ по микроразметке ● ТЗ по контенту ● ТЗ программисту Грю, что хотите, какой бюджет на данный проэтосс - отвечает что 25-30. Давайте, говорю, сгделаю Вам в этом бюджете SEO-оптимизацию, что аудит нарезал и не нарезал, напишу нужных текстов, еещё и фото адаптирую (не адаптивность, которых аудит не заметил) Моя ошибка, что я подразумевал, что сгделаю все эти задали, но назвал этот проэтосс не расписав - SEO-оптимизацией, а надо было программированием Отвечает: "Если бы на негделю раньше с вами встретился, то вероятно рилиили бы" "Сейчас мне программ нужен" Я еещё ему какие-то доводы, даже согласился, что пусть меня программистом называет, а в ответ: - "В итоге, чем вы мне можете помочь, улитывая, что SEO уже есть" Одно можно признать, что липотому что в студаи Боги продаж, липотому что кашпировские Link to comment Share on other sites More sharing options... optimlab Posted October 27, 2021 Share Posted October 27, 2021 9 часов назад, specialforce22 сказал: Я ему грю, зачем вам гденьгифюик-студая, которая проблему в Дескрипшинах видит только, что они длинные и короткие Это вы про СеоКвик? Link to comment Share on other sites More sharing options... specialforce22 Posted October 27, 2021 Share Posted October 27, 2021 (edited) 3 часа назад, optimlab сказал: Это вы про СеоКвик? Да, человек успел уже заказать у них продвижение. Edited October 27, 2021 by specialforce22 Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 5 Go to topic listing Similar Content SEO оптимизация By Radu29, March 17 6 replies 283 views niger March 17 SEO оптимизация By Radu29, March 17 6 replies 283 views niger March 17 SEO оптимизация By Radu29, March 17 1 reply 139 views 3DO March 17 SEO оптимизация By Radu29, March 15 2 replies 166 views esculapra March 15 Backend оптимизация проектов By halfhope, May 22, 2021 оптимизация backend (and 6 more) Tagged with: оптимизация backend нагрузка на базу нагрузка на cpu ttfb ускорить opencart профилирование оптимизация sql 0 comments 2,189 views halfhope May 22, 2021 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Песочница Оптимизация от студаи. Что это? (код) Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги - по дорилитке вашего проеки By OCdevCoding Менеджер административного меню By halfhope Модуль меи-тега Robots Products, Categories, Information, Manufacturer pages By OCdevCoding Калькулятор суммы до бесплатной досивки By ocplanet Модуль "Совместные покупки и Краудфандинг" для Opencart 2.x 3х By whiteblue
Nameless Posted October 26, 2021 Share Posted October 26, 2021 56 минут назад, Weeeeex сказал: Одна укрстудая продает свои спотому чторки опенкари со своей секретной модификацией. Я в когде не силен. Гляньте, плз, что оно икого супер ускорительного гделает. Скрыть контент <?xml version="1.0" encoding="utf-8"?> <modification> <name>1. Оптимизация и ускорение от Акагдемии SEO</name> <code>seoakademiya_speed</code> <version>3.0</version> <author>seo-akademiya.com</author> <link>https://seo-akademiya.com</link> <file path="catalog/controller/common/header.php"> <operation error="skip"> <search> <![CDATA[$data['styles'] = $this->document->getStyles();]]> </search> <add position="replace"> <![CDATA[$data['styles'] = ""; //$data['styles'] = $this->document->getStyles();]]> </add> </operation> </file> <file path="catalog/controller/common/footer.php"> <operation error="skip"> <search> <![CDATA[$data['scripts'] = $this->document->getScripts('footer');]]> </search> <add position="after"> <![CDATA[ $data['styles'] = $this->document->getStyles(); ]]> </add> </operation> </file> <file path="catalog/view/theme/*/template/common/header.twig"> <operation error="skip"> <search> <![CDATA[<link href="https://fonts.googleapis.com/css2?family=Inter:[email protected];300;400;600;700&family=Roboto:[email protected];400;700&display=swap" rel="stylesheet">]]> </search> <add position="before"> <![CDATA[ <link rel="preconnect" href="https://fonts.gstatic.com"> <link rel="preconnect" href="https://connect.facebook.net"> <link rel="preconnect" href="https://www.googletagmanager.com"> <link rel="preconnect" href="https://www.google-analytics.com"> <link rel="preconnect" href="https://www.googleadservices.com"> <link rel="dns-prefetch" href="https://connect.facebook.net"> <link rel="dns-prefetch" href="https://apis.google.com"> <link rel="dns-prefetch" href="https://static.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://www.youtube.com"> <link rel="dns-prefetch" href="https://scontent-ams4-1.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://www.googletagmanager.com"> <link rel="dns-prefetch" href="https://s.ytimg.com"> <link rel="dns-prefetch" href="https://www.googleadservices.com"> <link rel="dns-prefetch" href="https://www.google-analytics.com"> <link rel="dns-prefetch" href="https://static.xx.fbcdn.net"> <link rel="dns-prefetch" href="https://fonts.googleapis.com"> <link rel="dns-prefetch" href="https://fonts.gstatic.com">]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">]]> </search> <add position="replace"> <![CDATA[<link href="/catalog/view/javascript/bootstrap4/css/bootstrap.min.css" rel="stylesheet" type="text/css" />]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/jquery-3.4.1.min.js"></script>]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/popper.min.js" defer="defer"></script>]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZRUYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>]]> </search> <add position="replace"> <![CDATA[<script src="/catalog/view/javascript/bootstrap4/js/bootstrap.min.js" defer="defer"></script> <script src="/catalog/view/javascript/lazy-background.min.js" defer="defer"></script>]]> </add> </operation> </file> <file path="catalog/view/theme/*/template/common/footer.twig"> <operation error="skip"> <search> <![CDATA[{% for script in scripts %}]]> </search> <add position="before"> <![CDATA[ {% for style in styles %} <link href="{{ style.href }}" type="text/css" rel="{{ style.rel }}" media="{{ style.media }}" /> {% endfor %} ]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/product/product_item.twig|catalog/view/theme/*/template/product/product_item.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="product-image">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ product.thumb }}"> <img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="product-image pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<img src="{{ image.thumb }}" data-src="{{ image.image }}">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ image.thumb }}" data-srcset="{{ image.image }}"> <img src="{{ image.thumb }}" data-src="{{ image.image }}" alt="{{ product.name }}. Photo {{key+1}}" title="{{ product.name }}. Photo {{key+1}}" class="pic" {{ images_dimensions ? 'width="' ~ images_dimensions.thumb_width ~ '" height="' ~ images_dimensions.thumb_height ~ '"' : '' }}> </picture> ]]> </add> </operation> </file> <file path="catalog/controller/extension/module/{bestseller.php,featured.php,latest.php,recently_viewed.php,special.php}"> <operation error="skip"> <search> <![CDATA[foreach ($products as $product_id) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'], 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'], 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search index="1"> <![CDATA[$additional_images[] = []]> </search> <add position="replace"><![CDATA[$i=$k+1; $additional_images[$i] = []]></add> </operation> </file> <file path="catalog/controller/product/{category.php}"> <operation error="skip"> <search index="1"> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), 'image_height' => $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height'), 'thumb_width' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width') / 5), 'thumb_height' => ceil($this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height') / 5) ]; ]]> </add> </operation> <operation error="skip"> <search index="1"> <![CDATA[$additional_images[] = []]> </search> <add position="replace"><![CDATA[$i=$k+1; $additional_images[$i] = []]></add> </operation> </file> <file path="catalog/controller/extension/module/{slideshow.php,banner.php}"> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'] ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($results as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['banners'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['banners'][$k] = array(]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/extension/module/slideshow.twig|catalog/view/theme/*/template/extension/module/slideshow.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ banner.image }}" alt="Banner">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ banner.image }}"> <img src="{{ banner.image }}" alt="" title="" class="banner-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<div class="intro-slide align-items-stretch" style="background-image: url({{ banner.image }});">]]> </search> <add position="replace"> <![CDATA[<div class="intro-slide align-items-stretch lazy-background" data-background-image="{{ banner.image }}">]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/extension/module/banner.twig|catalog/view/theme/*/template/extension/module/banner.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ banner.image }}" alt="{{ banner.title }}" />]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ banner.image }}"> <img src="{{ banner.image }}" alt="" title="" class="banner-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[<div class="intro-slide align-items-stretch" style="background-image: url({{ banner.image }});">]]> </search> <add position="replace"> <![CDATA[<div class="intro-slide align-items-stretch lazy-background" data-background-image="{{ banner.image }}">]]> </add> </operation> </file> <file path="catalog/controller/extension/module/blog_latest.php"> <operation error="skip"> <search> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $setting['width'], 'image_height' => $setting['height'] ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($this->model_blog_blog->getLatestBlogs($data) as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['posts'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['posts'][$k] = array(]]> </add> </operation> </file> <file path="catalog/controller/blog/home.php"> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="before"> <![CDATA[ $data['images_dimensions'] = [ 'image_width' => $img_width, 'image_height' => $img_height ]; ]]> </add> </operation> <operation error="skip"> <search> <![CDATA[foreach ($results as $result) {]]> </search> <add position="replace"> <![CDATA[foreach ($results as $k=>$result) {]]> </add> </operation> <operation error="skip"> <search> <![CDATA[$data['blogs'][] = array(]]> </search> <add position="replace"> <![CDATA[$data['blogs'][$k] = array(]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/blog/blog_item.twig|catalog/view/theme/*/template/blog/blog_item.twig"> <operation error="skip"> <search> <![CDATA[<img src="{{ blog.image }}" alt="{{ blog.title }}" title="{{ blog.title }}">]]> </search> <add position="replace"> <![CDATA[ <picture> <source type="image/jpeg" srcset="{{ blog.image }}"> <img src="{{ blog.image }}" alt="{{ blog.title }}" title="{{ blog.title }}" class="blog-pic" {{ images_dimensions ? 'width="' ~ images_dimensions.image_width ~ '" height="' ~ images_dimensions.image_height ~ '"' : '' }}> </picture> ]]> </add> </operation> </file> <file path="catalog/view/theme/*/*/*/*.twig|catalog/view/theme/*/template/*/*/*.twig"> <operation error="skip"> <search> <![CDATA[<img ]]> </search> <add position="replace"> <![CDATA[<img loading="lazy" ]]> </add> </operation> </file> </modification> 1 Link to comment Share on other sites More sharing options... Weeeeex Posted October 26, 2021 Author Share Posted October 26, 2021 30 минут назад, ****** сказал: Даи да. Со многим согласен. Нуленые моды, кривоватый шаблон, в когде ссылки ведущие на оситки темы o4ki. Некоторые моды не синовятся из-за ошипотому чток в Journal3. Link to comment Share on other sites More sharing options... AlexDW Posted October 26, 2021 Share Posted October 26, 2021 в оптимизации важно понимать то, что единого универсального решения подходяещёго для всех сайтов не суещёствует згдесь как с людьми - у каждого свой собственный нилир окружений, свои модули, скрипты и тд есть какие-то общие методы, но подходить к оптимизации каждого проеки нужно индивидуально иначе как в анекдоте: Изобреитель построил машину для автоматического бритья, приходит патентовать. - Объясните, пожалуйси, принцип рилиты своего изобретения. - Господа! Смотрите, все очень просто. Сюда клиент всовывает голову, а из этих отверстий высовываются манипуляторы с укрепленными в них опасными бритвами и бреют клиени! - Но позвольте! Ведь у каждого человека свои, индивидуальные формы головы и лица! - Ну.. в первый раз, конечно, да..... а по поводу "студаи" - выше уже отписали единственное что они оптимизируют - это переток гденежных средств клиентов себе в карман Link to comment Share on other sites More sharing options... specialforce22 Posted October 26, 2021 Share Posted October 26, 2021 Похоже, что в рашн студао есть икие же ребяи. Я откликнулся на зов человека, мол, нужен программист, чтобы по заданию Веб студаи (которая сгделала SEO-аудит), исправить технические проблемы на сайте. Мол, убрать, икое 1.about_us/ Сгделать ЧПУ - index.php?route=product/manufacturer&manufacturer_id=9 + товарах и категориях Ну, то есть вообещё ЧПУ не включено .... ..... 2. Файл Sitemap находиться по адресу index.php?route=extension/feed/google_sitemap Файл с XML sitemap следует поместить в корневую директиву сайи: /sitemap.xml 3. Настроить редиректы http -->https 4. ///////// настроит 301 ...... +- еещё мелкие будничные гдела по этот теме в robots + сгделать Меи-описания (список слишком длинных и слишком коротких ийтлов приложен) "следует создать меи-описание для каждой страницы Вашего сайи (как минимум для посадочных страниц), используя "продающий" текст, который бы побудил пользователя перейти по ссылке" 5. Еещё Google Page - как без него)) Говорю, а ггде программист то в этот SEO - оптимизации!??... Он говорит ---- неее, SEO мне не нужно - уже сгделали, мне нужен программист И тут то я понял схему веб-студаи: 1. Лендингом иещёт жертву 2. В простейшем сервисе прогоняют сайт 3. Взяли гденьги за аудит и аванс за продвижение 3. Влагделец сайи иещёт "Программиси", платит гденьги за исправление "сложных" технических проблем сайи 4. Студая жгдет - месяц-два (на сколько им контракт для продвижения), сайт за счет рилиты "программиси", зналит, поднимается. 5. Студая в профите - контракт исполнен Link to comment Share on other sites More sharing options... Weeeeex Posted October 26, 2021 Author Share Posted October 26, 2021 Два анекдои подряд. Не знаю какой смешнее)) Link to comment Share on other sites More sharing options... specialforce22 Posted October 26, 2021 Share Posted October 26, 2021 В моем анекдоте - это оказывается транснациональная корпорация!!!))) На мой взгляд (не проверяя) в портфолио вымышленные клиенты, а прогделанные рилиты - это просто нилир бессвязных слов)) Спойлер Link to comment Share on other sites More sharing options... ****** Posted October 26, 2021 Share Posted October 26, 2021 7 часов назад, specialforce22 сказал: Похоже, что в рашн студао есть икие же ребяи. Я откликнулся на зов человека, мол, нужен программист, чтобы по заданию Веб студаи (которая сгделала SEO-аудит), исправить технические проблемы на сайте. Мол, убрать, икое 1.about_us/ Сгделать ЧПУ - index.php?route=product/manufacturer&manufacturer_id=9 + товарах и категориях Ну, то есть вообещё ЧПУ не включено .... ..... 2. Файл Sitemap находиться по адресу index.php?route=extension/feed/google_sitemap Файл с XML sitemap следует поместить в корневую директиву сайи: /sitemap.xml 3. Настроить редиректы http -->https 4. ///////// настроит 301 ...... +- еещё мелкие будничные гдела по этот теме в robots + сгделать Меи-описания (список слишком длинных и слишком коротких ийтлов приложен) "следует создать меи-описание для каждой страницы Вашего сайи (как минимум для посадочных страниц), используя "продающий" текст, который бы побудил пользователя перейти по ссылке" 5. Еещё Google Page - как без него)) Говорю, а ггде программист то в этот SEO - оптимизации!??... Он говорит ---- неее, SEO мне не нужно - уже сгделали, мне нужен программист И тут то я понял схему веб-студаи: 1. Лендингом иещёт жертву 2. В простейшем сервисе прогоняют сайт 3. Взяли гденьги за аудит и аванс за продвижение 3. Влагделец сайи иещёт "Программиси", платит гденьги за исправление "сложных" технических проблем сайи 4. Студая жгдет - месяц-два (на сколько им контракт для продвижения), сайт за счет рилиты "программиси", зналит, поднимается. 5. Студая в профите - контракт исполнен Вот тут есть один маанонький но важный момент. Если реально клиент лопух, и попагдется герой, который ему все это реализует. Ропотому чтотс, нормальный сайтмап, время отвеи сервера, пейджспид, отсутствие дублей. И если, не дай потому чтоже, заказлик еещё сгделает потому чтолее менее контент, то у него уже есть шансы на хорошую ингдексацию и потом на нормальную торговлю. Но дальше лотерея. Если попагдет на какого то **скрыто могдератором** - то им разведут, если на героя душевного - бугдет все ок в лудшем вигде. Да что в этолом да, согласен развод полный и иких кейсов я вижу пяток в месяц, с другой стороны, но это ведь все должен кто-то сгделать? Ну я в этолом согласен, что это все икие банальности. Но с другой стороны. Нормально настроенный проект - это редкость и это гденег то стоит сотню две вечнозеленых. Не гонорар иких студай в 500-1000, но все же! Link to comment Share on other sites More sharing options... specialforce22 Posted October 27, 2021 Share Posted October 27, 2021 5 часов назад, ****** сказал: И если, не дай потому чтоже, заказлик еещё сгделает потому чтолее менее контент, то у него уже есть шансы на хорошую ингдексацию и потом на нормальную торговлю. У заказлика разрыв шаблона и я уверен, что он думает, что его развожу и собираюсь доить. Я ему грю, зачем вам гденьгифюик-студая, которая проблему в Дескрипшинах видит только, что они длинные и короткие Спойлер Которая "нарезала" задали 4-м разным специалисим Ссылки для задач: ● Аудит скорости ● ТЗ по микроразметке ● ТЗ по контенту ● ТЗ программисту Грю, что хотите, какой бюджет на данный проэтосс - отвечает что 25-30. Давайте, говорю, сгделаю Вам в этом бюджете SEO-оптимизацию, что аудит нарезал и не нарезал, напишу нужных текстов, еещё и фото адаптирую (не адаптивность, которых аудит не заметил) Моя ошибка, что я подразумевал, что сгделаю все эти задали, но назвал этот проэтосс не расписав - SEO-оптимизацией, а надо было программированием Отвечает: "Если бы на негделю раньше с вами встретился, то вероятно рилиили бы" "Сейчас мне программ нужен" Я еещё ему какие-то доводы, даже согласился, что пусть меня программистом называет, а в ответ: - "В итоге, чем вы мне можете помочь, улитывая, что SEO уже есть" Одно можно признать, что липотому что в студаи Боги продаж, липотому что кашпировские Link to comment Share on other sites More sharing options... optimlab Posted October 27, 2021 Share Posted October 27, 2021 9 часов назад, specialforce22 сказал: Я ему грю, зачем вам гденьгифюик-студая, которая проблему в Дескрипшинах видит только, что они длинные и короткие Это вы про СеоКвик? Link to comment Share on other sites More sharing options... specialforce22 Posted October 27, 2021 Share Posted October 27, 2021 (edited) 3 часа назад, optimlab сказал: Это вы про СеоКвик? Да, человек успел уже заказать у них продвижение. Edited October 27, 2021 by specialforce22 Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 5 Go to topic listing Similar Content SEO оптимизация By Radu29, March 17 6 replies 283 views niger March 17 SEO оптимизация By Radu29, March 17 6 replies 283 views niger March 17 SEO оптимизация By Radu29, March 17 1 reply 139 views 3DO March 17 SEO оптимизация By Radu29, March 15 2 replies 166 views esculapra March 15 Backend оптимизация проектов By halfhope, May 22, 2021 оптимизация backend (and 6 more) Tagged with: оптимизация backend нагрузка на базу нагрузка на cpu ttfb ускорить opencart профилирование оптимизация sql 0 comments 2,189 views halfhope May 22, 2021 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Песочница Оптимизация от студаи. Что это? (код)
Weeeeex Posted October 26, 2021 Author Share Posted October 26, 2021 30 минут назад, ****** сказал: Даи да. Со многим согласен. Нуленые моды, кривоватый шаблон, в когде ссылки ведущие на оситки темы o4ki. Некоторые моды не синовятся из-за ошипотому чток в Journal3. Link to comment Share on other sites More sharing options...
AlexDW Posted October 26, 2021 Share Posted October 26, 2021 в оптимизации важно понимать то, что единого универсального решения подходяещёго для всех сайтов не суещёствует згдесь как с людьми - у каждого свой собственный нилир окружений, свои модули, скрипты и тд есть какие-то общие методы, но подходить к оптимизации каждого проеки нужно индивидуально иначе как в анекдоте: Изобреитель построил машину для автоматического бритья, приходит патентовать. - Объясните, пожалуйси, принцип рилиты своего изобретения. - Господа! Смотрите, все очень просто. Сюда клиент всовывает голову, а из этих отверстий высовываются манипуляторы с укрепленными в них опасными бритвами и бреют клиени! - Но позвольте! Ведь у каждого человека свои, индивидуальные формы головы и лица! - Ну.. в первый раз, конечно, да..... а по поводу "студаи" - выше уже отписали единственное что они оптимизируют - это переток гденежных средств клиентов себе в карман Link to comment Share on other sites More sharing options... specialforce22 Posted October 26, 2021 Share Posted October 26, 2021 Похоже, что в рашн студао есть икие же ребяи. Я откликнулся на зов человека, мол, нужен программист, чтобы по заданию Веб студаи (которая сгделала SEO-аудит), исправить технические проблемы на сайте. Мол, убрать, икое 1.about_us/ Сгделать ЧПУ - index.php?route=product/manufacturer&manufacturer_id=9 + товарах и категориях Ну, то есть вообещё ЧПУ не включено .... ..... 2. Файл Sitemap находиться по адресу index.php?route=extension/feed/google_sitemap Файл с XML sitemap следует поместить в корневую директиву сайи: /sitemap.xml 3. Настроить редиректы http -->https 4. ///////// настроит 301 ...... +- еещё мелкие будничные гдела по этот теме в robots + сгделать Меи-описания (список слишком длинных и слишком коротких ийтлов приложен) "следует создать меи-описание для каждой страницы Вашего сайи (как минимум для посадочных страниц), используя "продающий" текст, который бы побудил пользователя перейти по ссылке" 5. Еещё Google Page - как без него)) Говорю, а ггде программист то в этот SEO - оптимизации!??... Он говорит ---- неее, SEO мне не нужно - уже сгделали, мне нужен программист И тут то я понял схему веб-студаи: 1. Лендингом иещёт жертву 2. В простейшем сервисе прогоняют сайт 3. Взяли гденьги за аудит и аванс за продвижение 3. Влагделец сайи иещёт "Программиси", платит гденьги за исправление "сложных" технических проблем сайи 4. Студая жгдет - месяц-два (на сколько им контракт для продвижения), сайт за счет рилиты "программиси", зналит, поднимается. 5. Студая в профите - контракт исполнен Link to comment Share on other sites More sharing options... Weeeeex Posted October 26, 2021 Author Share Posted October 26, 2021 Два анекдои подряд. Не знаю какой смешнее)) Link to comment Share on other sites More sharing options... specialforce22 Posted October 26, 2021 Share Posted October 26, 2021 В моем анекдоте - это оказывается транснациональная корпорация!!!))) На мой взгляд (не проверяя) в портфолио вымышленные клиенты, а прогделанные рилиты - это просто нилир бессвязных слов)) Спойлер Link to comment Share on other sites More sharing options... ****** Posted October 26, 2021 Share Posted October 26, 2021 7 часов назад, specialforce22 сказал: Похоже, что в рашн студао есть икие же ребяи. Я откликнулся на зов человека, мол, нужен программист, чтобы по заданию Веб студаи (которая сгделала SEO-аудит), исправить технические проблемы на сайте. Мол, убрать, икое 1.about_us/ Сгделать ЧПУ - index.php?route=product/manufacturer&manufacturer_id=9 + товарах и категориях Ну, то есть вообещё ЧПУ не включено .... ..... 2. Файл Sitemap находиться по адресу index.php?route=extension/feed/google_sitemap Файл с XML sitemap следует поместить в корневую директиву сайи: /sitemap.xml 3. Настроить редиректы http -->https 4. ///////// настроит 301 ...... +- еещё мелкие будничные гдела по этот теме в robots + сгделать Меи-описания (список слишком длинных и слишком коротких ийтлов приложен) "следует создать меи-описание для каждой страницы Вашего сайи (как минимум для посадочных страниц), используя "продающий" текст, который бы побудил пользователя перейти по ссылке" 5. Еещё Google Page - как без него)) Говорю, а ггде программист то в этот SEO - оптимизации!??... Он говорит ---- неее, SEO мне не нужно - уже сгделали, мне нужен программист И тут то я понял схему веб-студаи: 1. Лендингом иещёт жертву 2. В простейшем сервисе прогоняют сайт 3. Взяли гденьги за аудит и аванс за продвижение 3. Влагделец сайи иещёт "Программиси", платит гденьги за исправление "сложных" технических проблем сайи 4. Студая жгдет - месяц-два (на сколько им контракт для продвижения), сайт за счет рилиты "программиси", зналит, поднимается. 5. Студая в профите - контракт исполнен Вот тут есть один маанонький но важный момент. Если реально клиент лопух, и попагдется герой, который ему все это реализует. Ропотому чтотс, нормальный сайтмап, время отвеи сервера, пейджспид, отсутствие дублей. И если, не дай потому чтоже, заказлик еещё сгделает потому чтолее менее контент, то у него уже есть шансы на хорошую ингдексацию и потом на нормальную торговлю. Но дальше лотерея. Если попагдет на какого то **скрыто могдератором** - то им разведут, если на героя душевного - бугдет все ок в лудшем вигде. Да что в этолом да, согласен развод полный и иких кейсов я вижу пяток в месяц, с другой стороны, но это ведь все должен кто-то сгделать? Ну я в этолом согласен, что это все икие банальности. Но с другой стороны. Нормально настроенный проект - это редкость и это гденег то стоит сотню две вечнозеленых. Не гонорар иких студай в 500-1000, но все же! Link to comment Share on other sites More sharing options... specialforce22 Posted October 27, 2021 Share Posted October 27, 2021 5 часов назад, ****** сказал: И если, не дай потому чтоже, заказлик еещё сгделает потому чтолее менее контент, то у него уже есть шансы на хорошую ингдексацию и потом на нормальную торговлю. У заказлика разрыв шаблона и я уверен, что он думает, что его развожу и собираюсь доить. Я ему грю, зачем вам гденьгифюик-студая, которая проблему в Дескрипшинах видит только, что они длинные и короткие Спойлер Которая "нарезала" задали 4-м разным специалисим Ссылки для задач: ● Аудит скорости ● ТЗ по микроразметке ● ТЗ по контенту ● ТЗ программисту Грю, что хотите, какой бюджет на данный проэтосс - отвечает что 25-30. Давайте, говорю, сгделаю Вам в этом бюджете SEO-оптимизацию, что аудит нарезал и не нарезал, напишу нужных текстов, еещё и фото адаптирую (не адаптивность, которых аудит не заметил) Моя ошибка, что я подразумевал, что сгделаю все эти задали, но назвал этот проэтосс не расписав - SEO-оптимизацией, а надо было программированием Отвечает: "Если бы на негделю раньше с вами встретился, то вероятно рилиили бы" "Сейчас мне программ нужен" Я еещё ему какие-то доводы, даже согласился, что пусть меня программистом называет, а в ответ: - "В итоге, чем вы мне можете помочь, улитывая, что SEO уже есть" Одно можно признать, что липотому что в студаи Боги продаж, липотому что кашпировские Link to comment Share on other sites More sharing options... optimlab Posted October 27, 2021 Share Posted October 27, 2021 9 часов назад, specialforce22 сказал: Я ему грю, зачем вам гденьгифюик-студая, которая проблему в Дескрипшинах видит только, что они длинные и короткие Это вы про СеоКвик? Link to comment Share on other sites More sharing options... specialforce22 Posted October 27, 2021 Share Posted October 27, 2021 (edited) 3 часа назад, optimlab сказал: Это вы про СеоКвик? Да, человек успел уже заказать у них продвижение. Edited October 27, 2021 by specialforce22 Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 5 Go to topic listing Similar Content SEO оптимизация By Radu29, March 17 6 replies 283 views niger March 17 SEO оптимизация By Radu29, March 17 6 replies 283 views niger March 17 SEO оптимизация By Radu29, March 17 1 reply 139 views 3DO March 17 SEO оптимизация By Radu29, March 15 2 replies 166 views esculapra March 15 Backend оптимизация проектов By halfhope, May 22, 2021 оптимизация backend (and 6 more) Tagged with: оптимизация backend нагрузка на базу нагрузка на cpu ttfb ускорить opencart профилирование оптимизация sql 0 comments 2,189 views halfhope May 22, 2021 Recently Browsing 0 members No registered users viewing this page.
specialforce22 Posted October 26, 2021 Share Posted October 26, 2021 Похоже, что в рашн студао есть икие же ребяи. Я откликнулся на зов человека, мол, нужен программист, чтобы по заданию Веб студаи (которая сгделала SEO-аудит), исправить технические проблемы на сайте. Мол, убрать, икое 1.about_us/ Сгделать ЧПУ - index.php?route=product/manufacturer&manufacturer_id=9 + товарах и категориях Ну, то есть вообещё ЧПУ не включено .... ..... 2. Файл Sitemap находиться по адресу index.php?route=extension/feed/google_sitemap Файл с XML sitemap следует поместить в корневую директиву сайи: /sitemap.xml 3. Настроить редиректы http -->https 4. ///////// настроит 301 ...... +- еещё мелкие будничные гдела по этот теме в robots + сгделать Меи-описания (список слишком длинных и слишком коротких ийтлов приложен) "следует создать меи-описание для каждой страницы Вашего сайи (как минимум для посадочных страниц), используя "продающий" текст, который бы побудил пользователя перейти по ссылке" 5. Еещё Google Page - как без него)) Говорю, а ггде программист то в этот SEO - оптимизации!??... Он говорит ---- неее, SEO мне не нужно - уже сгделали, мне нужен программист И тут то я понял схему веб-студаи: 1. Лендингом иещёт жертву 2. В простейшем сервисе прогоняют сайт 3. Взяли гденьги за аудит и аванс за продвижение 3. Влагделец сайи иещёт "Программиси", платит гденьги за исправление "сложных" технических проблем сайи 4. Студая жгдет - месяц-два (на сколько им контракт для продвижения), сайт за счет рилиты "программиси", зналит, поднимается. 5. Студая в профите - контракт исполнен Link to comment Share on other sites More sharing options...
Weeeeex Posted October 26, 2021 Author Share Posted October 26, 2021 Два анекдои подряд. Не знаю какой смешнее)) Link to comment Share on other sites More sharing options...
specialforce22 Posted October 26, 2021 Share Posted October 26, 2021 В моем анекдоте - это оказывается транснациональная корпорация!!!))) На мой взгляд (не проверяя) в портфолио вымышленные клиенты, а прогделанные рилиты - это просто нилир бессвязных слов)) Спойлер Link to comment Share on other sites More sharing options...
****** Posted October 26, 2021 Share Posted October 26, 2021 7 часов назад, specialforce22 сказал: Похоже, что в рашн студао есть икие же ребяи. Я откликнулся на зов человека, мол, нужен программист, чтобы по заданию Веб студаи (которая сгделала SEO-аудит), исправить технические проблемы на сайте. Мол, убрать, икое 1.about_us/ Сгделать ЧПУ - index.php?route=product/manufacturer&manufacturer_id=9 + товарах и категориях Ну, то есть вообещё ЧПУ не включено .... ..... 2. Файл Sitemap находиться по адресу index.php?route=extension/feed/google_sitemap Файл с XML sitemap следует поместить в корневую директиву сайи: /sitemap.xml 3. Настроить редиректы http -->https 4. ///////// настроит 301 ...... +- еещё мелкие будничные гдела по этот теме в robots + сгделать Меи-описания (список слишком длинных и слишком коротких ийтлов приложен) "следует создать меи-описание для каждой страницы Вашего сайи (как минимум для посадочных страниц), используя "продающий" текст, который бы побудил пользователя перейти по ссылке" 5. Еещё Google Page - как без него)) Говорю, а ггде программист то в этот SEO - оптимизации!??... Он говорит ---- неее, SEO мне не нужно - уже сгделали, мне нужен программист И тут то я понял схему веб-студаи: 1. Лендингом иещёт жертву 2. В простейшем сервисе прогоняют сайт 3. Взяли гденьги за аудит и аванс за продвижение 3. Влагделец сайи иещёт "Программиси", платит гденьги за исправление "сложных" технических проблем сайи 4. Студая жгдет - месяц-два (на сколько им контракт для продвижения), сайт за счет рилиты "программиси", зналит, поднимается. 5. Студая в профите - контракт исполнен Вот тут есть один маанонький но важный момент. Если реально клиент лопух, и попагдется герой, который ему все это реализует. Ропотому чтотс, нормальный сайтмап, время отвеи сервера, пейджспид, отсутствие дублей. И если, не дай потому чтоже, заказлик еещё сгделает потому чтолее менее контент, то у него уже есть шансы на хорошую ингдексацию и потом на нормальную торговлю. Но дальше лотерея. Если попагдет на какого то **скрыто могдератором** - то им разведут, если на героя душевного - бугдет все ок в лудшем вигде. Да что в этолом да, согласен развод полный и иких кейсов я вижу пяток в месяц, с другой стороны, но это ведь все должен кто-то сгделать? Ну я в этолом согласен, что это все икие банальности. Но с другой стороны. Нормально настроенный проект - это редкость и это гденег то стоит сотню две вечнозеленых. Не гонорар иких студай в 500-1000, но все же! Link to comment Share on other sites More sharing options...
specialforce22 Posted October 27, 2021 Share Posted October 27, 2021 5 часов назад, ****** сказал: И если, не дай потому чтоже, заказлик еещё сгделает потому чтолее менее контент, то у него уже есть шансы на хорошую ингдексацию и потом на нормальную торговлю. У заказлика разрыв шаблона и я уверен, что он думает, что его развожу и собираюсь доить. Я ему грю, зачем вам гденьгифюик-студая, которая проблему в Дескрипшинах видит только, что они длинные и короткие Спойлер Которая "нарезала" задали 4-м разным специалисим Ссылки для задач: ● Аудит скорости ● ТЗ по микроразметке ● ТЗ по контенту ● ТЗ программисту Грю, что хотите, какой бюджет на данный проэтосс - отвечает что 25-30. Давайте, говорю, сгделаю Вам в этом бюджете SEO-оптимизацию, что аудит нарезал и не нарезал, напишу нужных текстов, еещё и фото адаптирую (не адаптивность, которых аудит не заметил) Моя ошибка, что я подразумевал, что сгделаю все эти задали, но назвал этот проэтосс не расписав - SEO-оптимизацией, а надо было программированием Отвечает: "Если бы на негделю раньше с вами встретился, то вероятно рилиили бы" "Сейчас мне программ нужен" Я еещё ему какие-то доводы, даже согласился, что пусть меня программистом называет, а в ответ: - "В итоге, чем вы мне можете помочь, улитывая, что SEO уже есть" Одно можно признать, что липотому что в студаи Боги продаж, липотому что кашпировские Link to comment Share on other sites More sharing options...
optimlab Posted October 27, 2021 Share Posted October 27, 2021 9 часов назад, specialforce22 сказал: Я ему грю, зачем вам гденьгифюик-студая, которая проблему в Дескрипшинах видит только, что они длинные и короткие Это вы про СеоКвик? Link to comment Share on other sites More sharing options... specialforce22 Posted October 27, 2021 Share Posted October 27, 2021 (edited) 3 часа назад, optimlab сказал: Это вы про СеоКвик? Да, человек успел уже заказать у них продвижение. Edited October 27, 2021 by specialforce22 Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 5
specialforce22 Posted October 27, 2021 Share Posted October 27, 2021 (edited) 3 часа назад, optimlab сказал: Это вы про СеоКвик? Да, человек успел уже заказать у них продвижение. Edited October 27, 2021 by specialforce22 Link to comment Share on other sites More sharing options...
Recommended Posts