Skip to content

zsp042/aliyun-serverless-spa-seo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

用阿里云函数配合又拍云CDN、阿里云CDN对单页面应用做搜索引擎爬虫SEO静态化(用户访问依然还是原始的HTML)

这里是基于阿里云函数的puppeteer静态化脚本

配合又拍云的边缘规则做可以基于CDN的SEO,效果如下图

测试代码:

  • curl --user-agent "Googlebot" https://renwu.cool/join
  • curl https://renwu.cool/join

又拍云边缘规则如下

爬虫抓取的边缘规则

$WHEN(
	$MATCH(
		$LOWER($_HEADER_user_agent),
		'bot\\b|spider\\b|yandex|facebookexternalhit|embedly|quora link preview|outbrain|vkShare|whatsapp'
	),
	$NOT(
		$MATCH(
			$LOWER($_URI), '\\.'
		)
	)
) $_URI.html

普通访问的边缘规则

$WHEN($NOT($MATCH($LOWER($_URI), '\\.'))) /

可以配置下缓存时间,如下图

nginx配置 参见这里

此外,泛域名解析重定向可以用阿里云CDN的边缘规则 ( Let's Encrypt泛域名证书自动上传脚本 ,配合 acme.sh 使用 )

rewrite(concat('https://renwu.cool',$request_uri), 'enhance_redirect', 301)

这样可以完全隐藏服务器的真实IP,防止被攻击

About

用阿里云函数对单页面应用做静态化 ,阿里云函数上serverless puppeteer的spa se

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors