Marat_Kh

Рейтинг
126
Регистрация
18.08.2005
тайтл: Сварочный инвертор Aurora Pro Overman 180 - (топонимы, коммерция, доставка, уникализации и т.д.)
избыточное вхождение в запрос начала сварочный аппарат

То, что подчеркнуто, намекает:


title =Купить {{category_name_plur}} {{vendor}} {{item_name}}...
description=Продажа {{category_name_gent}} ...
h1 = {{custom_category_name}} {{vendor}} {{item_name}}...
breadcrumb = {{category_synonym_one}} {{vendor_alternate}} {{item_name_alt}} ...
#сниппет для подборок
analog={{vendor_alternate}} {{item_name}} ... {{category_synonym_one}} #item_name тут и ниже другой
alternate={{item_name}}
hit_in_cat={{item_name}}

Лучшего пока не придумал:( Кроме того, что разнообразить данные по товару/категории (падежи, времена, синонимы) + возможность назначить title, description, h1 врукопашную для каждой карточки/категории (Если нет ручных данных, то генерация по шаблону).

denchiro:
Сразу скажу, в сайтостроении я полный ноль и потому хочу иметь для себя представление в целесообразности всего этого. От чего имею прямой конкретный вопрос:
Насколько трудно с технической точки зрения, времезатратно, а также дорого обойдется внедрение вот таких функций на сайт (wordpress)
Добавляется урл сайта, после чего автоматически происходит
  • Сбор и анализ СЯ
  • Анализ страниц сайта и проставление ключевых слов соответствующим страницам
  • Анализ позиций сайта по ключевым словам (только Google)


Хотя бы вот это, хотя планируется внедрение ещё очень многого.
Насколько я понимаю можно подключить внешний API сервис или типа того и собственную программу для этого создавать не придется. Хотя могу и ошибаться.
В общем, буду очень признателен любым советам, информации, критике по данному вопросу.

Неспешно делаю такое для своей системы управления контентом.

Пока направление такое:

  • СЯ формируется сторонними средствами - букварикс, мутаген и т.д. Не вижу смысла на сайте делать, т.к. инструментов недорогих или дешевых море.
  • На сайте Модуль СЕО + БД СЕО
  • Инструмент заливки ключей на сайт и их обработки. Id : parentId : Key : KeyStat
  • АПИ Я-хмл. Получение ТОП20 по ключам, кластеризация, парсинг контента сайтов из топ20. Н-граммы контента сайтов из топ, частотные характеристики контента и т.д. что можно вытащить из контента документов ТОПа и сниппетов выдачи Яндекс-хмл.
  • Привязка ключей к документу(ам)
  • Рекомендации по контенту - сравнение контента документа с эталонными показателями из топ20
  • Инструменты на сайте для вставки нужных фраз -
    • галерея к каждому документу с возможностью подписи под тумбом и alt;
    • заливка и привязка файлов (doc(x), xls(x), pdf) к продвигаемому документу с возможность редактирования названия файла;
    • несколько контентных блоков - слайдер, основной контент, анонс документа, контент над(под) галереей, контент над(под) блоками последние документы / перелинковка / отзывы, контент в aside (и т.д. в принципе кол-во блоков ограничено только здравым смыслом), отзывы.
  • Стороннее АПИ - ???

Зы

"недорогих или дешевых" - читать "бесплатных или дешевых"

nezabor:
а я честно не понял как дополнительный контент добавить

Можно примерно так ( для ckeditor ). https://jsfiddle.net/ngd93xkw/

Не причёсано, за 20 минут сделано, чтобы идею показать.

seosniks:

как получить этим кодом только нужные пары, при этом чтоб минимально изменив код .

Просто:


$value = json_decode($res, true);
$needed= array('BTC_USD','BTC_EUR');
$row = '';
foreach($needed as $k) {
if(isset($value[$k])) {
$v = $value[$k];
.....

Вам тут покопаться нужно.☝

Как то так


$j = json_decode(
'{"BTC_USD":{"buy_price":"9800","sell_price":"9810","last_trade":"9800","high":"9999.99999999","low":"8750","avg":"9369.77935875","vol":"1434.62464539","vol_curr":"14059321.52483837","updated":1520672039},"BTC_EUR":{"buy_price":"8050.0131362","sell_price":"8122.626233","last_trade":"8084.66","high":"8236.94144169","low":"7223.67016301","avg":"7736.54522569","vol":"353.79896428","vol_curr":"2860344.33457491","updated":1520672045},"BTC_RUB":{"buy_price":"519753.64304208","sell_price":"521986.4735199","last_trade":"520370","high":"527800","low":"480045","avg":"505195.68830297","vol":"931.33163086","vol_curr":"484637040.75238693","updated":1520672043}}',
1);

$t = [ "buy_price" =>'текущая максимальная цена покупки',
"sell_price"=>'текущая минимальная цена продажи',
"last_trade"=>'цена последней сделки',
"high" =>'максимальная цена сделки за 24 час',
"low" =>'минимальная цена сделки за 24 часа',
"avg" =>'средняя цена сделки за 24 часа',
"vol" =>'объем всех сделок за 24 часа',
"vol_curr" =>'сумма всех сделок за 24 часа',
"updated" =>'дата и время обновления данных'
];
$s = '<table>';
$th = '<tr><th>' . implode('</th><th>', $t) . '</th><tr>';
$ct = count($t);
$s.=$th;
foreach($j as $k=>$v) {
if(is_array($v)) {
$tr = array_combine(array_keys($t), array_map('ceil', $v));
$tr['updated'] = date('Y-m-d H:i:s', $tr['updated']);

$s.='<tr><td colspan="'.$ct.'"><h3>'.$k.'</h3></td></tr>';
$s.='<tr><td>'. implode('</td><td>', $tr) . '</td></tr>';
}
}
$s.= '</table>';
echo $s;
sait2018:
а как узнать?

������� ����� ��������?

Ищем

Смотрим

Обращаем внимание на

Content-Type	text/html; charset=UTF-8

Есть похожее? Смотрим чему равен charset. Не совпадает с кодировкой или нет нигде никакого Content-Type?

Устанавливаем нужный заголовок, как сказали ниже AddDefaultCharset UTF-8 если везде на сайте UTF-8 или в php-скрипте:

 header('Content-Type: text/html; charset=utf-8');

Узнать нужную кодировку? Браузер - вид - кодировка (текста). Поигрались - увидели какая подходит.

Зы: Выше проще показали - скрин для файла, если так, то в самое (самое-самое) начало файла

<?php header('Content-Type: text/html; charset=utf-8'); ?>
Как то мне совсем не до смеху, он реально видимо хочет ко мне отправить бандитов из 90-х, толи в прокуратуру идти, толи сразу в Суд!

Такая широта угроз за 10 руб? Однозначно, маразм. Поржать, обуеть (б это х) от размаха и принять как данность, посмеяться, заскринить доки :

1. созданную компанию в директе (работа сделана начальник, какие вопросы)

2. угрозы - если че, я к прокурору 1-й в очереди.

ну мало ли дол-0в неадекватно оценивающих мир, их 86% по статистике

Послать забыть.

Общаться с такими людьми не надо, ссылку киньте на этот топик по мылу и там озвучите, что прославился человек за жабу в за 10 рублей 😂

Зачем им это?

Побуду хорошим полицейским :)

Идея может выгореть, если предложить чего то условным" банщикам".

1) Траф. Например - комбинация инфосайта / сервиса сравнения / отзывы / аналитика по товару (динамика изменения цен и т.д.) + надстройка позволяющая юзеру залить прайс и получить каталог / магазин с возможностью размещения релевантных предложений на трафикогенерирующих страницах.

2) Сервисы. Например, в одной из тематик много людей говорило о сравнении прайсов - залил свой, конкурента и получил сравнительный xls. И (или) интеграции - я.маркет и т.д. Их, сервисов, может только фантазия и нужность в каждой конкретной тематике ограничить.

