Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Share

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:[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 by Weeeeex
Link to comment
Share on other sites


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 1
Link to comment
Share on other sites


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 1
Link to comment
Share on other sites

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

 

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

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

Link to comment
Share on other sites


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

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

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

 

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

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

 

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

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

Link to comment
Share on other sites

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

 

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


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

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

 

Спойлер

 

 

Link to comment
Share on other sites


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


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

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

 

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

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

 

Спойлер

descr.JPG.bc8c257fab60ff9fea17c9e0734a4feb.JPG

 

 

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

 

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

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

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

 

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

 

Отвечает:

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

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

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

 

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

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

×
×
  • 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.