piedweb/linksimprover

通过改进内部链接来提高您的搜索排名。

v0.0.8 2021-01-20 15:24 UTC

This package is auto-updated.

Last update: 2024-09-21 00:04:09 UTC


README

PHP Packages Open Source

链接改进器

通过改进内部链接提高网站的导航性,从而 提高搜索排名(SEO)。

Latest Version on Packagist GitHub Tests Action Status Total Downloads

您不是开发者,想要一个像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)。请参阅许可证文件以获取更多信息。