Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Yoda

Users
  • Posts

    3,139
  • Joined

  • Last visited

Everything posted by Yoda

  1. Недавно задали вопрос о сео-текстах. Вот попалось на глаза, новичкам пригодится. Что такое СЕО текст? Для чего он нужен? Почему СЕО текст так востребован в наше время? На эти вопросы попробую ответить в этой статье. Может быть, по ходу написания получится рассказать еще что-нибудь интересное. Вообще, что такое СЕО? Дословно СЕО переводится как “поисковая оптимизация” (от английского search engine optimization, что значит SEO). Отсюда плавно вытекает, что СЕО тексты как-то связаны с продвижением сайта в интернете. Каждый сайт, который мы находим в интернете при помощи поисковых систем, таких как Яндекс (Яша) и Гугл (Гоголь), находится при помощи запросов. То есть, вы вводите некий набор слов в поисковую строку, и в результате поисковая система выдает Вам список сайтов. Как же эти сайты оказываются в этом списке? У каждой поисковой системы есть поисковые роботы, которые обходят сайты в интернете и смотрят, каких слов и словосочетаний больше в текстах того или иного сайта. Конечно же, это упрощенное объяснение, так как у каждой поисковой системы есть свои алгоритмы, по которым они определяют позиции сайта в своем ранжировании. Нам же, в рассказе про СЕО тексты, важно то, что чем больше на сайте текстов с «нужными» словами и словосочетаниями, тем сайт находится выше в ранге сайтов у того или иного поисковика. Так вот, специальный текст на сайте, в котором использованы (введены) ключевые слова в нужном количестве, и будет являться СЕО текстом. По мере того, как интернет развивается, поисковики все больше внимания уделяют именно качеству текстов для того, чтобы выводить в топы своих рейтингов именно качественные сайты. Конечно, не всегда это получается, но борьба за «чистоту рядов» ведется постоянно. Следовательно, и к качеству СЕО текстов предъявляются все более строгие требования. Специалисты, которые умеют писать грамотные СЕО тексты, все более в цене, и их труд довольно неплохо оплачивается, уж поверьте мне. Давайте же посмотрим, какими должны быть СЕО тексты, то есть, какие основные требования предъявляют заказчики СЕО текстов к словесному материалу. 1. Главное требование – текст должен быть уникальным. Делаете вы рерайт или пишете копирайт – не важно. Самый большой грех плохого копирайтера – это копипаст (copy-past): от английского «копировать-вставить» дословно. Как делают копипасты? Вам надо написать СЕО текст, Вы находите по ключам текст в инете и копируете его, продавая заказчику как свой. Это самый легкий способ, но и самый дрянной. Вам простят неинтересный текст, Вам простят грамматические и орфографические ошибки. Копипаст Вам не простят никогда. И если Вы хотите быть хорошим копирайтером или рерайтером, который пишет грамотные СЕО тексты, навсегда выкиньте из головы копипасты. Чем же так страшен копипаст? Вы копируете текст в интернете, то есть он уже проиндексирован поисковиком, и поисковая система знает о том, что данный текст есть в интернете. Вы продаете этот текст другому человеку, и данный текст снова появляется в интернете. Поисковый робот находит Ваш копипаст в сети и видит, что подобная текстовая работа уже была написана ранее. Вывод? Сайт, на котором обнаружен копипаст - сайт-плагиатор. Действия поисковой системы в отношении этого сайта? Тут вариантов несколько. Самое страшное (если копипаста много) - это то, что данный сайт выпадет из индекста поисковой системы полностью или частично. То есть поисковик будет знать про сайт, но страницы сайта (или весь сайт) не будут находиться по запросам. Грубо говоря, сайт «умрет» для поисковика, и, значит, для посетителей. Также поисковик за копипаст может понизить сайт в своем рейтинге, то есть вместо того, чтобы идти вверх (продвигаться), сайт будет идти вниз… Ну и можно получить жалобу от истинного владельца текста на плагиат, что также не есть хорошо. 2. В СЕО тексте обязательно должны быть «ключи» (ключевые слова и фразы), и они должны быть в том количестве, которое заказано, так как мы уже выяснили, что «ключи» - это главное, что должен содержать СЕО текст. 3. Ключевые слова должны быть введены в текст естественно, то есть читатель не должен подозревать о том, что он читает СЕО текст. Как это делается, я напишу в отдельной работе. 4. СЕО текст должен быть грамотным хотя бы потому, что Вы должны быть профессиональны. СЕО текст размещается на сайте, и неграмотный текст вызовет у читателя негативную реакцию. 5. СЕО текст должен быть максимально нейтральным, то есть не должен выражать Ваше личное мнение на тот или иной вопрос, также, естественно, СЕО текст не должен противоречить общепринятой морали общества и законам страны.
  2. **** ДЕЛАЙТЕ БЕКАПЫ ПЕРЕД ЛЮБЫМИ ИЗМЕНЕНИЯМИ !!!******* **** Сохраняйте файлы в UTF-8 без BOM чтобы не было кракозябр!!! ******* Достали меня дефолтный выпадающий список и внешний вид пагинации, и наконец то до них дошли руки. Поделочка делалась по горячему для небольшого собственного магазина, в продакшн на большой проект буду ее допиливать вылизывать, поэтому про конструкции MVC пока что было забыто, но может кому сгодится. Получилось вот такое: Вся эта петрушка отображается только если товаров у вас больше минимального значения вывода на страницу установленного в амдинке магазина. (если товаров 25, а у вас стоит лимит в 30 - то панель просто не отображается). Слева упихал пагинацию и убрал из нее перейти в конец перейти в начало, потому что у меня нет столько товаров в категориях чтобы они были нужны. Убрал информацию о кол-ве отображаемых и общем количестве товаров (косметически) Сортировку освободил от уз выпадающего списка и сделал в виде трех кликабельных блоков (при первом клике идет прямая сортировка и блок становится активным, при повторном клике по блоку отображается обратная сортировка). Вставил проверку кол-ва элементов вывода (т.е. если у вас товаров меньше 60 - у вас не будет 90 и 120 штук к показу). Подробно попытаюсь описать на примере шаблона категории, остальные шаблоны со списками - включайте мозги дорогие и пилите сами, или же может кто вкумод удосужится соорудить.Кроме css - файлы приложил, не загружался tpl - переименовал его в tpl.php/ Итак по порядку 1. Идем в админку и смотрим сколько у нас там товаров для вывода по дефолту. Я себе поставил 30. 2. Откываем catalog/controller/category.php находим там вот такие строки $this->data['limits'] = array(); $this->data['limits'][] = array( 'text' => $this->config->get('config_catalog_limit'), 'value' => $this->config->get('config_catalog_limit'), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $this->config->get('config_catalog_limit')) ); $this->data['limits'][] = array( 'text' => 25, 'value' => 25, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=25') ); $this->data['limits'][] = array( 'text' => 50, 'value' => 50, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=50') ); $this->data['limits'][] = array( 'text' => 75, 'value' => 75, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=75') ); $this->data['limits'][] = array( 'text' => 100, 'value' => 100, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=100') ); $url = ''; И либо убираем либо комментируем ненужное и меняем если надо шаг.я для себя сделал вот так: $this->data['limits'] = array(); $this->data['limits'][] = array( 'text' => $this->config->get('config_catalog_limit'), 'value' => $this->config->get('config_catalog_limit'), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $this->config->get('config_catalog_limit')) ); /* $this->data['limits'][] = array( 'text' => 30, 'value' => 30, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=30') );*/ $this->data['limits'][] = array( 'text' => 60, 'value' => 60, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=60') ); $this->data['limits'][] = array( 'text' => 90, 'value' => 90, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=90') ); $this->data['limits'][] = array( 'text' => 120, 'value' => 120, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=120') ); $url = ''; Первый шаг я закомментировал, потому что он у меня совпадает со значением по дефолту. Дальше где то в районе 340 строки после $this->data['pagination'] = $pagination->render(); добавляем $this->data['product_total'] = $product_total; Нам нужно передать общее кол-во товаров из для того чтобы включать отключать панель, когда при выводе у вас товаров меньше минимального лимита. С контроллером закончили... Теперь берем шаблон категории.. catalogviewthemedefaulttemplateproductcategory.tpl И добавляем в него <?php if ($product_total>30) { ?> <div class="product-filter"> <div class="display"><b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display('grid');"><?php echo $text_grid; ?></a></div> <div class="pagination"><?php echo $pagination; ?></div> <div class="limit"> <ul> <li><?php echo $text_limit; ?></li> <?php foreach ($limits as $limites) { ?> <li> <?php if ($limites['value'] == $limit) { ?> <span class="active"><?php echo $limites['text']; ?></a></span> <?php } else { ?> <a href="<?php echo $limites['href']; ?>"><?php echo $limites['text']; ?></a> <?php } ?> </li> <?php if ($product_total < (int)$limites['value']) break; ?> <?php } ?> </ul> </div> <div class="sort"> <ul> <li> Сортировать по: </li> <li> <span <?php if (($sorts[1]['value'] == $sort . '-' . $order) or ($sorts[2]['value'] == $sort . '-' . $order)) { ?><?php echo 'class="active"'; ?><?php } ?>><a href="<?php if ($sorts[1]['value'] == $sort . '-' . $order) echo $sorts[2]['href']; else echo $sorts[1]['href']; ?>">названию</a></span> </li> <li > <span <?php if (($sorts[3]['value'] == $sort . '-' . $order) or ($sorts[4]['value'] == $sort . '-' . $order)) { ?><?php echo 'class="active"'; ?><?php } ?>><a href="<?php if ($sorts[3]['value'] == $sort . '-' . $order) echo $sorts[4]['href']; else echo $sorts[3]['href']; ?>">цене</a></span> </li> <li > <span <?php if (($sorts[5]['value'] == $sort . '-' . $order) or ($sorts[6]['value'] == $sort . '-' . $order)) { ?><?php echo 'class="active"'; ?><?php } ?>><a href="<?php if ($sorts[5]['value'] == $sort . '-' . $order) echo $sorts[6]['href']; else echo $sorts[5]['href']; ?>">рейтингу</a></span> </li> </ul> </div> </div> <?php } ?> Вместо <div class="product-filter"> <div class="display"><b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display('grid');"><?php echo $text_grid; ?></a></div> <div class="limit"><b><?php echo $text_limit; ?></b> <select onchange="location = this.value;"> <?php foreach ($limits as $limits) { ?> <?php if ($limits['value'] == $limit) { ?> <option value="<?php echo $limits['href']; ?>" selected="selected"><?php echo $limits['text']; ?></option> <?php } else { ?> <option value="<?php echo $limits['href']; ?>"><?php echo $limits['text']; ?></option> <?php } ?> <?php } ?> </select> </div> <div class="sort"><b><?php echo $text_sort; ?></b> <select onchange="location = this.value;"> <?php foreach ($sorts as $sorts) { ?> <?php if ($sorts['value'] == $sort . '-' . $order) { ?> <option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option> <?php } else { ?> <option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option> <?php } ?> <?php } ?> </select> </div> </div> Удаляем полностью <div class="pagination"><?php echo $pagination; ?></div> И все почти готово. Осталось немного подправить контроллер пагинации (Это не обязательное действие и если вас устраивают обычные стрелочки-елочки, можете его не трогать) я просто в нем заккоментировал две строки и поменял вид стрелок. вот такой вот у меня в итоге получился код в systemlibrarypagination.php public $total = 0; public $page = 1; public $limit = 20; public $num_links = 5; public $url = ''; public $text = 'Showing {start} to {end} of {total} ({pages} Pages)'; //public $text_first = '|<'; public $text_first = ''; //public $text_last = '>|'; public $text_last = ''; public $text_next = '→'; public $text_prev = '←'; public $style_links = 'links'; public $style_results = 'results'; По хорошему его надо повырезать ниже, но меня такое решение устроило. и в catalogviewthemedefaultstylesheetstylesheet.css добавляем немножко стилей .sort ul li, .limit ul li {display: inline-block; color: #777; margin: 0 3px; font-size: 10px;} .sort ul li a, .limit ul li a {color: #222; font-size:11px;} .sort ul li a:hover, .limit ul li a:hover {text-decoration: none;} .sort ul li .active, .limit ul li .active {background: #ccc; padding: 1px 4px; color: black; font-weight: bold;} .sort ul li .active a, .limit ul li .active a{text-decoration: none;} .sort ul a {text-decoration: none;} И правим стили пагинации. .pagination {border-top:1px solid #EEE; padding-top:0; display: inline-block; width: 250px; margin-bottom:10px; float: left; margin-left: 10px;} .pagination .links {float: left;} .pagination .links a {display: inline-block; padding: 0px 3px; text-decoration: none; color: #A3A3A3;} .pagination .links b {display: inline-block; padding: 0px 3px; background: #AAA; padding: 1px 4px; color: black; font-weight: bold;} .pagination .results {display:none; float: right; padding-top: 3px;} По моему ничего не забыл. UPD №1: Рекомендации по установке проверены, все работает, если вам что то непонятно - задайте вопрос в ветке, не спамьте личку. Поделочка делалась для себя. Выложил As is. Поддержки и багфикса пока не планируется. С просьбами о допилах и помощи в установке - добро пожаловать в платный раздел. UPD №2: Файлы приложены для ознакомления и выявления расхождений. Использовать для интеграции не рекомендую, потому что уже не помню сам что в них перепилено было. UPD №3: Если кто прикрутит на чистую установку и выложит файлы для накатки - будет очень неплохо. Не жмите поделитесь. category.php category.tpl.php pagination.php
  3. 1. Меню из админки рулиться? 2. Coufon с кирилицей или же все в Tahome ?
  4. Вам перепилили шаблон и изменили стандартный стиль кнопок, но криво - все вопросы к тому кто менял. или учите CSS
  5. и в дополнение к снастику - есть опыт доработки модулей, коллективной, когда от исходника остаются рожки да ножки - вот как тут быть, когда еше 20+ часов потрачено в доработку до удобоваримого вида исходного кода? Оплачивать каждую лицензию ?
  6. и у меня офис 2007 - без всяких впоросов
  7. надо вполкуша с автором договорится)))
  8. Так то да не так, человек который знаком с архитектурой и видел все не один раз и читал основные темы по форуму - действительно за день все вылечит (кроме 1с) так как непонятно какого уровня интеграция нужна, и какой тип опций у товара. А если с минимальными навыками - то на месяц залипнуть можно легко. Так что может в этой ситуации и правильней заплатить 200-300 енотов за допил, чем самому копаться. Опять же к ТС - вы еще затроньте вопросы с дублями и H1 имхо эти проблемы важнее будут чем отсутсвие бонусных баллов.
  9. чего то вы перемудрили с контроллером или с моделью, попробуйте откатить к исходной версии - а потом ищите, где собака зарыта.
  10. Ну чел вывалил, какую то хрень ни о чем - панель, но те кто не в теме - зададутся вопросам, а зачем она ваще, те кто чуть чуть в теме, зададутся вопросам, а как туда что то добавить или поменять, те кто совсем в теме - ну она им не нужна, потому что интегрировать подобное решение два пальца об асфальт, так вот - чтобы оно было хоть как то полезно, вместо ссылок на социальные сети внизу, можно было бы сделать кнопки лайк +1 и нравится от контакта - тогда бы это было мало мальски полезное решение. туда кстати по хорошему можно было бы и корзину упихать с просмотренными товарами. Вот в таком виде было бы очень полезное решение. А так - это выглядит как непонятно что непонятно зачем, типа а я тут урок с руселлера прикрутил - посотрите какой я крутой.
  11. Снастику напишите - у него есть подобное решение)))))) Очень даже неплохое, если будет настроение может выложить.
  12. вордпрес удобен имхо как блог и новостийный модуль. Доработка была бы интересная, но в связи со сложностью конструкции - две cms в одной связке, вряд ли получит место быть реализованной. ЗЫ А что хорошего в джумле ? Неповоротливая, дырявая, медленная....
  13. Все файлы отвечающие за product во фронтенде и бекненде.
  14. ыыыы +100500 Про настройщиков. А по поводу консалтинга я веду к чему, 90% стартапов магазинов начинаются с полным непониманием темы, и часто просто первичный анализ конкуренции либо экономит деньги и усилия (потому что лезть в тему нет смысла), либо же дает понимание затратной части на продвижение и рекламу. Ведь для многих до сих пор витает в воздухе образ интернет магазина - как какого то рога изобилия, вот ща сделаем за 200 долларов у мальчика с третьего курса института и бабло просто рекой потечет. У меня 80% офлайн переговоров заканчиваются ничем, потому что люди не готовы финансово делать нормальные проекты, а срубить с них побырому даже полкосаря за установку настройку магазина совесть не позволяет. Кстати... Кто-то микроразметку и reach-snippet поборол ?
  15. Не обращай внимания, это агент канадской оптовой компании, с сумкой такой и в каске - купите у меня что нибудь.
  16. На хостинге, посмотри в разделе по установке какие права на папки должны быть, поставь как надо - по идее должны заработать картинки.
  17. Я думаю что бесполезно заводить подобные темы, потому что, о чем речь идет - понимают со всего форума 20 человек, те которые захотят понять разорвут вопросами, а тем кто хочет магаз из коробки с посещаемостью как у амазона, такие темы ваще читать бесполезно - потому что возникнет когнитивный диссонанс с вероятностью летального исхода. Я бы лучше сделал дополнительну ветку - платный консалтинг, имхо, када люди деньги платят есть веротяность что хотя бы 20% инфы будет реализована. А так мы друг другу сообщили что уже как бы все знаем, и толку в итоге будет - 0.
  18. Какой смысл сюда вываливать недоделанные уроки по применению css3 не понимаю, ну хотя бы кнопеи лайк и +1 вставил бы.
  19. с налета никак, можно доработать малость, сделать поле для ввода адреса флешки в карточке товара и категории, и во фронтенде поставить проверку, если есть ссылка на флеш - добавлять флеш, если нету - добавлять картинку.
×
×
  • 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.