网站地图对网站的收录有着积极意义。之前白龙网一直使用第三方工具制作网站地图,学习完drupal9才发现,原来drupal9就可以自动生成网站地图,在一定程度上提高了工作效率,加快了网站被搜索引擎收录。
实现方法很简单,到drupal9官网下载XML_sitemap模块,安装并启用,然后配置相应参数,即可快速生成整站的网站地图*.xml。在“管理->扩展”中搜索“xml”,找到网站地图XML_sitemap相关的3个模块:XML-Sitemap、XML-Sitemap-Custom、XML-Sitemap-Engines,然后进入任意模块的“配置”页面,配置相应参数。
一、创建网站地图
在“List”选项卡下,添加一个xml类型的网站地图,填写标题,选择语言类型即可。
通过这一步的操作,drupal9会自动生成了一个网站地图ID:g3XYqcXbSKPVBDODwnT6pq7oqhCFkPryj4vVqrl_Kfc,实际上相当于建立了一个网站地图的目录,届时生成的网站地图*.xml就位于以ID名称命名的目录下,即:/g3XYqcXbSKPVBDODwnT6pq7oqhCFkPryj4vVqrl_Kfc/1.xml。
二、配置地图实体
进入“Sitemap-Entities”选项卡,根据需要勾选要生成网站地图的各内容实体:Content、Custom-menu-link、Taxonomy-term、User。这样设置之后,通过选中的内容实体产生的网站,就会自动进入网站地图。
三、设置地图参数
打开“Settings”选项卡,可以设置网站地图的生存周期、生成表格、高级配置、实体网址显示。
1、网站地图生存周期,默认情况下设置成一天比较合适。
2、勾选“Include-a-stylesheet-in-the-sitemaps-for-humans.”单选框之后,可以生成表格形式的网站地图;不勾选,则生成的网站地图是混乱的纯文本。
3、结合高级配置中的网站地图目录xmlsitemap、网站默认网址http://localhost以及创建网站地图时生成的网站地图ID,我们可以推断出网站地图在系统中的具体位置,并找到具体的网站地图:D:phpstudy_proWWWsitesdefaultilesxmlsitemapg3XYqcXbSKPVBDODwnT6pq7oqhCFkPryj4vVqrl_Kfc.xml。
然后,根据网站地图的目录,我们就可以得出网站地图的网址:
http://localhost/sites/default/files/xmlsitemap/g3XYqcXbSKPVBDODwnT6pq7oqhCFkPryj4vVqrl_Kfc/1.xml。
如此以来,我们就可以把网站地图放到网站底部区域的所有页面。
4、默认情况下,通过各实体产生的网址的属性是“Excluded”,即:产生的网址是不会自动进入网站地图文件的;需要在实体显示设置中,把各实体产生的网址的默认属性设置为“Included”之后,各实体产生的网址就会自动被收集进网站地图中。与使用第三方工具制作网站地图相比,drupal9自带的网站地图模块方便、省时多了。
四、推送搜索引擎
点击“Search-Engines(activetab)”这个选项卡,发现XML-Sitemap网站地图模块目前只能把网站地图推送给Bing、Google等搜索引擎,而国内的搜索引擎则无缘接收该模块推送内容的功能。当然,需要在该界面简单的配置下网站地图的地址以及推送周期,一般建议每天推送一次。
默认的网站地图目录太深,文件名太长,不利于工作中的SEO,可以在“Administration->Configuration->Search and metadata->XML Sitemap->Search Engines->Custom submission URLs”文本框中输入:https://www.beijly.com/[sitemap],运行“Rebuild”后,自动生成自定义的网站地图地址https://www.beijly.com/sitemap.xml就可以访问了。优化了网站地图链接的目录结构,缩短了路径,提升了体验,利于网站的收录与排名。
默认的网站地图目录太深,文件名太长,不利于工作中的SEO,可以在“Administration->Configuration->Search and metadata->XML Sitemap->Search Engines->Custom submission URLs”文本框中输入:https://www.beijly.com/[sitemap],运行“Rebuild”后,自动生成自定义的网站地图地址https://www.beijly.com/sitemap.xml就可以访问了。优化了网站地图链接的目录结构,缩短了路径,提升了体验,利于网站的收录与排名。
五、添加内外链接
如果XML-Sitemap网站地图没有完整的收集你系统中的所有网址,则可以在“Customlinks”选项卡下,添加自定义的网址,那么该自定义的网址就会自动被收集进网站地图文件1.xml中了。不管是drupal9内部网址,还是使用别名命名的中文类型网址,都可以被收集进网站地图文件,非常省心。
六、重构网站地图
上传的内容生成的链接要想进入网站地图,上面的配置要想生效,常规的办法清理缓存是无效的,需要单击“Rebuild”选项卡,勾选“Save-and-restore-any-custom-inclusion-and-priority-links.”单选框,点击“Save-configuration”按钮,完成重构,则系统各实体产生的网址就自动被收集进了网站地图文件。
换而言之,在上述配置正确的前提下,如果在网站后台上传的内容,生成了链接,或者添加了其它实体类型的链接,需要“rebuild”一下,生成的链接才能被收集进网站地图。