为了防止技术部门的同事忽视SEO的需求,影响网站数据,傻子特意梳理了技术规范文档以供参考。
1.域名和服务器相关
只解析公司因业务需要决定开放的子域名。未打开的子域将不会被解析。不要使用通用解析(通配符*代替子域)。没有两个或两个以上的域名可以显示相同的网站内容(无论如何实现,比如解析到相同的根目录,上传相同的文件和数据库)。用于测试的子域禁止被robots文件搜索引擎抓取。未完成的网站和栏目不允许上线。没有必须返回404代码的页面。每个月使用在线工具确认没有页面服务器头信息。服务器打开gzip压缩。4XX和5XX类服务器头信息异常增加,请及时通知SEO部门进一步检查。所有新站都使用https。开一个分域名,需要提前和SEO部门沟通,得到同意。
2.网站结构和URL
URL一旦确认上线,未经SEO部门及相应机制同意,不得对URL进行任何更改。网站的所有网址都是静态的,除了已经计划禁止搜索引擎抓取和记录的内容。Robots文件用于站内搜索结果页面,禁止搜索引擎抓取。栏目和URL目录要一一对应,一级分类对应一级目录,二级分类对应二级目录。等级最多到二级目录。如果需要对产品/页面数量进行三级以上分类,请先与SEO部门沟通导航和内部链接解决方案。列/目录URL以斜杠结尾,不要在它后面添加文件名,如index.php。列名、文件名等URL中的字母都是小写的。除了破折号之外,URL中不要有任何特殊字符。除了列的需要,没有其他多余的目录层次可以添加到URL。无论中英文网站,URL目录名都使用对应的英文单词,长度限制在3个英文单词以内。不要使用中文或拼音。您也可以考虑使用数字/字母编号。英文网站,产品/文章页面文件名使用产品名称/文章标题,去掉虚词。中文网站,产品/文章页面文件名用数字/字母编号。同一产品不应放在多个类别下,而只能放在一个类别中。所有页面都被标记为规范的。如果你不确定规范标签中列出的应该是哪个标准化的URL,请咨询SEO部门。所有页面都是为了导航而设计的。
3.页面元素
页面标签、描述标签和H1文本根据格式自动生成为默认版本,但系统需要为SEO部门预留手动填写功能。H1只在一页中使用一次。页面标题默认格式:二级栏目名称-一级栏目名称-网站名称栏目翻页标题默认格式:二级栏目名称-一级栏目名称-网站名称-第X页产品页面标题默认格式:产品名称-网站名称栏目页面H1默认格式:一级栏目名称-二级栏目名称产品页面H1默认格式:产品名称描述标签从栏目第一段或产品描述文字中剪切,长度超过20个字、70个字,如果产品有格式化的数据,可以充分利用标题和描述标签,形成通顺易读的句子。除非SEO部门另有要求,页面不使用关键字标签。除非SEO部门另有要求,所有链接都要用HTML代码链接,不要用JS生成。所有用户生成内容(UGC)中的链接加上nofollow属性。ALT文本被添加到产品/文章页面栏的主图片中。如果不是手工填写,可以和页面标题一样。禁止使用任何隐藏文字或链接。尽量避免使用表格,尤其是嵌套表格。
4.页面打开速度相关。
在不明显影响视觉效果的前提下,所有图片都需要最大限度的压缩后才能使用。不要使用比实际显示尺寸大的图片(不要上传大尺寸图片然后缩小显示尺寸)。页面的纯文本代码(包括HTML、JS、CSS)不要超过500K。特殊页面,比如首页,可以适当放宽。删除不用的CSS代码。尝试合并CSS文件。小心谨慎地使用JS。测试JS是否会减慢主流浏览器的页面打开速度。使用主流浏览器实际测试页面打开速度,不要超过3秒。有条件的话从多省市考。
5.功能用法和代码
除非另有要求,确保网站的所有页面都有流量统计代码。所有网站都有百度资源平台和谷歌搜索控制台账号。禁止会话ID、帧和闪存。上线的网站,除非SEO或运营部门另有要求,robots文件是开放抓取所有URL和文件(包括图片、CSS、JS)的。实时或定期在后台生成和更新XML版本的Sitemap,包括首页、栏目、翻页、产品/文章页面。是否包含过滤条件页面,与SEO部门协调后确定。所有新站应采用响应式设计,不使用独立移动站或移动子域。经过移动子域名优化的老站暂时保持现状,与SEO部门沟通后改为响应式设计。中文字符不应该出现在网站的英文HTML代码中,包括评论。当由于各种原因需要改变网址时,301会将旧网址转向新网址。不要使用其他转向方法。由于各种原因更改URL时,导航和内部页面链接会更新为新的URL。导航中禁止需要重定向的URL。在与SEO部门沟通之前,不要启用tag/ tag功能。除非SEO另有要求,否则不要使用JS生成/调用页面内容。