piedweb / linksimprover
通过优化内部链接来提高您的搜索排名。
v0.0.8
2021-01-20 15:24 UTC
Requires
- php: ^7.4|^8.0
- league/csv: ^9.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpunit/phpunit: ^9.3
- vimeo/psalm: ^3.11
README
链接改进器
通过优化内部链接提高网站的导航性,从而 提高您的搜索排名(SEO)。
如果您不是开发者,想要一个像WordPress插件这样的成品,请查看Link Whisper(af link)。
描述
从以下格式的列表(原始或文件)中:
url,kws[通过
,
分隔,可以使用通配符(*
)],force(默认0),counter
(force和counter是可选的)
代码分析内容以提取现有链接和单词计数。
然后,从我们的列表中,如果以下条件满足,它会向文本添加来自一个kws建议的链接:
- 关键词在文本中(肯定)(通过验证前一个标签是<p.*>),
- 链接尚不存在
- 链接数量没有超过一个数字(例如:内容中的10个链接)或一个比例(例如:每50个单词一个链接)
然后更新链接计数器
如果您编辑第二个内容,我建议您重新排列链接列表以允许链接轮换(新创建的链接将移动到列表末尾,并尊重它们的force
值,如果设置了的话)。
支持此包
通过在您的网站上提及并链接piedweb.com
。
用法
安装
composer require piedweb/linksimprover
示例
include 'vendor/autoload.php'; use Piedweb\LinksImprover\LinksManager; use Piedweb\LinksImprover\LinksImprover; $content = '<p>My blog post content where I want to add few links to other page to get better pos on google.</p>'; $base = 'https://piedweb.com'; // my blog // Get your page you want increment the list and on wich kw $linksList = 'url,kws,force,counter https://piedweb.com/,"Pied Web,Robin from Pied Web" https://google.com/,"Google,google.com"'; $linksManager = LinksManager::load($linksList, $base); $linksImprover = new LinksImprover($content); $newContent = $linksImprover->improve($linksManager, 1 / 20, 'style=color:black'); // 1 link every 20 words max, it's huge :) echo $newContent; // Then reorder link list before submit a new content $linksManager->reOrder();
将返回
<p> My blog post content where I want to add few links to other page to get better pos on <a href="https://google.com" style="color:black">google</a>. </p>
其他方法
// Go further /** * @param array */ $linksImprover->setTagsInsideLinkCouldBeAdded(LinksImprover::TAGS_EXTENDED); // Per default, the links could be added in p, strong, b, em, i and span. // Extenged tags add div and h[2-6] // You can suggest an array // Reporting $linksImprover->getAddedLinksCount(); $linksImprover->getAddedLinks(); $linksImprover->getExistingLinks(); class:LinksImproverBBCode // Same api and search and replace for [url=*][/url]
警告(以及好处)
它不比较带有或没有主机的链接。因此,您可以用来链接外部网站...
但请注意使用具有主机和适当内容(不带主机的链接)来管理链接。
测试
composer test
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。