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是可选的)

代码分析内容以提取现有链接和单词计数。

然后,从我们的列表中,如果以下条件满足,它会向文本添加来自一个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)。有关更多信息,请参阅许可文件