HKB 项目
网站内容和付费广告优化。
那么,有多少人做过小型网站项目,然后上线或公开,却要等上好几个月才能看到网站开始产生诸如电话或“联系我们”之类的结果。如果您可以在 7 天内完全被几乎所有搜索引擎抓取和索引,并在 30 天内完全优化好一个网站,您会怎么样?
如果您的项目设置正确,并编写了所需的工具来每日监控结果并进行修正,那么这个任务是可行的。
我希望我能直接粘贴一些代码片段来实现这一点,但这对我来说是一项已经进行了 10 年的持续性挑战,我想与 Code Project 的会员们分享我的知识和技术。我编写了许多工具来辅助完成这项工作,并将它们整合在一起,创建了 HKB 项目。
我的项目将帮助您确认您的网站已被抓取,并且每个页面都已被索引。然后它将监控自然流量和付费流量。您可以监控付费广告着陆页,检查使用的关键字,以创建正面或负面关键字列表。负面关键字有助于精确地缩小目标受众范围。
如果您在推广您的网站项目方面遇到困难,请阅读本文的全部内容,以获取一些有助于您完成这项任务的技巧。
介绍 HKB 项目
那么 HKB 项目是什么? HKB 是 Harmonic Keyword Balancing(谐波关键字平衡)的缩写,是我在 2003 年学习网站建设及其与搜索引擎互动时产生的一个复杂想法。
HKB 项目将帮助您在网站项目和营销活动内容上线后的最初几个月内进行微调。请勿将 HKB 项目与分析软件混淆。
这是一个 ASP.NET 4.0 服务器控件,您可以将其放在需要跟踪的主页上。它打包为 .DLL 文件,因此您只需将文件放入 bin 目录,创建控件元素,设置文件夹权限即可开始使用。
我决定与 Code Project 社区分享这个程序,以了解该项目是否值得继续开发,以及它是否有任何价值。另外,我无法完成这个程序,因为我无法弄清楚如何编写收集现有词语所需的爬虫,以及如何显示收集到的词语以供比较。换句话说,我的编码技能仍然不足以完成这个项目。
如果您是希望参与该项目的合格程序员,我将很乐意与您分享源代码。但您至少需要拥有 10K Code Project 积分才能获得资格。
HKB 项目构思
我确定您现在正在翻白眼,认为我疯了,但请允许我花点时间解释。这是一个我花了 10 多年时间开发的有趣项目,但我受到时间和编程经验的限制,无法编写完全运行所需的复杂代码,因此它仍然是一个进行中的项目。但现在,它几乎已准备好商业化,只需要一个内置的爬虫来自我抓取网站,一个词典和词语比较器来完成项目。
当我开始创建网站时,我认为我是文字大师。所以我创作了非常好的营销内容,语法正确,基本上是文字艺术。我对工作和内容感到自豪,但却无法产生自然流量。几年过去了,我一直在问自己为什么在产生自然搜索结果方面遇到困难,到底是怎么回事。然后有一天晚上,我和朋友们在派对上喝酒时,它像闪电一样击中了我。我听着朋友们的谈话,意识到每个人脑子里都有自己的词典,而我的每个朋友都用不同的短语来描述某事。使用不同的术语来询问事物、指定对象、描述事件,很少有相同的。这就是答案;我没有使用人们在寻找事物时使用的词语。那么一个人如何找到正确的词语呢?嗯,我想我需要开始收集词语并为以后使用而存储。那时我认为真正的文字大师是搜索引擎用户。
这就是它的开始,我编写了一个小程序,可以按页面收集搜索查询中使用的词语,并使用数据来更正页面上的词语。然后我尝试创建更广泛的词语集,涵盖更广泛的人群,最后尝试在页面上的词语集中获得某种程度的谐波平衡。
作为一年后的健全性测试,我让客户选择用于付费广告活动的关键字。实际上,起初他们不得不自己想关键字,直到为他们创建了关键字列表供选择。结果很有趣,从拥有博士学位的人到高中毕业生,人们都选择了对他们重要的不同词语集。又一次,每个人脑子里那个小小的词典都不同。因此,我得出结论,无论您在哪个国家长大,受教育程度,智商分数,年龄,我们都是独特的,并且使用不同的词语来描述事物。
HKB 仪表板 - 主界面
该项目的主界面有一个仪表板,用于快速查看统计数据。您可以在此处查看自然流量、爬虫统计信息等。
更多详细信息请在此处查找
http://redcopper-online-marketing.com/EN-US/web-applications/HKB-Project/Default.aspx
HKB 捕获模块
HKB 项目有一个客户端前端称为捕获,以及一个后端报告和管理系统。
捕获模块会记录数据并将其存储为 XML 文件格式,以便以后使用或解析。后端读取数据,并允许您进一步调查数据点,回到起点,回到生成着陆页的那个点。
捕获模块会记录直接着陆页、自然搜索结果着陆页和付费广告着陆页。它还会捕获爬虫或机器人访问,其中爬虫与浏览器访问分开。
HKB 爬虫报告
爬虫报告模块将帮助您了解哪些爬虫正在访问和索引您新网站的项目。使用此模块来确认所有页面都已被爬取。如果您有一个使用查询字符串参数或 URL 重写的数据库页面,请确认该页面的每个实例都已在爬虫访问日志中注册。例如,我有一个零件查找页面,代表 1000 个项目,因此我应该看到对该单个页面的 1000 次访问,其中包含查询字符串参数的每个实例。
如果您没有看到该单个页面的 1000 个实例,那么您的页面构造或 HTML 代码编写方式存在错误。最佳做法是在数据库代码中编写一个站点地图生成器程序,该程序将自动生成该页面的所有 1000 个版本,并将其放入一个 sitemap.xml 文件中,以供搜索引擎使用。当您将技能磨练到大师级别时,可以在 7 天内让 Google Bot 完全抓取新项目。
一旦您解决了或确认了爬虫问题,您就可以开始分析自然流量着陆页以及用于查找它们的关键字,使用着陆页报告。着陆页报告将为您提供必要的数据,以对您的页面内容进行调整。您现在将看到关键字匹配或不匹配,以及它们着陆的页面。使用这些数据来调整实际用于查找您页面的关键字与您认为要在页面本身使用的关键字。一个例子是关键字“牙齿美白”(tooth whitening),“牙齿美白”(teeth whitening)实际上是正确的关键字,所以您将该词更改为后者。
HKB 关键字报告
现在您可以开始使用关键字模块了。所有使用的关键字或短语的不同版本都按页面在此列出。正确构造的页面应该只包含与该页面完全匹配的关键字和短语。您不应该有关键字重叠,例如;如果您有 5 个营销要点,那么您应该有 5 个独特的页面,每个要点一个页面。只有主页应该包含所有 5 个关键字的重叠。
一旦您整理好关键字,您就可以进行付费广告了。使用关键字模块中的关键字作为起点,规划您的 Google Adwords 文字营销活动。Adwords 会为您提供一些建议,但建议通常不准确或主题过于宽泛。关键字模块将显示所有词语,您可以从中选择正面词语,并剔除负面词语,在营销活动中用作负面关键字。
因此,如果我使用关键字短语“太阳能收音机”(solar powered radio),我将获得该短语所有变体的着陆页,例如“手摇动力收音机”(windup powered radio)。“动力收音机”(Powered radio)是正面词语或短语,而“手摇”(windup)则是负面词语。正面和负面关键字的目的是将您的结果收窄到一个更小的目标,就像激光束一样,并将您的广告现金节省在您真正想要的潜在客户身上。
在大多数情况下,当您启动一个新网站项目时,除了您和客户之外,没有人知道它的存在。那么您如何传播消息呢?最好的方法是启动一个图片广告活动,您可以在其中创建各种尺寸的展示广告,并在其他人的网站上发布。就像高速公路旁的广告牌一样,它们确实能吸引您的注意力。在这种情况下,起初我们追求的是展示次数而不是点击次数。但当您的图片广告活动调整好后,您就会获得大量点击,从而产生潜在客户或实际销售。着陆页模块将通过提供您所需的信息来帮助您微调您的图片广告活动,使您能够每日进行关键调整,直到完美。
使用代码
下载 Zip 文件以检查示例项目及其文件夹和文件结构。
该程序编译为 DLL 文件,您可以将其放入 Bin 目录,然后在您的主页或默认页面上注册捕获程序。
后端或管理页面位于一个固定位置的文件夹中,但需要写入权限,数据存储在 App_Data 文件夹中。
<div style="width: 100%; height: 34px;">
<Capture:redCopper.HKB_Capture_Control id="HKB_Capture_Control"
runat="server" HKB_ShowCaptureProgram="True"
Page_Theme="Black" Powered_By="redCopper" Width="100%" />
</div>
关注点
该程序使用 XML 文件存储数据,并且运行速度非常快。它非常擅长区分机器人或爬虫和浏览器,以帮助保持数据的准确性。有一个 Rampart 模块,可以阻止不良机器人或爬虫,例如电子邮件收集器,您可以向其中添加内容,或者直接从中删除。
历史
- 2013 年 3 月 25 日: HKB 项目 V2013
这是该项目的最新版本,非常稳定。已添加仪表板以方便日常快速查看,然后您可以导航到详细报告。搜索引擎供应商已更新,以反映 Google 处理 AOL 的搜索结果,Bing 处理 Yahoo。
如何使用演示项目 - 请阅读此内容
演示项目是如何在您的项目中设置 HKB 项目的示例。如果您解压缩演示文件并在 Visual Studio 中在您的开发计算机上运行该项目,它将什么也做不了。我将在下面解释。
在默认页面的左下角,是 HKB 项目的标志,点击它将加载后端管理界面。现在您可以使用项目演示中随附的 read me PDF 文件中提供的凭据登录。
该项目不附带任何数据。我本来打算提供实时数据,但数据会在 7 天后过期,因此为了获取数据,该项目需要放置在一个爬虫和机器人可以访问的地方,以便捕获程序可以开始捕获和存储过程。一旦您有了一些数据,您就可以使用后端管理来分析数据,并真正了解它的工作原理。