¿Cómo evitar que el navegador solicite el favicon?

2 minutos de lectura

¿Hay alguna directiva que pueda usar en mi HTML para decirle al navegador que no solicite el favicon?

  • Ver stackoverflow.com/questions/1321878/…

    – Benjamín

    1 de febrero de 2011 a las 19:48

  • ¿Qué hay de redirigir /favicon.ico descargar un archivo de 1 giga alojado en el servidor de otra persona? 🙂

    – meder omuraliev

    1 de febrero de 2011 a las 19:48

  • bueno, tal vez si apunta el navegador a algo tonto (localhost, por ejemplo), no solicitará el favicon. Pero tengo que preguntarme, ¿son realmente tan importantes las solicitudes del favicon? ¿No puedes simplemente configurar tu servidor para 404 rápidamente?

    – derobert

    1 de febrero de 2011 a las 19:48

Agrega esta línea.

<link rel="icon" href="https://stackoverflow.com/questions/4867206/data:,">

Esto asigna una URL de datos vacía al elemento del favicon que especifica la ubicación del recurso externo. Este truco evita que el navegador del usuario envíe una solicitud HTTP automática para el favicon.

Esto tiene algunos detalles más

Avatar de usuario de Pekka
Peka

No, no creo que haya. De Wikipedia:

La mayoría de los navegadores web no requieren ningún HTML para recuperar un favicon que se ajuste al nombre y tipo de archivo de facto (favicon.ico) ubicado en la raíz del sitio web. Si no se detecta ningún enlace de favicon al finalizar la carga de la página HTML y no se registran visitas anteriores al sitio en el historial del navegador, se solicita automáticamente un favicon.ico.[8]

Lo único que podría hacer es apuntar explícitamente el navegador a una ubicación diferente (que, por ejemplo, podría devolver un 204 no content)

<link rel="shortcut icon" href="http://www.example.com/my_empty_resource" />

avatar de usuario de kander
kander

Podría intentar apuntar el <link> en una URL de datos. Sin embargo, como se comenta a continuación, a IE no le gustará esto.

Ejemplo (de 11011.net):

<link rel="icon" type="image/gif" href="data:image/gif;base64,R0lGODlhEAAQAIAAAAAAAAAAACH5BAkAAAEALAAAAAAQABAAAAIgjI+py+0PEQiT1lkNpppnz4HfdoEH2W1nCJRfBMfyfBQAOw==" />

Editado para reflejar la preocupación de Pekka con respecto a IE.

  • Idea interesante, pero no funcionará en IE. IIRC, el uso de URI de datos se limita a las fuentes de imágenes allí… Todavía vale la pena intentarlo, tal vez bloquee la búsqueda de todos modos

    – Peka

    1 de febrero de 2011 a las 19:49


  • Algunos sugieren usar “about:blank” en el href. webmasters.stackexchange.com/questions/34544/…

    – ADJenks

    26 de marzo de 2018 a las 18:28

Si no está utilizando HTML y Flask o algunos marcos lo generan automáticamente, siempre puede agregar una ruta ficticia en la aplicación para devolver texto ficticio para solucionar este problema.

Por ejemplo, para la aplicación Python Flask.

@app.route('/favicon.ico')
def favicon():
    return 'dummy', 200

¿Ha sido útil esta solución?