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是可选的)
代码分析内容以提取现有链接和单词计数。
然后,从我们的列表中,如果以下条件成立,则向文本添加链接:
- 关键词在文本中(肯定)(检查前一个标签是否为<p.*>),
- 链接尚未存在
- 链接数量未超过数量(例如:内容中有10个链接)或比例(例如:每50个单词一个链接)
然后更新链接计数器
如果您编辑第二个内容,我建议您重新排列链接列表以允许链接轮换(新创建的链接将位于列表末尾,如果设置了force
值,则将按照其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]
警告(以及好处)
它不比较带或不带主机的链接。因此,您可以将其用于链接外部网站...
但是请注意,使用具有主机的ManageLinks并拥有适当的内容(不带主机的链接)。
测试
composer test
鸣谢
许可
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。