迟迟无法在Google搜寻到我的网站

过了很久发现自建的网站一直没出现在估狗的搜寻结果,只好透过Google Search Console,并提交网站的网址,这样一来很快的就能在搜寻引擎看到自己的网站连结了(我的话是当天就可以看到结果了)。

另外,通常一个网站里面又有更多的连结,如果要一个一个提交,实在太浪费时间,这时候可以透过提交Sitemap的方式,一次性地把网站连结全部都让Google做索引。Django有一个的App叫Sitemaps,可以来自动产置sitemap.xml,相当方便。

下面是实作後碰到的几个问题及解决方法。

问题一:settings.py

新增两个APP到INSTALLED_APPS,以及新增一行SITE_ID=1。

INSTALLED_APPS = [....
                  'django.contrib.sites',
                  'django.contrib.sitemaps',]
SITE_ID = 1                  

(然後下面的步骤一开始漏做了><)

接着执行指令python manage.py migrate,Django会自动新增一个叫Sites的Model。
然後进到admin去,会发现Sites里面已经有一笔资料'example.com',把它改成'appname.herokuapp.com'。

问题二:

settings.py放上heroku後,heroku里的资料库也要做migrate才能新增sites table,输入下面指令:

heroku run python3 manage.py migrate
#执行之前,Procfile中要记得加上这一行"Release: heroku run python3 manage.py migrate"

去确认一下资料库里面有没有新增一个叫django_site的表,有的话就代表成功了。
(确认在postgresql有django_site table)
https://ithelp.ithome.com.tw/upload/images/20210201/20129725jaU8G2yp3c.png


<<:  【Vim 编辑器 入门指南 (上)】用思维的速度写程序

>>:  [Day07] 什麽是广度优先搜寻法

理解网际网路协定(二):浮动 IP、固定 IP、虚拟 IP,这麽多种 IP 都是什麽?

理解了 IP 位置的组成,我们接着来看看一些常被提到的相关名词:浮动、固定及虚拟 IP 位置。 浮动...

D3JsDay11 观测时候别铁齿,拿出你的比例尺

前言 想像一下假设今天你的资料的数字是如此庞大,而电脑萤幕的宽和高却是有限的情况之下,不可能以1个人...

[Day 16] Reverse 小疲累

终於到星期五啦 明天就是周末六日了 今天也是我课最多的一天 从早八到五点连八堂 我遇到做图障碍的挫折...

Day 22 - Memorized Hook: useMemo

...> 如果有错误,欢迎留言指教~ Q_Q 没写完啦 useMemo 回传一个 memoi...

自订 Vaadin 组件 / Grid 扩充功能 -- day07

重复使用程序码 Vaadin 自订 Component 各位发现了吗?在写完CRUD後,打开Crea...