Favicon Not Showing in Yandex? Fix Browser and Search Icons
If your icon appears in Chrome but not in Yandex, or a result has no icon in Yandex Search, you may be looking at two separate systems. A favicon not showing in Yandex can mean Yandex Browser cannot load the image, or Yandex Search has not refreshed an indexed page's icon.
Quick fix: favicon not showing in Yandex
First decide where the icon is missing: the tab, address bar, bookmarks, or search results. Browser and search surfaces have different refresh paths, so a working tab does not prove that the search listing is current.
Find the declaration. View the page source and search for a link whose rel contains icon. If none exists, add one in the document head.
Test the exact file URL. Open the href value in a new tab. It must return the image itself, not a 404 page, login screen, or HTML error document.
Use a root-relative fallback. Put a valid ICO file at /favicon.ico and reference that path explicitly. This removes route ambiguity on nested pages.
Bypass an old cached copy. Close the tab, reload with caching disabled, and open the page again. A temporary value such as /favicon.ico?v=2 can confirm whether caching caused the mismatch.
Refresh search separately. If the direct file works but Yandex Search still has no icon, confirm the page is indexed under the expected URL. If you use Yandex Webmaster, submit the corrected URL for reindexing instead of changing the icon repeatedly.
A small, predictable declaration is enough for the first pass:
<link rel='icon' href='/favicon.ico'>
You can add an SVG candidate if it is part of your supported setup:
The HTML standard defines the icon link relation for an external resource and its optional sizes attribute. Keep any declared dimensions aligned with the file you serve.
Root causes behind a Yandex-only failure
1. The path looks right but resolves elsewhere
Relative icon URLs resolve against the page's base URL. On https://example.com/products/item/, href='favicon.ico' can point under the current path rather than at the site root. A base element or framework-generated URL can change that result.
Open the Network panel, filter for the icon request, and inspect its final URL. /products/item/favicon.ico and /favicon.ico are different resources, even if both names look familiar in the project tree.
2. The server does not return an image
A file in a build folder may still fail on the live site. Check for a stale deployment, case-sensitive filename mismatch, blocked CDN path, redirect loop, or authentication rule.
Inspect the response status, final URL, and content type. An ICO needs an icon media type, while SVG and PNG need their matching image types. If the response body is HTML, the browser received an error page rather than an icon.
3. Search results and browser tabs use different state
A tab loads the icon from the page you are visiting. A Yandex Search listing may reflect information obtained during an earlier crawl, so the live tab can look correct while the result shows no icon or an old one.
Check the result's destination URL first. If it points to an old URL, staging page, redirect, or different indexed version, changing only the current page may not repair that listing. Keep the icon public and stable, then request a refresh through the available webmaster tools.
4. Caches or duplicate links mask the right file
Yandex Browser can retain an icon it already fetched, while a server or CDN can retain an older deployment. A versioned filename such as /favicon-v2.ico can expose a stale request path, provided you update the HTML link simultaneously.
Inspect every injected icon link too. A CMS theme, plugin, or template may add another rel='icon' declaration, leaving two candidates with different paths. Remove accidental duplicates instead of relying on selection order.
Prevention: make the icon predictable
Keep one fallback at a stable URL. Store the ICO at /favicon.ico on the same origin as the page. Do not put the only icon behind a login, cookie wall, or JavaScript-only URL.
Use a site-root reference. Start the href with / so the file does not depend on the current route.
Check the public response. A crawler and a signed-out visitor must be able to fetch the icon without cookies or JavaScript.
Version deliberate replacements. If you replace the artwork under the same filename, change the path as well as the file so browser and CDN caches cannot silently return the previous image.
Audit both surfaces. Test the live icon in Yandex Browser and inspect the corresponding Yandex Search result after a recrawl.
Final check
If the direct request fails, fix delivery before worrying about Yandex. If it succeeds but the search result is wrong, work on the indexed URL and recrawl path. That split usually turns a vague favicon problem into two checks you can finish.
You can use Mzu favicondl to prepare a clean ICO or PNG fallback before publishing it at the root path. The decisive details are the final URL, response, and refresh path that Yandex can use.
Chrome에서는 아이콘이 보이는데 Yandex에서는 보이지 않거나, Yandex Search 결과에 아이콘이 없다면 서로 다른 두 시스템을 보고 있을 가능성이 있습니다. Yandex에서 favicon이 표시되지 않는 문제는 Yandex Browser가 이미지를 불러오지 못했거나, Yandex Search가 이미 색인된 페이지의 아이콘을 갱신하지 못했다는 의미일 수 있습니다.
빠른 해결 방법: Yandex에서 favicon이 표시되지 않을 때
먼저 아이콘이 없는 곳이 탭, 주소창, 북마크, 검색 결과 중 어디인지 확인합니다. Browser와 검색 결과는 갱신 경로가 서로 다르므로, 탭에서 정상적으로 표시된다는 사실만으로 검색 결과도 최신 상태라고 단정할 수는 없습니다.
선언을 찾습니다. 페이지 소스를 확인하고 rel에 icon이 포함된 link를 찾습니다. 없다면 문서의 head에 추가합니다.
정확한 파일 URL을 테스트합니다.href 값을 새 탭에서 엽니다. 이 URL은 404 페이지, 로그인 화면 또는 HTML 오류 문서가 아니라 이미지 파일 자체를 반환해야 합니다.
루트 상대 경로를 기준으로 한 대안을 사용합니다. 유효한 ICO 파일을 /favicon.ico에 놓고 해당 경로를 명시적으로 참조합니다. 이렇게 하면 중첩된 페이지에서 경로 해석이 모호해지는 문제를 피할 수 있습니다.
오래된 캐시 사본을 우회합니다. 탭을 닫고, 캐시를 사용하지 않은 상태로 새로 고친 뒤 페이지를 다시 엽니다. /favicon.ico?v=2 같은 임시 값을 사용하면 캐시가 불일치의 원인이었는지 확인할 수 있습니다.
검색 결과는 별도로 갱신합니다. 파일에 직접 접근하면 정상적으로 표시되지만 Yandex Search에 여전히 아이콘이 없다면, 해당 페이지가 예상한 URL로 색인되었는지 확인합니다. Yandex Webmaster를 사용한다면 아이콘을 반복해서 변경하는 대신 수정된 URL을 재색인하도록 제출합니다.
HTML 표준은 외부 리소스를 위한 icon link relation과 선택적 sizes attribute를 정의합니다. 선언한 크기는 실제로 제공하는 파일과 일치하도록 유지해야 합니다.
Yandex에서만 문제가 발생하는 근본 원인
1. 경로는 맞아 보이지만 실제 해석 위치가 다릅니다
상대 icon URL은 페이지의 base URL을 기준으로 해석됩니다. https://example.com/products/item/에서 href='favicon.ico'는 site root가 아니라 현재 path 아래를 가리킬 수 있습니다. base element이나 framework가 생성한 URL에 따라 결과가 달라질 수도 있습니다.
Network panel을 열고 icon request로 filter한 뒤 final URL을 확인하세요. /products/item/favicon.ico와 /favicon.ico는 서로 다른 resource입니다. project tree에서 두 이름 모두 익숙해 보일 수 있더라도 마찬가지입니다.
2. 서버가 이미지를 반환하지 않는 경우
build folder에 file이 있다고 해서 live site에서 반드시 제공되는 것은 아닙니다. 오래된 deployment, 대소문자를 구분하는 filename 불일치, 차단된 CDN path, redirect loop 또는 authentication rule을 확인하세요.
response status, final URL 및 content type을 확인하세요. ICO에는 icon media type이 필요하고, SVG와 PNG에는 각각 일치하는 image type이 필요합니다. response body가 HTML이라면 browser는 icon이 아니라 error page를 받은 것입니다.
3. 검색 결과와 browser tab은 서로 다른 상태를 사용합니다
tab은 현재 방문 중인 페이지에서 icon을 load합니다. Yandex Search 결과 항목에는 이전 crawl에서 얻은 정보가 반영될 수 있으므로, live tab은 정상적으로 보이더라도 검색 결과에는 icon이 없거나 오래된 icon이 표시될 수 있습니다.
검색 결과의 destination URL을 먼저 확인하세요. old URL, staging page, redirect 또는 다른 indexed version을 가리키고 있다면 현재 page만 변경해서는 해당 결과 항목을 바로잡지 못할 수 있습니다. icon을 누구나 접근할 수 있도록 공개하고 경로를 안정적으로 유지한 다음, 제공되는 webmaster tools를 통해 refresh를 요청하세요.
4. Cache나 중복 link가 올바른 file을 가립니다
Yandex Browser는 이미 가져온 icon을 보관할 수 있으며, server나 CDN은 오래된 deployment를 보관할 수도 있습니다. /favicon-v2.ico처럼 versioned filename을 사용하면 오래된 request path가 드러날 수 있습니다. 다만 HTML link도 동시에 update해야 합니다.
추가로 삽입된 모든 icon link도 확인하세요. CMS theme, plugin 또는 template이 다른 rel='icon' declaration을 추가하면서 path가 서로 다른 후보 두 개를 만들 수 있습니다. selection order에 의존하지 말고 의도하지 않은 duplicate declaration을 제거하세요.
Prevention: icon을 예측 가능하게 만들기
fallback 하나는 안정적인 URL에 유지하세요. 페이지와 동일한 origin의 /favicon.ico에 ICO를 제공하세요. 유일한 아이콘을 login, cookie wall 또는 JavaScript로만 접근할 수 있는 URL에 두지 마세요.
사이트 루트 기준 참조를 사용하세요.href를 /로 시작하면 현재 route와 무관하게 파일을 찾을 수 있습니다.
공개 응답을 확인하세요. crawler와 로그인하지 않은 방문자가 cookies나 JavaScript 없이도 아이콘을 가져올 수 있어야 합니다.
의도적인 교체에는 버전을 적용하세요. 동일한 파일명으로 아트워크를 교체할 때는 파일만 변경하지 말고 경로도 함께 변경해야 브라우저와 CDN 캐시가 이전 이미지를 조용히 반환하지 않습니다.
두 가지 화면을 모두 점검하세요. Yandex Browser에서 실제 favicon을 테스트하고, recrawl 이후 대응하는 Yandex Search 결과를 확인하세요.
최종 확인
직접 요청이 실패한다면 Yandex를 worrying하기 전에 전달 상태부터 해결하세요. 요청은 성공했는데 검색 결과가 잘못됐다면 indexed URL과 recrawl 경로를 점검하세요. 이렇게 구분하면 막연한 favicon 문제가 각각 해결할 수 있는 두 가지 확인 항목으로 바뀝니다.
Mzu favicondl을 활용하면 root path에 게시하기 전에 깨끗한 ICO 또는 PNG fallback을 준비할 수 있습니다. Yandex가 사용할 수 있는 최종 URL, 응답, refresh 경로가 가장 중요한 부분입니다.
Si tu icono aparece en Chrome, pero no en Yandex, o si un resultado de Yandex Search no muestra ningún icono, es posible que estés ante dos sistemas distintos. Que un favicon no aparezca en Yandex puede significar que Yandex Browser no puede cargar la imagen o que Yandex Search no ha actualizado el icono de una página indexada.
Solución rápida: favicon que no aparece en Yandex
Primero, averigua dónde no aparece el icono: en la pestaña, en la barra de direcciones, en los marcadores o en los resultados de búsqueda. El navegador y los resultados de búsqueda tienen procesos de actualización distintos, por lo que que una pestaña funcione no demuestra que la ficha de búsqueda esté actualizada.
Encuentra la declaración. Consulta el código fuente de la página y busca un enlace cuyo rel contenga icon. Si no existe, añádelo dentro del head del documento.
Prueba la URL exacta del archivo. Abre el valor href en una pestaña nueva. Debe devolver la propia imagen, no una página 404, una pantalla de inicio de sesión ni un documento HTML de error.
Usa un fallback relativo a la raíz. Coloca un archivo ICO válido en /favicon.ico y referencia esa ruta de forma explícita. Esto evita ambigüedades al resolver rutas en páginas anidadas.
Omite una copia antigua de la caché. Cierra la pestaña, recarga la página con la caché desactivada y ábrela de nuevo. Un valor temporal como /favicon.ico?v=2 puede confirmar si la caché provocó la discrepancia.
Actualiza la búsqueda por separado. Si el archivo directo funciona, pero Yandex Search sigue sin mostrar el icono, confirma que la página esté indexada con la URL esperada. Si utilizas Yandex Webmaster, envía la URL corregida para solicitar su reindexación, en lugar de cambiar el icono repetidamente.
Para una primera prueba, basta con una declaración pequeña y predecible:
<link rel='icon' href='/favicon.ico'>
Si SVG forma parte de los formatos compatibles de tu configuración, puedes añadir una opción SVG:
El estándar HTML define la relación de enlace icon para un recurso externo y su atributo opcional sizes. Mantén las dimensiones declaradas alineadas con el archivo que sirves.
Causas raíz de un fallo exclusivo de Yandex
1. La ruta parece correcta, pero se resuelve en otro lugar
Las URL relativas de los iconos se resuelven respecto de la URL base de la página. En https://example.com/products/item/, href='favicon.ico' puede apuntar dentro de la ruta actual en lugar de a la raíz del sitio. Un elemento base o una URL generada por un framework puede cambiar ese resultado.
Abre el panel Network, filtra la solicitud del icono e inspecciona su URL final. /products/item/favicon.ico y /favicon.ico son recursos distintos, aunque ambos nombres te resulten familiares en el árbol del proyecto.
2. El servidor no devuelve una imagen
Un archivo en una carpeta de build puede seguir fallando en el sitio publicado. Comprueba si hay un despliegue obsoleto, una discrepancia en las mayúsculas del nombre del archivo, una ruta de CDN bloqueada, un bucle de redireccionamiento o una regla de autenticación.
Revisa el estado de la respuesta, la URL final y el tipo de contenido. Un ICO necesita un media type de icono, mientras que SVG y PNG necesitan sus tipos de imagen correspondientes. Si el cuerpo de la respuesta es HTML, el navegador recibió una página de error en lugar de un icono.
3. Los resultados de búsqueda y las pestañas del navegador usan estados distintos
Una pestaña carga el icono desde la página que visitas. Un resultado de Yandex Search puede reflejar información obtenida durante un rastreo anterior, por lo que la pestaña actual puede verse correctamente mientras que el resultado no muestra ningún icono o muestra uno antiguo.
Comprueba primero la URL de destino del resultado. Si apunta a una URL antigua, a una página de staging, a una redirección o a una versión indexada distinta, cambiar solo la página actual puede no corregir ese resultado. Mantén el icono público y estable y, después, solicita una actualización mediante las herramientas de webmaster disponibles.
4. Las cachés o los enlaces duplicados ocultan el archivo correcto
Yandex Browser puede conservar un icono que ya había descargado, mientras que un servidor o un CDN puede conservar un despliegue más antiguo. Un nombre de archivo con versión, como /favicon-v2.ico, puede poner de manifiesto una ruta de solicitud obsoleta, siempre que actualices simultáneamente el enlace del HTML.
Inspecciona también todos los enlaces del icono inyectados. Un tema de CMS, un plugin o una plantilla puede añadir otra declaración rel='icon', dejando dos candidatos con rutas diferentes. Elimina los duplicados accidentales en lugar de depender del orden de selección.
Prevención: haz que el favicon sea predecible
Mantén un fallback en una URL estable. Guarda el ICO en /favicon.ico, en el mismo origen que la página. No coloques el único icono detrás de un inicio de sesión, un cookie wall o una URL que solo funcione con JavaScript.
Usa una referencia a la raíz del sitio. Empieza el href con / para que el archivo no dependa de la ruta actual.
Comprueba la respuesta pública. Un crawler y una persona visitante que no haya iniciado sesión deben poder descargar el icono sin cookies ni JavaScript.
Versiona las sustituciones deliberadas. Si reemplazas la imagen manteniendo el mismo nombre de archivo, cambia también la ruta para que las cachés del navegador y del CDN no puedan devolver de forma silenciosa la imagen anterior.
Revisa las dos capas. Prueba el favicon activo en Yandex Browser e inspecciona el resultado correspondiente de Yandex Search después de una reexploración.
Comprobación final
Si la solicitud directa falla, corrige la entrega antes de preocuparte por Yandex. Si funciona, pero el resultado de búsqueda es incorrecto, céntrate en la URL indexada y en el proceso de reexploración. Esta división suele convertir un problema difuso con el favicon en dos comprobaciones que puedes completar.
Puedes usar Mzu favicondl para preparar un fallback limpio en ICO o PNG antes de publicarlo en la ruta raíz. Los detalles decisivos son la URL final, la respuesta y la ruta de actualización que Yandex pueda usar.
Prepare a Reliable Favicon for Yandex
Create clean ICO and PNG fallbacks, then publish them at a stable public URL and verify the live response.