yoastseo
Version:
Yoast client-side content analysis
48 lines (47 loc) • 3.66 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _assessor = _interopRequireDefault(require("./assessor"));
var _IntroductionKeywordAssessment = _interopRequireDefault(require("../assessments/seo/IntroductionKeywordAssessment"));
var _KeyphraseLengthAssessment = _interopRequireDefault(require("../assessments/seo/KeyphraseLengthAssessment"));
var _KeywordDensityAssessment = _interopRequireDefault(require("../assessments/seo/KeywordDensityAssessment"));
var _MetaDescriptionKeywordAssessment = _interopRequireDefault(require("../assessments/seo/MetaDescriptionKeywordAssessment"));
var _TextCompetingLinksAssessment = _interopRequireDefault(require("../assessments/seo/TextCompetingLinksAssessment"));
var _InternalLinksAssessment = _interopRequireDefault(require("../assessments/seo/InternalLinksAssessment"));
var _KeyphraseInSEOTitleAssessment = _interopRequireDefault(require("../assessments/seo/KeyphraseInSEOTitleAssessment"));
var _UrlKeywordAssessment = _interopRequireDefault(require("../assessments/seo/UrlKeywordAssessment"));
var _MetaDescriptionLengthAssessment = _interopRequireDefault(require("../assessments/seo/MetaDescriptionLengthAssessment"));
var _SubHeadingsKeywordAssessment = _interopRequireDefault(require("../assessments/seo/SubHeadingsKeywordAssessment"));
var _KeyphraseInImageTextAssessment = _interopRequireDefault(require("../assessments/seo/KeyphraseInImageTextAssessment"));
var _ImageCountAssessment = _interopRequireDefault(require("../assessments/seo/ImageCountAssessment"));
var _TextLengthAssessment = _interopRequireDefault(require("../assessments/seo/TextLengthAssessment"));
var _OutboundLinksAssessment = _interopRequireDefault(require("../assessments/seo/OutboundLinksAssessment"));
var _PageTitleWidthAssessment = _interopRequireDefault(require("../assessments/seo/PageTitleWidthAssessment"));
var _FunctionWordsInKeyphraseAssessment = _interopRequireDefault(require("../assessments/seo/FunctionWordsInKeyphraseAssessment"));
var _SingleH1Assessment = _interopRequireDefault(require("../assessments/seo/SingleH1Assessment"));
var _SEOScoreAggregator = _interopRequireDefault(require("../scoreAggregators/SEOScoreAggregator"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* The SEOAssessor class is used for the general SEO analysis.
*/
class SEOAssessor extends _assessor.default {
/**
* Creates a new SEOAssessor instance.
* @param {Researcher} researcher The researcher to use.
* @param {Object} [options] The assessor options.
*/
constructor(researcher, options) {
super(researcher, options);
this.type = "SEOAssessor";
this._assessments = [new _IntroductionKeywordAssessment.default(), new _KeyphraseLengthAssessment.default(), new _KeywordDensityAssessment.default(), new _MetaDescriptionKeywordAssessment.default(), new _MetaDescriptionLengthAssessment.default(), new _SubHeadingsKeywordAssessment.default(), new _TextCompetingLinksAssessment.default(), new _KeyphraseInImageTextAssessment.default(), new _ImageCountAssessment.default(), new _TextLengthAssessment.default(), new _OutboundLinksAssessment.default(), new _KeyphraseInSEOTitleAssessment.default(), new _InternalLinksAssessment.default(), new _PageTitleWidthAssessment.default({
scores: {
widthTooShort: 9
}
}, true), new _UrlKeywordAssessment.default(), new _FunctionWordsInKeyphraseAssessment.default(), new _SingleH1Assessment.default()];
this._scoreAggregator = new _SEOScoreAggregator.default();
}
}
exports.default = SEOAssessor;
//# sourceMappingURL=seoAssessor.js.map