3) Другие фишки целесообразные в теме.

Второе я, переходит на сторону плохого полицейского :(

- стоить будет как самолет, результат туманный.

Amiro-San:
Нужно решение как можно проще без заморочек.

Без заморочек не получится, только за баксы

Читаем файл

$inputFileType = \PHPExcel_IOFactory::identify($inputFileName);

$objReader = \PHPExcel_IOFactory::createReader($inputFileType);
$this->file_type = $objReader;
$objReader->setReadDataOnly(false);
$this->sheet = $objReader->load($inputFileName);

Перебираем листы, строки, колонки

Dram:
Есть скрипт .... ну да, был один запрос ... но все равно - в секунду добавляется 1 запись а то и меньше!!

В скрипте на первый взгляд 🍻 не видать того, что на 10 часов

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

А почему, кстати, 191 ( public function importProducts(){ for($g = 1; $g < 191; $g++){ ), а если их 291 или 2?

Вот тут намекают что можно как то так:


$a = array(
1=>array(':id'=>1),
2=>array(':id'=>2),
....
291=>array(':id'=>291),
)
$db->t('select `rowid`, `catid`, `name` from `cats` where `id` = :id ;', $a)->rows();

Дело только за тем, чтобы функция t($sql, $array) класса который скрывается за $db (вероятно надстройка над pdo или extends pdo) используя PDO->prepare ( string $statement [, array $driver_options = array() ] ) и еще несколько методов быстро вставила массив в базу данных. На sqlite, офигенный выигрыш, на mysql - "зависит".

В мануале нет прямой реализации, t() только лишь фантазия, которая успешно работает лет 5 наверное. Пиарю подготовленные запросы и прямую выгоду о этого

UP/ Выигрыш и "зависит" однозначно в плюс для запросов UPDATE, для других тоже неплохо.

Всего: 298