Плагин геотегов для WordPress: что WordPress сохраняет

WordPress не вырезает местоположение из фотографии, которую вы загружаете. Исходный файл сохраняет свои координаты GPS. Чего плагин geotag images WordPress контролировать не может, так это набор уменьшенных копий, которые WordPress создаёт мгновением позже. На многих хостингах посетители скачивают именно эти копии, а не ваш оригинал.
Сохранятся ли координаты, решает то, какая графическая библиотека установлена у вашего хостинга: ответ на этот вопрос вы можете прочитать на собственном сайте примерно за тридцать секунд.
Удаляет ли WordPress местоположение из ваших фотографий?
В сети вы найдёте оба ответа, изложенных с полной уверенностью, потому что на разных серверах верны оба. WordPress не меняет размер изображений сам. Он передаёт эту работу той библиотеке обработки изображений, которая доступна: сначала пробует ImageMagick, а при её отсутствии откатывается на GD.
На пути ImageMagick WordPress действительно выполняет шаг удаления метаданных, когда создаёт уменьшенную копию. У этого шага есть явный список того, что сохраняется, и блок EXIF фотографии входит в него наряду с цветовым профилем, блоком IPTC и блоком XMP. Задокументированное поведение этого метода совпадает с кодом в ядре WordPress, где этот список оставался неизменным в каждом выпуске с 4.5 по 6.8. На таких хостингах убеждение, будто WordPress уничтожает метаданные вашей фотографии при изменении размера, ошибочно уже около десяти лет.
На пути GD не сохраняется ничего, потому что у GD вообще нет понятия метаданных. WordPress раскодирует вашу фотографию в чистые пиксели и записывает из них полностью новый JPEG. Координаты исчезают, а вместе с ними камера, дата съёмки и ваша строка копирайта.
| Если Site Health называет этот редактор | Ваши уменьшенные копии сохраняют | Что это значит для вас |
|---|---|---|
| ImageMagick | Местоположение, камеру, копирайт и цветовой профиль | Изображение, которое вы отдаёте, по-прежнему знает, где оно снято |
| GD | Ничего, кроме пикселей | Каждая копия, которую загружают посетители, полностью очищена |
Ни то, ни другое не является настройкой, которую вы выбирали. Это свойство купленного вами хостинга. Если вы хотите увидеть, что на самом деле лежит в файле, а не рассуждать об этом, вы можете прочитать блок GPS прямо из файла и закрыть этот вопрос для своего сайта.
Копия, которую скачивают ваши посетители, не тот файл, который вы загрузили
Начиная с WordPress 5.3 существует второй шаг, которого большинство владельцев сайтов никогда не замечали. Если любая сторона вашего изображения длиннее 2560 пикселей, а это охватывает практически любой снимок современного телефона, WordPress сохраняет уменьшенную переопубликованную версию с добавлением -scaled к имени файла, и именно на неё ссылаются ваши страницы. Файлы PNG этот шаг пропускают, файлы JPEG нет.
Ваш оригинал не удаляется. Он остаётся в папке uploads нетронутым, с целыми координатами, и ничто в публичной части вашего сайта на него не ссылается.
Поэтому на хостинге с GD изображение, которое скачивают ваши посетители, не содержит местоположения, хотя ваш оригинал его всё ещё хранит, и именно поэтому совет, которому вы последовали, выглядит бесполезным. При этом оригинал лежит на публичном веб-сервере и доступен любому, кто вычислит имя файла.
Что на самом деле меняет плагин geotag images WordPress
Плагины, собранные под этой рубрикой, решают три разные задачи, а списки в каталогах ставят их рядом, будто они взаимозаменяемы.
- Плагины отображения читают то, что WordPress уже сохранил, и печатают камеру, экспозицию или дату под фотографией. Они не добавляют никакого местоположения; они могут показать только то, что уже есть.
- Плагины записи задают координаты, либо внутри файла, либо в полях, привязанных к записи.
- Плагины геолокации посетителя определяют, где находится ваш читатель. Это совсем другая функция, которая просто делит с первыми одно слово, и именно она составляет большую часть выдачи по запросу об этой категории.
Ограничение, от которого не уходит ни один плагин, это порядок действий. Как только WordPress переопубликовал фотографию через GD, координаты не прячутся где-то, откуда их можно достать. Та копия была построена из пикселей и никогда их не содержала. Плагин может добавить местоположение в оригинал или в базу данных, но он не может вернуть то, что вообще не было перенесено дальше. Если вы хотите, чтобы отдаваемое изображение несло координаты, они должны быть в файле до того, как WordPress сделает свои копии. О самих тегах рассказывает материал что геотегирование на самом деле записывает в фотографию.
Что WordPress читает из вашей фотографии и что отбрасывает
При загрузке WordPress открывает фотографию и переносит в медиабиблиотеку фиксированный набор данных: диафрагму, авторство, камеру, подпись, время создания, копирайт, фокусное расстояние, ISO, выдержку, заголовок, ориентацию, ключевые слова и альтернативный текст. Это полный список из тринадцати полей, и местоположения среди них нет.
Так что даже на хостинге, где координаты сохраняются в файле, сам WordPress не знает, где была сделана фотография. Ни один экран в wp-admin вам этого не покажет, ни одно поле их не хранит, и ничто не предупреждает вас, когда они есть. Местоположение может присутствовать в файле, который вы отдаёте публично, и при этом оставаться совершенно невидимым изнутри вашей же панели управления, и это во многом объясняет, почему владельцы сайтов делают вывод, что WordPress наверняка его удалил.
Сдвигает ли что-нибудь из этого ваши локальные позиции?
Эта категория плагинов во многом продаётся именно таким обещанием, и оно было измерено. Агентство провело десятинедельный контролируемый тест на 27 компаниях по уходу за газонами: пять недель публиковало записи в их Google Business Profiles по фиксированному графику, а затем повторило то же самое ещё пять недель, но уже с координатами, записанными в изображения. Из семи отслеживаемых показателей один улучшился, а четыре ухудшились.
Единственный выигрыш пришёлся на запросы вида "near me" внутри тех территорий, на которые указывали координаты. Вывод авторов об этом размене предельно прям: "Хотя это помогает запросам 'near me' в выбранных областях, это вредит везде, где вы не добавляете изображения с геотегами."
Геотегирование не рычаг ранжирования, и плагин, который продают как такой рычаг, продают на неверной выгоде. Данные о местоположении это свидетельство: проверяемая запись о том, где и когда был сделан снимок. Для подрядчика, документирующего работу, для агента с парой сотен фотографий объектов или для любого, кто доказывает, что снимок его собственный, именно эта запись и есть смысл.
Проверьте свой сайт за пять минут
Четыре шага по порядку, не считая ничего, кроме вашей собственной панели управления.
- Откройте Tools → Site Health → Info → Media и найдите строку с названием "Active editor".
- Если там указан GD, считайте каждое уменьшенное изображение на сайте очищенным от метаданных.
- Откройте медиабиблиотеку в режиме списка и поищите
-scaledв именах файлов. - Скачайте изображение, которое ваш сайт действительно отдаёт, и проверьте, на месте ли его координаты.
Что делать дальше, зависит от того, в какую сторону вы хотите вести файл. Если фотография должна нести своё местоположение, запишите координаты в фотографию до загрузки, чтобы теги были на месте раньше, чем WordPress сделает хоть одну копию. Если фотография нести местоположение не должна, например снимок, сделанный у вас дома, или любое изображение, раскрывающее адрес клиента, уберите местоположение обратно прежде, чем она приблизится к медиабиблиотеке. Оригинал и есть тот файл, который хранит то, что вы решили.



