Задать вопрос
  • Как указывать кириллические ссылки в sitemap.xml?

    yaleksandr89
    @yaleksandr89
    lexstile, вы правы, как-то мимо глаз прошло, что помимо домена нужно преобразовывать path. Punycode для преобразования доменов, если нужно дальше конвертить путь, то Александр написал решение, нужно воспользоваться rawurlencode
  • Что не так с резюме?

    yaleksandr89
    @yaleksandr89 Автор вопроса
    Алекс Глебов, согласен. Нужен pet проект, просто не хотелось делать проект ради того "что бы показать", желательно пользоваться, как минимум, самому...в идеале, что бы им пользовался кто-то ещё :) (но в реалиях 2к19 думаю это проблематично, если ты не "группа разработчиков", так как на любую твою идею есть далеко не один вариант решения).
  • Что не так с резюме?

    yaleksandr89
    @yaleksandr89 Автор вопроса
    Юлия Бедросова, насчет yoastseo это сильно "жирно" над этим плагином работает огромное количество народа, плюс он должен быть привязан к сайту.
    А вот какой-то сервис по семантическому анализу текста или чему-то аналогичному - идея хорошая. Спасибо!
  • Что не так с резюме?

    yaleksandr89
    @yaleksandr89 Автор вопроса
    techkuz, опыт-то непрофильный. Я вот думаю если его убрать не получится обратное - HR будут закрывать резюме по причине того, что 30 лет - опыта работы нет, не всякий доберется до раздела обо мне.

    Поэтому сомневаюсь убирать или нет
  • Что не так с резюме?

    yaleksandr89
    @yaleksandr89 Автор вопроса
    Максим Федоров, хм, думал связался с вами. Возможно у автора есть время(деньги) переосмыслить и попробовать самому.

    У меня же ситуация приближается к ситуации из фильма жмурки: "бабло заканчивается , а перспектив никаких".

    Сейчас напишу более подробно. А то ощущение, что играешь в молчанку
  • Что не так с резюме?

    yaleksandr89
    @yaleksandr89 Автор вопроса
    практическим опытом "решал то и то, при помощи этого и того"

    Если таковых нет? Или практический опыт можно указать высосанный из пальца? (сам придумал проблему и героически решил?)
  • Что не так с резюме?

    yaleksandr89
    @yaleksandr89 Автор вопроса
    Что посоветуете для пет-проекта? Помимо чтива, я курс смотрю где походу делаю очередной велосипед, движок для блога, на данный момент написан на процедурке, сейчас перевожу на ООП.

    Только не покидает мысль, что написать движок для сайта уже не очень актуально, так как их уже как дров за баней, причем хороших и с огромными сообществами. Может есть что-то востребованное?
  • Страница обходится роботом, но отсутствует в поиске - как добавить сайт в поиск Яндекса?

    yaleksandr89
    @yaleksandr89
    Олег Курочкин, тут уже за меня ответил alex-1917 :)
    И могу дать один совет, если вы смотрите видеогайды или что-то читаете, запомните - если там "гладко стелят" из разряда 7 шагов 5 правил и на вас весь интернет молиться будет - относитесь к этому очень критично.
    Всегда параллельно (если таковая возможность имеется)читайте офф.документацию. Это будет определенно скучней, но будет возможность сравнить.
  • Страница обходится роботом, но отсутствует в поиске - как добавить сайт в поиск Яндекса?

    yaleksandr89
    @yaleksandr89
    olakakur, ну во первых это никак не относиться ни к директу, ни к метрики. Это расширенный сниппет, который формируется самим яндексом и на его формирование вы можете повлиять крайне посредственно.

    Почитайте здесь: https://yandex.ru/support/webmaster/search-results...

    Вам бы хотя бы быстрые ссылки получить, хотя я думаю это будет проблематично, имея всего одну страницу
  • Страница обходится роботом, но отсутствует в поиске - как добавить сайт в поиск Яндекса?

    yaleksandr89
    @yaleksandr89
    olakakur, клики по рекламе максимум, что вам дадут - отчет в метрики и статистику в директе, а то что вы написали - прочитал несколько раз...непонял
  • Страница обходится роботом, но отсутствует в поиске - как добавить сайт в поиск Яндекса?

    yaleksandr89
    @yaleksandr89
    ошибки на сайте никак не повлияют на рекламу, главное что бы ссылки, которые будут указаны в объявление были доступны (хотя насколько я помню рекламу можно крутить вообще не имея сайта, можно создать визитку).

    А если в целом, с вас будут откручивать бабло, вы будете сидеть в одной из пяти первых ссылок(в зависимости, какую ставку поставите). А уж насколько корректно составлен robots,sitemap есть ли на сайте микроразметка - директу или ads совершенно фиолетово, им главное что бы бюджет был :)
  • Страница обходится роботом, но отсутствует в поиске - как добавить сайт в поиск Яндекса?

    yaleksandr89
    @yaleksandr89
    olakakur, директ и ads это ни системы аналитики :). Это контекстная реклама и её не подключают на сайт. Просто создается личный кабинет, в нем указывается сайт, добавляется метрика и аналитика и запускается реклама.
  • Страница обходится роботом, но отсутствует в поиске - как добавить сайт в поиск Яндекса?

    yaleksandr89
    @yaleksandr89
    В вашем случае карта сайта будет примерно такой (если нет других страниц)
    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
    <loc>https://www.xn----8sbfic3a5an7d7b.xn--p1ai/</loc>
    <lastmod>2019-09-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    </url>
    </urlset>

    Но все же советую разобраться, что означают данные строчки
  • Страница обходится роботом, но отсутствует в поиске - как добавить сайт в поиск Яндекса?

    yaleksandr89
    @yaleksandr89
    olakakur,
    robots не делал т.к. он нужен для закрытия страниц от интексации, насколько я понимаю.

    Неправильно понимаете. Не буду копировать определение из гугла, если простыми словами: "этот файл нужен для того, чтобы объяснить поисковым роботам что можно индексировать, а что индексировать нельзя. Сам же файл файл состоит не только из одной директивы disallow, там есть и другие :)

    sitemap нареканий со стороны яндекса.вебмастер не вызывает (добавил уже). Что посоветуете дописать?

    Правильно, чисто с технической стороны, ссылка добавленная в карту сайта - соответствует (у неё есть протокол, у неё есть домен и т.д.). Только она битая, если перейти по ней вывалиться 404 (которая кстати у вас тоже не настроена и подтягивается с хостинга, где расположен ваш сайт (джино).
    Просто наберите после названия своего сайта /sitemap.xml (https://www.xn----8sbfic3a5an7d7b.xn--p1ai/sitemap.xml) и сами все поймете.

    Совет один, ознакомиться с рекомендациями составить правильно два файла. После этого проверить робот.тхт на ошибки, а сформированную карту сайта добавить в соответствующий раздел.

    P.S. если не хотите ковыряться с картой сайта, есть сервисы, которые её генерируют её (например: https://htmlweb.ru/analiz/sitemap.php), но так как у вас сайт на одну страницу (других я не нашел :) ) Советую сделать вручную, что бы понимать, что за колдовство происходит в этом файл и так как у вас сайт самописный, при обновление содержимого желательно будет менять даты в этой карте.
  • Как осуществить поиск файла по префиксу?

    yaleksandr89
    @yaleksandr89 Автор вопроса
    Дмитрий, картинка приходит от клиента, поэтому её нет смысла даже хранить на сервере (файл с её хэшем хочу создать исключительно для проверки).
    Фактически от клиента приходит запрос, с данными, на основании которых формируется письмо и отправляется клиенту.

    Ладно пошел дальше налаживать контакт с Lumen, может все же получиться через него все реализовать. А спасибо за помощь уже не по теме вопроса :)
  • Как осуществить поиск файла по префиксу?

    yaleksandr89
    @yaleksandr89 Автор вопроса
    Дмитрий, плюс/минус рецепт один, только почти везде делается по "привычному" header().
    Я на таком уровне (ручками) с заголовками не работал, знаете какой меня момент смущает и на который я не смог чуткого ответа найти.

    Ок, пусть в response я засуну полученный хэш и сделаю проверку по нему (200 возвращать или 304). У меня в голове пока не укладывается - закешировать нужно изображение, но ответ будет один общий (ответом является сформированный html шаблон письма).

    Возможно ли (и нужно ли) закешировать только изображение, а остальное отдавать 200. Просто у меня тут ещё путаница и из-за неё видимо я начинаю тупняки ловить. Я вообще до начала этой недели не думал, что работа с заголовками может вызвать такую боль :)

    Раньше ,как-то обходилось готовыми решениями, ну или полу готовыми (допилинными под себя)
  • Как осуществить поиск файла по префиксу?

    yaleksandr89
    @yaleksandr89 Автор вопроса
    Дмитрий, и эту главу и Request и Cached прочитал не раз. По документации реализовал response с 304 ответом и дописанными вручную заголовками.

    Но в любом случае для значения заголовка Etga получить хэш. Наверное в любом случае нужно будет производить (сравнение с файлом и пришедшим урл). И ещё интересный вопрос, как полученный хэш записать в значение заголовок ETag при ответе...на php ничего сложного:
    $file = ...
      $last_modified_time = filemtime($file); 
      $etag = md5_file($file);
    
      header("Last-Modified: ".gmdate("D, d M Y H:i:s", $last_modified_time)." GMT"); 
      header("Etag: $etag"); 
    
      //... проверка по last_modified_time, если true, то header("HTTP/1.1 304 Not Modified");


    Но тут люмен, с которым я познакомился менее недели назад :). Поэтому уже рассматриваю вариант вручную реализовать Etag в моей задачи, так как информации найти не могу :(
  • Как осуществить поиск файла по префиксу?

    yaleksandr89
    @yaleksandr89 Автор вопроса
    Кэш, но не самопальный :) так что вы почти правы))
    Если в двух словах: на сервер приходит запрос, среди прочего в нем есть url изображения (это сервис email рассылки, развернут с помощью PHPMailer и Lumen).
    Изображение это не будет меняться или ооочень редко. Соответственно хочу закешировать, логика у меня такая:
    1. При первом запросе получить хэш файла и поместить во временный файл (либо скопировать содержимое через file_put_content и поместить в файл, тут пока ХЗ у меня такого рода задача - первый раз попалась).
    2. При повторном запросе сравнить суммы и в случае совпадения отдать 304.

    Пока на этапе создания файла и сравнения имеющегося хэша и вновь пришедшего. Как решу эту задачу уже буду работать с HTTP заголовками (планирую реализовать через ( ETag + If-None-Match)

    P.S. читал доки по Люмену, честно говоря так и не вкурил, как через него все реализовать, а сидеть и чахнуть не хочеться, поэтому решил пойти иным путем.
  • Fileinfo() получение информации о типе файла по url. Как сделать?

    yaleksandr89
    @yaleksandr89 Автор вопроса
    Спасибо! Прям то что нужно :)
    is_Image

    private static function is_Image(string $filename): string
        {
            if (!defined('ALLOWED_MIME_TYPE')) {
                define('ALLOWED_MIME_TYPE', [
                    'png' => 'image/png',
                    'jpe' => 'image/jpeg',
                    'jpeg' => 'image/jpeg',
                    'jpg' => 'image/jpeg',
                    'gif' => 'image/gif',
                    'bmp' => 'image/bmp',
                    'ico' => 'image/vnd.microsoft.icon',
                    'tiff' => 'image/tiff',
                    'tif' => 'image/tiff',
                    'svg' => 'image/svg+xml',
                    'svgz' => 'image/svg+xml'
                ]);
            }
            list($width, $height) = getimagesize($filename); // Getting image size
            $imgInfo = new finfo(FILEINFO_MIME_TYPE);
            $imgMime = $imgInfo->buffer(file_get_contents($filename));
    
            // Checking image type
            if (array_search($imgMime, ALLOWED_MIME_TYPE)) {
                // ...
            } else {
                self::userError("'logo_url': invalid image format. given - {$imgMime}");
            }
            return $filename;
        }