今天来把Sitemap的问题解决一下,顺便选几个好看的主题或者插件.

SEO问题

首先了解一下什么是SEO. SEO is the acronym of Search Engine Optimization. 从字面意思上来理解,就是说是优化我们的网页在搜索引擎中的表现.Wikepedia给出如下解释:Search engine optimization is the process of improving the quality and quantity of website traffic to a website or a web page from search engines. 这是因为搜索引擎是大多数网站的最大流量来源。因此,确保他们可以轻松找到网站页面并对其进行排名很重要。

这里有一篇WordPress是怎么进行各个搜索引擎的SEO的文章,可以用来了解为了设置SEO我们需要什么步骤. 如何提交Sitemap网站地图至搜索引擎及加快收录. 这里有一篇如何让Google收录Typoche博客的教程.

SEO应该是每个站长都会接触到的一个环节,Sitemap就是网站SEO中的一环.由于Typecho的TF商店维护的Sitemap返回了404 nginx error.现在我们来解决一下这个问题:

  1. 解决Typecho站点Sitemap插件不可用问题一文中,指出了可能是因为url不符合的原因

    知道问题所在了,接下来解决就好办了,方法有如下几种:

    第一种:直接使用带 www. 方式访问,在各大搜索引擎上提交时,直接提交正确、可访问的、带 www. 的 sitemap.xml 链接即可!

    第二种:修改后台站点地址, 操作:设置 --> 基本 --> 站点地址 ,修改为不带 www. 的链接。

    第三种:在 Nginx 中设置,将所有请求从定向到带 www 的域名上。(过程稍复杂,操作略)

    第四种:到 Sitemap 目录下找到 sitemap.xls 文件,将上述请求的 url 代码屏蔽,直接忽略格式化。(毕竟这是给搜索蜘蛛看的,只要蜘蛛能理解就行,平时我们很少看。)

  2. 没有开启伪静态链接的原因.伪静态设置错误或者开启错误似乎都会对网页的运行有影响.见: 解决因Caddy 伪静态规则引起 TeStore 插件页面404. 解决Typecho启用Sitemap插件无效,出现404报错的解决方法(这个方法对我的是有用的).
    nginx配置伪静态这里有讲怎么在Nginx下配置伪静态

  3. 我们看到实际上的伪静态规则就是在请求的网页前面加上一个"/index.php",直接使用"www.<websiteName>.<domain>/index.php/sitemap.xml"也是可以访问到的.(方法来自此插件的网页评论)

我打算使用设置伪静态来解决这个问题,因为我发现不在所有网页前面加上index.php的话有时候404网页会返回Nginx 404 file not found error. 顺便给网站设置了一个favicon.

Nginx官方文档解释if statement和flag的作用.我做的配置是在

if (-f $request_filename/index.html){
  rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
  rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
  rewrite (.*) /index.php;
}
或者
if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; }

怎么添加favicon见为 Typecho 博客添加 favicon.ico(网页标签小图标)

这次配置让我觉得有必要复习一下HTML,JS,CSS的相关知识.前沿的React+Nodejs+Typescript也可以了解一下.

域名问题:

现在的域名是namecheap提供的免费一年的域名,SSL/TLS使用的是Cloudflare提供的免费服务.如果一年过去我的博客换域名可能会对SEO搜索产生影响,但这无可避免,所以我认为下次换域名就要换一个长期的域名.最好是便宜又好记的域名,域名本身不应该透露太多我的个人信息,不然又privacy leakage的问题.

插件与主题

接下来就是插件的问题了,感觉插件目前还是不太好用,先放一些插件资源

  1. Typecho插件大全 plugins-complete
  2. 插件: Typecho PluginsTypecho Fans插件列表及下载
  3. 常用插件列表

顺便说一句,大部分主题也可以在Typecho FansTypecho Wiki找到.

Tags: none

New Comment