Задать вопрос
  • Дублирующийся контент - действительно ли это так плохо?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    На странице продукта раздел "дополнительная информация" дублируется, один раз для десктопа, один раз для мобильных.

    Влияют негативно любые дубли, а вот насколько сильно влияют - зависит от процента дублей к основному контенту.
    Сделано это было более 3 лет назад, основной причиной была чисто визуальная сторона - невозможность чисто CSS средствами подогнать все под хотелки ОМ.

    Небольшие блоки (небольшие!) можно скрывать под разные дисплеи, используя css @media + display:none, а вот css свойства visibility и opacity помогают сделать тоже самое, но чтобы они продолжали индексироваться.
    Сейчас штатный сеошник ставит в приоритет задачу удаления двойного контента, аргументируя это тем, что google со своим ии стал очень придирчивым и считает такой контент чисто повтором и потому спамом.

    Не стал, а был, не только гугл, но и яша.
    При этом на мой вопрос "а как тогда быть с меню", которое очень часто дублировано для разных устройств, у нас конкретно так. При том, что меню развернутое и содержит ссылки, слышу ответ что меню google не считает за спам, короче, "это другое" ©

    Если меню оформлено нужными тегами + смазано микро-разметкой + (там всего несколько слов, а не абзацы текста + заголовки) + 100500 одинаковое повторяющиеся меню в разных частях страницы (заказчик хочет) оформленное тегом <noindex> = не считает, и даже больше скажу - понимает, что это меню и предлагает "быстрые ссылки" под сниппетами в органике.
    Ответ написан
    Комментировать
  • Как создавать произвольные блоки?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Есть ли в WP возможность создавать наподобие страниц и записей, ещё и произвольные блоки и выводить их в теме по id?

    Да, это стандартная методика - WordPress Block themes, только по id выводить их не требуется. Можно изучить их работу на базовых темах WP - Twenty и Twenty-Four.
    Надеялся, что в WP есть что-то типо реестра переменных или блоков. Но ничего даже близко похожего не вижу.

    А это уже более старый вариант, для этого обычно используются кастомные поля, рекомендую - carbon fields.
    Ответ написан
    1 комментарий
  • Парсинг на Python при помощи tor?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Относительно недавно начал заниматься парсингом. Использую tor.

    Жестко.
    Попробовал достаточно много способов из инета, но ip так и не меняется

    Но нам вы их конечно же не показали.
    Хотелось бы узнать работает ли вообще сейчас базовый парсинг с помощью tor

    Технически - работал, работает и будет работать. Функционально - не работал и не будет работать, т.к. ip выхода тора палятся так, как не палятся спам-ip дата-центров, ну и про скорость и стабильность работы тора не стоит забывать.
    либо же нужно искать обходные пути?

    - Если денег нет - использовать публичные списки ip проксей.
    - Если денег почти нет - использовать не публичные списки ip проксей.
    - Если деньги есть - использовать мобильные прокси.
    - Если деньги ЕСТЬ! - использовать резидентские прокси.
    Ответ написан
    Комментировать
  • Должен ли сайт использовать куки если пользователь не нажал на кнопку принимаю в баннере с предупреждением о персональных данных?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Я делаю баннер для сайта с предупреждением об использовании персональных данных с кнопкой принять может ли мой сайт обрабатывать куки до нажатия этой кнопки.

    Не может, ибо пользователь должен выразить явное согласие на обработку его ПД.

    1. Субъект персональных данных принимает решение о предоставлении его персональных данных и дает согласие на их обработку свободно, своей волей и в своем интересе. Согласие на обработку персональных данных должно быть конкретным, предметным, информированным, сознательным и однозначным.

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

    Согласно ФЗ «О персональных данных» и GDPR куки-файлы и иные идентификаторы пользователя относятся к персональным данным, поскольку позволяют теоретически определить конкретного субъекта или выделить его среди других лиц.
    Ответ написан
    4 комментария
  • Как сделать перетаскиваемые окна?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Комментировать
  • Что можно сделать с белым сервером?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как можно легально отбить стоимость этого сервера?

    Если коротко, то никак. Чуть подробнее - если у вас будет в 10 или 100 раз больше серверов, то овчинка на таких объемах выделки не стоит, не то что ваш 1 сервер.

    Если все таки решитесь, то первое, о чем стоит беспокоиться - это закон (149-ФЗ), и как случайно не стать прокси сервером для разных тематик, с которых легко рубятся палки.

    Ну и гуглежка обычно быстрее, чем написать вопрос:
    Как монетизировать сервер / Не уходить в минус?
    Как монетизировать домашний сервер?
    Как заработать на своём сервере?
    Можно ли заработать на своем домашнем сервере?
    Ответ написан
    3 комментария
  • Только на мобильной версии сайта не работает отправка формы на почту?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Дополню ответ alexalexes
    Подключите телефон к компу в режиме отладки (нужен будет ADB драйвер), а браузер - в режиме синхронизации.
    Вот так и отлаживайте.

    Еще вариант:
    1. Подключаем андройд к компу по usb.
    2. Переход в настройки андройда -> параметры разработчика -> отладка по usb.
    3. Открываем страницу хромиум браузер на компе chrome://inspect/#devices.
    4. Жмем inspect нужной страницы.

    Теперь можно отлаживать хромиум браузер смартфона (не только смартфона, а вообще любой доступный удаленный хромиум браузер) на компе, получая все информацию от лица смартфона.
    Ответ написан
    Комментировать
  • В карточке товара интернет-магазина можно ли ставить Вопрос-ответ?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    Будет ли эта форма негативно влиять на ранжирование и выдачу?
    Получается, что одна и та же информация присутствует теперь во всех товарах, снижая уникальность описания товара.

    Будет, но вот насколько - зависит от процента схожести контента. Необходимо изучить конкурентов вашего уровня в этой же выдаче, найти среднее значение схожести контента и не выходить за него.

    Варианты решения повторяющихся блоков:
    - Полу-уникальное описание.
    - Закрыть дубли метатегом <noindex>.
    - Использовать изображение вместо html, при клике на которое - динамически на js подгружать этот блок на странице.
    Ответ написан
    Комментировать
  • Как вставить переменную в re.sub?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Несколько вариантов решения задачи:
    import re
    
    text = "ab b b b"
    var = "b"
    
    text1 = f"[^a-z]{var}"
    print(re.sub(text1, "", text)) # ab
    
    text2 = "[^a-z]{}".format(var)
    print(re.sub(text2, "", text)) # ab
    
    text3 = "[^a-z]" + var
    print(re.sub(text3, "", text)) # ab
    
    text4 = "[^a-z]%s" % var
    print(re.sub(text4, "", text)) # ab

    P.S. Примеры выше не используйте при формировании sql запросов, для этого используйте параметризованные запросы (prepared statements), либо t строки (python>=3.14):
    text5 = t"[^a-z]{var}"
    print(re.sub(text5, "", text)) # ab
    Ответ написан
    Комментировать
  • Критерии поиска грамотного специалиста для кроссплатформенного проекта?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Есть база данных 5 мб, с учетом коэффициентов 100 мб (150 столбцов и 100 000 строк).

    Как уже сказали - это маленькая бд. Да и сам размер бд не настолько важен, нежели запросы к ней.
    Насколько целесообразно, с учетом коэффициентов переводить базу в 100 мб на лету, чтобы не страдала производительность, я не знаю, я чайник.

    Берём профилировщик и смотрим, насколько целесообразно.
    В какой ветке форума искать специалиста для решения такой задачи

    Через знакомых, либо на фрилансе.
    и как правильно написать техническое задание, мне, чайнику?

    Никак. Написание ТЗ - это тоже работа, как вы ее можете выполнить качественно, если не имеете опыта?

    Как вариант (не очень, но хоть что то), включайте vpn, и пишите вопросы нейронке, grok, gemini, deepseek - все они условно бесплатные.
    Ответ написан
    4 комментария
  • Какой ноутбук выбрать для максимальной совместимости с linux?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    В РФ сейчас maibenben продает ноутбуки сразу на linux, кто-то может поделиться опытом использования?

    Здесь ругаться запрещено.
    Бюджет 120 тр

    Бюджет для win ноута без дискретки - хороший, можно позволить себе хороший или даже отличный вариант из топовых брендов.
    Правда ли все комплектующие без проблем подходят под линукс и нет проблем с драйверами, спящим режимом, быстрой разрядкой батареи и тд.

    Чтобы настроить ноут (именно ноут, а не десктоп из ноута) на линуксе так, чтобы он работал хотя бы примерно так же, как работает на Винде10/11 из коробки - нужно быть хорошим спецом, а чтобы так, как макось - нужно быть учителем этого спеца.

    Берите популярный бренд (asus, например) и популярную модель от этого бренда, тогда будет больше шансов, что все железо будет работать так, как заявлено.
    Ответ написан
    9 комментариев
  • Какие характеристики ноутбука/ПК нужны для front-end-разработки?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Мой asus rog g14 периодически пытается взлететь, на небольшом проекте во время life reload, стэк: react, mui, next, webpack + хром с открытыми инструментами разработчика. Такая ситуация лишь на фронте, python и фотошоп со средними проектами даже близко не доставляют такого дискомфорта.

    Если бы я брал сейчас машину для того, с чем работаю, то это было бы так: высокочастотный >= 12 поточный процессор, >= 32gb ram (двухканал), ssd/nvme.
    Ответ написан
    Комментировать
  • Как разрешить доступ на сервер только с определенных IP?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Все работает, но только до перезагрузки сервера. Как сохранить постоянно такие ограничения?

    Предположу, что nftables не был включен для автоматического запуска при загрузке системы, он просто был перезапущен в текущей сессии. Эта команда создаст необходимые ссылки, чтобы systemd запускал nftables при каждой загрузке, который в свою очередь, автоматически загрузит конфигурации из конфигов:
    sudo systemctl enable nftables
    Ответ написан
    2 комментария
  • Какие книги по программированию выбрать для ребенка?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    «Изучаем Python» — книга Марка Лутца.

    Если не только книги, то:
    - https://metanit.com/python/tutorial/
    - https://education.yandex.ru/handbook/python
    - https://www.w3schools.com/python/default.asp
    Ответ написан
    1 комментарий
  • Имеет ли жизнеспособность идея нового игрового движка на Python?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Может ли такой игровой движок иметь место быть и иметь популярность у инди разработчиков?

    По умолчанию, инди и другие небольшие проекты используют unity, для проектов покрупнее используют unreal engine. Да и как pet проект - сомнительная затея, все таки python - это не про написание игр.
    Ответ написан
    9 комментариев
  • Почему происходит Блокировка доступа при использовании Selenium для парсинга?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Использую официальный ChromeDriver (версия соответствует браузеру).

    Разумеется, в ином случае вы пришли бы с другой ошибкой.
    Скрипт имитирует человеческое поведение:
    Добавлены задержки между действиями.

    Между какими действиями?
    VPN и прокси не используются.

    Печально.
    Какие технические требования Ozon к автоматизированным запросам?

    Не selenium + имитация человеческих действий + нормальный прокси.
    Возможно ли получить API-доступ для таких задач?

    Для каких? https://docs.ozon.ru/api/
    Как легально реализовать сбор данных для личного использования?

    Только через открытый api, все остальное - нарушение закона.
    Ответ написан
    1 комментарий
  • Хватит 16 гб озу и i3-7100 для офисного компьютера (word excel pdf много вкладок в браузере) на следующие 10 лет?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    i3-7100

    2 ядра/4 потока - это скромно даже сегодня, не говоря уже про "на следующие 10 лет".
    16 одной планкой или 8+8?

    Двумя одинаковыми, чтобы сформировать двухканальный режим памяти. 16 гигов в целом нормально, но больше - лучше.
    Ответ написан
    3 комментария
  • Какой посоветуете учебник/книгу JavaScript?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Ответ написан
    Комментировать
  • Как повысить релевантность страницы запросу?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    Происходит это по вине нашего калькулятора:

    Что бы вы посоветовали сделать для решения этой проблемы?

    Спрятать калькулятор за изображением калькулятора (или кнопку), при клике на который - динамически загружать сам калькулятор. Тогда, содержимое калькулятора будет минимально влиять на ранжирование (т.к. поисковик не кликает по кнопкам), а пользователи все равно получат необходимый функционал.
    Ответ написан
    Комментировать
  • Как устранить конфликт стилей в WordPress?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Как устранить конфликт стилей в WordPress?

    - Либо удалить тот класс, который не нужен (лучше).
    - Либо перекрыть новым классом старый, увеличив css специфичность.
    Пробовала все делать с помощью Elementor, он ужасно тормозит как в процессе верстки, так и в готовом виде,
    поэтому я решила установить Gutenberg и стараться обходится без своих кастомных блоков, ACF групп полей и вообще максимально пользоваться тем, что "из коробки", а если не хватает, дополнять шорткодом.

    Хороший вариант, но я бы заменит acf на carbon fields.
    Потом снова закрою сайт заглушкой.
    Да, все это на живом хостинге, я специально это сделала, чтоб сразу на мобилке смотреть :)

    Можно завести домен 3 уровня и там размещать тестовую версию сайта, например dev.56proba.ru.
    Ответ написан
    8 комментариев