Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Оптимизация от студии. Что это? (код)


Weeeeex

Recommended Posts

Одна укрстудия продает свои сборки опенкарта со своей секретной модификацией.

Я в коде не силен. Гляньте, плз, что оно такого супер ускорительного делает. 

Спойлер

<?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:wght@100;300;400;600;700&family=Roboto:wght@300;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-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/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>

 

 

Змінено користувачем Weeeeex
Надіслати
Поділитися на інших сайтах


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:wght@100;300;400;600;700&family=Roboto:wght@300;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-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/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 1
Надіслати
Поділитися на інших сайтах


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:wght@100;300;400;600;700&family=Roboto:wght@300;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-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/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 1
Надіслати
Поділитися на інших сайтах

30 минут назад, Yoda сказал:

 

Таки да. Со многим согласен. Нуленые моды, кривоватый шаблон, в коде ссылки ведущие на остатки темы o4ki.

Некоторые моды не становятся из-за ошибок в Journal3. 

Надіслати
Поділитися на інших сайтах


в оптимизации важно понимать то, что единого универсального решения подходящего для всех сайтов не существует

здесь как с людьми - у каждого свой собственный набор окружений, свои модули, скрипты и тд

есть какие-то общие методы, но подходить к оптимизации каждого проекта нужно индивидуально

 

иначе как в анекдоте:

Изобретатель построил машину для автоматического бритья, приходит патентовать.
- Объясните, пожалуйста, принцип работы своего изобретения.
- Господа! Смотрите, все очень просто. Сюда клиент всовывает голову, а из этих отверстий высовываются манипуляторы с укрепленными в них опасными бритвами и бреют клиента!
- Но позвольте! Ведь у каждого человека свои, индивидуальные формы головы и лица!
- Ну.. в первый раз, конечно, да.....

 

а по поводу "студии" - выше уже отписали

единственное что они оптимизируют - это переток денежных средств клиентов себе в карман

Надіслати
Поділитися на інших сайтах

Похоже, что в рашн студио есть такие же ребята.

 

Я откликнулся на зов человека, мол, нужен программист, чтобы по заданию Веб студии (которая сделала 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. Студия в профите - контракт исполнен

 

 

 

Надіслати
Поділитися на інших сайтах


В моем анекдоте - это оказывается транснациональная корпорация!!!)))

На мой взгляд (не проверяя) в портфолио вымышленные клиенты, а проделанные работы - это просто набор бессвязных слов))

 

Спойлер

seoqwik.thumb.JPG.2bfd1f4c91482abcaf29a61b736db7c1.JPG

 

 

Надіслати
Поділитися на інших сайтах


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, но все же!
 

Надіслати
Поділитися на інших сайтах


5 часов назад, Yoda сказал:

И если, не дай боже, заказчик еще сделает более менее контент, то у него уже есть шансы на хорошую индексацию и потом на нормальную торговлю.

 

У заказчика разрыв шаблона и я уверен, что он думает, что его развожу и собираюсь доить.

Я ему грю, зачем вам деньгифюик-студия, которая проблему в Дескрипшинах видит только, что они длинные и короткие

 

Спойлер

descr.JPG.bc8c257fab60ff9fea17c9e0734a4feb.JPG

 

 

Которая "нарезала" задачи 4-м разным специалистам

 

Ссылки для задач:
●    Аудит скорости
●    ТЗ по микроразметке
●    ТЗ по контенту
●    ТЗ программисту
 

Грю, что хотите, какой бюджет на данный процесс - отвечает что 25-30.

Давайте, говорю, сделаю Вам в этом бюджете SEO-оптимизацию, что аудит нарезал и не нарезал, напишу нужных текстов, еще и фото адаптирую (не адаптивность, которых аудит не заметил)

 

Моя ошибка, что я подразумевал, что сделаю все эти задачи, но назвал этот процесс не расписав - SEO-оптимизацией, а надо было программированием

 

Отвечает:

"Если бы на неделю раньше с вами встретился, то вероятно работали бы"

"Сейчас мне программ нужен"

Я еще ему какие-то доводы, даже согласился, что пусть меня программистом называет, а в ответ: - "В итоге, чем вы мне можете помочь, учитывая, что SEO уже есть"

 

Одно можно признать, что либо в студии Боги продаж, либо кашпировские :mrgreen:

Надіслати
Поділитися на інших сайтах


9 часов назад, specialforce22 сказал:

Я ему грю, зачем вам деньгифюик-студия, которая проблему в Дескрипшинах видит только, что они длинные и короткие

Это вы про СеоКвик?

Надіслати
Поділитися на інших сайтах

3 часа назад, optimlab сказал:

Это вы про СеоКвик?

 

Да, человек успел уже заказать у них продвижение.

Змінено користувачем specialforce22
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.