Google 目前未在搜索结果中显示我网站的图标,我了解到这是因为它应该位于example.com/favicon.ico
。我正在寻找一种简单的方法来做到这一点,希望不依赖重定向。我已使用重定向到静态文件夹中的版本,但当我访问 URL 时,它会重定向到example.com/static/favicon.ico
,这是我不想要的。我希望如果用户或爬虫访问,example.com/favicon.ico
他们会看到我的图标。它当前位于:
my_project/
├── my_project/
│ ├── ...
│ ├── settings.py
│ ├── ...
├── manage.py
└── static/
└── img/
└── favicon.ico
我使用 gunicorn 作为我的 web 服务器,使用 whitenoise 作为我的 http 服务器。这是我的 urls.py:
from django.urls import path, include # new
from django.contrib.sitemaps.views import sitemap # new
from finder.views import ProcessorDetailSitemap, ArticleDetailSitemap, StaticViewSitemap # Correct import path
#from django.conf import settings
#from django.conf.urls.static import static
sitemaps = {
'processor':ProcessorDetailSitemap,
'article': ArticleDetailSitemap,
'static': StaticViewSitemap,
}
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('finder.urls')), #new
path("sitemap.xml", sitemap, {"sitemaps": sitemaps}, name="django.contrib.sitemaps.views.sitemap",),
]
它也链接到我的模板中使用<link rel="icon" type="image/x-icon" href="{% static 'img/favicon.ico' %}">
您的问题已经在这里得到解答:如何让我的 django 应用程序中显示一个图标?
简而言之,您可以创建一个重定向
favicon.ico
到的新视图/static/img/favicon.ico
,或者只需将图标与 HTML 放在一起:在 Google 中显示图标需要时间,看起来您已经完成所有操作,因此您只需等待一会儿,如果没有出现,请检查我分享的帖子。