算下来当小站长已有几年,需要的知识非常的杂乱且宽泛。
最近跟网站seo及蜘蛛劫持杠上了,有些技术从业者很没有道德感,以修改别人主页来展示自己的存在感。
这不朋友的网站标题、关键词及描述都给改成什么“影视大全,有黄又好看….”啥的了,
真的是很无语,改成这些对你们有什么好处?
身为技术人员真的不臊得慌么?只剩下给别人增加烦恼了。
拿网站后台跑跑字典练练手也就罢了。搞这一出真的很恶心- -!
好在现在AI兴起,以前解决不了的问题现在多花些时间,大多还是有办法的。
这放在以前遇到一些具体的小问题避免不了抓耳挠腮,但往往最终往往不了了之。毕竟也没有之前通宵达旦解决BUG的哪种精力了。
当下问题一:
小站没有SEO信息,标题、关键字都为空没法做SEO,且无法安装插件。
解决思路如下
wordpress后台–工具–站点健康–扫描一下缺少一个文件夹,
找到问题后新建一个文件夹,重命名后给予正确的读写权限,这边给的是750。
再去安装插件就不会报错了。
解决好文件夹问题就是下载合适插件并配置了,我这边用的是AIOseo。界面及汉化方面对新手不是很友好,总之比没有SEO信息好太多。至少网站排名有盼头了不是。
问题二:
就是朋友网站被恶意修改的问题了,这个问题想想都很头疼。
主要改了哪,入侵者又不会告诉你。只能一个页面一个页面的排查。
在AI的指引下排查了config.index、index.php、index.html等等,包括一些JS文件也看了个边。
之后又引到我去看数据库,数据库也翻了个遍。最终初步确定应该是一个头部文件被恶意修改。导致蜘蛛被劫持,蜘蛛爬出的SEO信息与站点信息不一致。管理后台怎么修改最终爬出的信息还是头部文件改的影视信息,大致如下。

现在最起码用SEO工具查询不会显示影视大全什么的信息了,最终在AI的建议下载index.php文件头部加入了一段防止劫持的代码。核心语句如下
$buffer = preg_replace(‘/.<em>?影视.</em>?<\/title>/i’, ‘<title>*********<title>’, $buffer);
$buffer = preg_replace(‘//i’, ‘<meta name=”keywords” content=”*********”$buffer);
$buffer = preg_replace(‘//i’, ‘<meta name=”description” content”*********”$buffer);
*********星号根据具体情况修改,在没有动数据库及页面文件的情况下,SEO信息修正。
至此问题解决,SEO及网页源码都看不到恶心人的黄色广告了。如有问题可以留言交流。

