• Откуда подгружаются данные из скрина?

    @exmach
    Frontend Developer
    По умолчанию - да, meta title и meta description. Но Яндекс волен использовать другой контент страницы в обоих случаях, если алгоритмы сочтут их более релевантными.

    На обновление нужно время, разумеется. Так как сайт новый, исходя из скрина, обновлять базу в его отношении Яндекс будет не очень быстро сперва.
    Ответ написан
    1 комментарий
  • Важна ли уникальность описания карточек товара?

    Важно конечно.
    В SEO всё важно, а один из первейших факторов важности - уникальность во всём.
    Уникальный дизайн, уникальные тексты, уникальные фото и видео.
    Естественно, важно при высокой конкуренции.
    Если в своем регионе вы фактически один с этим товаром, можно не заморачиваться с описаниями и так будете вверху. А если точно таких же описаний куча у других более ранжированных сайтов из вашего региона, то я бы рекомендовал поставить целью уникализировать всё, включая карточки товаров.
    Ответ написан
    Комментировать
  • Важна ли уникальность описания карточек товара?

    vpetrov
    @vpetrov
    частный SEO-специалист
    Нет, критически важной уникальность карточек товаров не является, хотя неуникальность снижает общую ценность таких страниц. И это логично: вот 50 сайтов, все взяли товары из одного источника - в чём УТП?
    Кроме того, в большинстве случаев сами по себе карточки товаров трафик из поиска не привлекают - если речь не о каких-нибудь смартфонах или любой другой сферы, где востребованы не категории, а именно конкретные модели товаров.
    Если вы продаёте не смартфоны или видеокарты, я бы больший акцент сделал на проработке товарных категорий, а описания товарных карточек - по мере возможностей и ресурсов.
    Кроме того, не забывайте, что уникальность контента определяется не только описаниями товара. Выводите вспомогательные блоки (похожие товары, популярное, отзывы) - вот и будет уник даже на описаниях от производителя.
    Ответ написан
    Комментировать
  • Важна ли уникальность описания карточек товара?

    svob
    @svob
    Фрилансер, текстовик широкого профиля
    Я предполагаю, что именно в ИМ отсутствие уникальности компенсируется хорошими поведенческими факторами.
    Однако в том случае, если хорошие поведенческие будут наблюдаться у конкурентов, то все сработает в их пользу)
    И Яндекс же сейчас двигает идею с выводом урезанных товарных карточек прямо в выдаче, без необходимости переходить на сайт. И ранжирует доступные предложения исключительно по цене одного и того же товара, насколько я наблюдаю.
    Ответ написан
    Комментировать
  • Как спарсить подкатегории?

    Виктор Кокорич, здравствуйте!
    По числу похожих постов можно предположить, что Вы, как и остальные, где-то учитесь и решаете учебную задачу.
    Вот похожий пост.
    Спарсить подкатегории можно несколькими способами. Например, получить список страниц с категориями и обойти эти страницы парсером.
    import requests
    from bs4 import BeautifulSoup
    from pprint import pprint
    
    
    url = 'http://www.zagrya.ru/'
    headers = {
           'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9/',
           'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36',
        }
    
    html = requests.get(url, headers=headers)
    soup = BeautifulSoup(html.content)
    
    
    # словарь, в который записываются НАЗВАНИЯ всех категорий на сайте и ССЫЛКИ на них
    categories = {}
    
    for cat in soup.find_all('a', {"class": "hor-menu__lnk"}):
        name = cat.find("span", {"class":"hor-menu__text"}).get_text()
        url = "http://www.zagrya.ru" + cat.attrs['href']
        
        categories[name] = url
    
    print(categories)
    # {
    # 'НОВИНКИ': 'http://www.zagrya.ru/category/category_2578/', 
    # 'КНИГИ': 'http://www.zagrya.ru/category/knigi/', 
    # 'ИГРУШКИ': 'http://www.zagrya.ru/category/igrushki/', 
    # 'КАНЦТОВАРЫ': 'http://www.zagrya.ru/category/category_2639/', 
    # 'УЧЕБНАЯ ЛИТЕРАТУРА': 'http://www.zagrya.ru/category/uchyebnaya-lityeratura/', 
    # 'ЭНЦИКЛОПЕДИИ': 'http://www.zagrya.ru/category/entsiklopyedii/', 
    # 'РАСПРОДАЖА': 'http://www.zagrya.ru/category/rasprodazha_1/'
    # }
    
    
    # словарь, в который записываются НАЗВАНИЯ всех категорий и их ПОДКАТЕГОРИИ
    subcategories = {}
    
    for k, v in categories.items():
        # перебираем все ссылки/переходим по ним
        html = requests.get(v, headers=headers)
        soup = BeautifulSoup(html.content)
    
        sub_list = []
        for subcat in soup.find_all("div", {"class": "subcat-wrapper__item sub-cat-nobd"}):
            sub_list.append(subcat.find("div", {"class": "sub-cat__title"}).get_text())
        subcategories[k] = sub_list
    
    
    # вывод на экран
    for k,v in subcategories.items():
        print(k)
        pprint(v)
    
    # Грошь - цена Вам, как специалисту, если Вы самостоятельно не разберётесь
    # с тэгами и работай библиотек Requests и BeautifulSoup
    Ответ написан
    1 комментарий
  • Как избавится от запятой при парсинге данных?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Где???
    Вангую так - после get_text() задействовать replace:
    get_text().replace(',','')
    если будет ошибка, тогда так:
    .text().replace(',','')
    Ну это все гадание на кофейней гуще.
    Ответ написан
    2 комментария
  • Почему парсер выдает ошибку?

    @shadrin_ss
    Junior
    У тебя ничего нет по пути который ты ищешь, он тебе черным по белому пишет NoneType пусто!
    Если у тебя будут часто пустые элементы то ищи лучше списком findAll или по другому смотря на чем.
    Ответ написан
    1 комментарий
  • Сделал парсер, выдает None?

    datka
    @datka
    'foto':item.find('img', class_='listing__image')["data-src"]
    Ответ написан
    Комментировать
  • Сделал парсер, выдает 2 ошибки?

    @PavelMos
    А поразмыслить над ошибкой логически ? В Питоне всё, все переменные, функции - объекты. У объектов есть встроенные атрибуты, например, у строки это строковые функции. BS в работе создаёт и использует свои объекты и они также имеют свои функции, например, этот find. Но если предыдущее действие (например, функция), ничего не вернула (по каким-то причинам), и получился объект типа NoneType, может ли он иметь же встроенные атрибуты, что и нормальный объект BS ? Значит, нужно разобраться, почему создаётся объект NoneType , к которому в строке 25 применяется встроенная функция find.

    Если закомментировать title и foto, в которых проблема, то всё работает:
    [{'cena': '\n    \t                2\xa0345\xa0000\xa0руб.\n    \t            ',
      'link': 'https://irr.ru/cars/passenger/used/lexus-lx-570-vnedorozhnik-2011-g-v-probeg-117000-km-avtomat-5-7-l-advert740313755.html'},
     {'cena': '\n    \t                1\xa0200\xa0000\xa0руб.\n    \t            ',
      'link': 'https://irr.ru/cars/passenger/used/lexus-gx-470-vnedorozhnik-2004-g-v-probeg-133569-km-avtomat-4-7-l-advert750625481.html'},
     {'cena': '\n    \t                1\xa0320\xa0000\xa0руб.\n    \t            ',
      'link': 'https://irr.ru/cars/passenger/used/lexus-rx-270-vnedorozhnik-2011-g-v-probeg-115000-km-avtomat-advert749088541.html'},
     {'cena': '\n    \t                1\xa0500\xa0000\xa0руб.\n    \t            ',
      'link': 'https://irr.ru/cars/passenger/used/lexus-gs-250-sedan-2013-g-v-probeg-142145-km-avtomat-2-5-l-advert753188137.html'},
     {'cena': '\n    \t                1\xa0839\xa0999\xa0руб.\n    \t            ',
      'link': 'https://irr.ru/cars/passenger/used/lexus-lx-570-vnedorozhnik-2008-g-v-probeg-265000-km-avtomat-5-7-l-advert752860724.html'},
     {'cena': '\n    \t                845\xa0000\xa0руб.\n    \t            ',
      'link': 'https://irr.ru/cars/passenger/used/lexus-rx-350-vnedorozhnik-2006-g-v-probeg-196000-km-avtomat-3-5-l-advert752339702.html'},
     {'cena': '\n    \t                1\xa0400\xa0000\xa0руб.\n    \t            ',
      'link': 'https://irr.ru/cars/passenger/used/lexus-ls-460-sedan-2012-g-v-probeg-390000-km-avtomat-advert744369992.html'},
     {'cena': '\n    \t                3\xa0900\xa0000\xa0руб.\n    \t            ',
      'link': 'https://irr.ru/cars/passenger/used/lexus-lx-limuzin-2010-g-v-probeg-44000-km-avtomat-advert699227821.html'},
     {'cena': '\n    \t                3\xa0400\xa0000\xa0руб.\n    \t            ',
      'link': 'https://irr.ru/cars/passenger/used/lexus-lx-570-vnedorozhnik-2013-g-v-probeg-75000-km-avtomat-advert753194033.html'}]
    Ответ написан
    Комментировать