Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


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>

 

 

Изменено пользователем 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 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.